59 lines
1.4 KiB
Bash
59 lines
1.4 KiB
Bash
#!/bin/sh
|
|
|
|
# Enabling WiFi
|
|
uci set wireless.@wifi-device[0].disabled='0'
|
|
uci set wireless.@wifi-device[0].htmode='HT40'
|
|
uci set wireless.@wifi-device[0].country='ES'
|
|
uci set wireless.@wifi-device[0].channel='auto'
|
|
uci set wireless.@wifi-device[0].cell_density='0'
|
|
uci set wireless.@wifi-iface[0].disabled='0'
|
|
|
|
# Create modem interface
|
|
uci set network.modem=interface
|
|
uci set network.modem.proto='modemmanager'
|
|
uci set network.modem.device='qcom-soc'
|
|
uci set network.modem.auth='none'
|
|
uci set network.modem.apn='internet'
|
|
uci set network.modem.allowedmode='4g|3g'
|
|
uci set network.modem.preferredmode='4g'
|
|
uci set network.modem.ifname='wwan0'
|
|
uci del_list firewall.@zone[1].network='modem'
|
|
uci add_list firewall.@zone[1].network='modem'
|
|
|
|
# We don't have eth0
|
|
uci -q del_list "network.@device[0].ports=eth0" 2>/dev/null || true
|
|
sed -i 's/"device": "eth0"/"device": "br-lan"/g' /etc/board.json
|
|
|
|
# Commit all changes
|
|
uci commit
|
|
|
|
# Apply network and wireless configuration
|
|
wifi reload
|
|
/etc/init.d/network restart
|
|
|
|
cat > /etc/rc.button/power << 'EOF'
|
|
#!/bin/sh
|
|
|
|
SECONDS=3
|
|
|
|
[ "${ACTION}" = "released" ] && [ "${SEEN}" -ge "${SECONDS}" ] && {
|
|
logger "Power held for ${SEEN}s: Shutting down system"
|
|
|
|
# Apaga el backlight
|
|
echo 1 > /sys/class/backlight/*/brightness 2>/dev/null || true
|
|
|
|
# Apaga el framebuffer
|
|
echo 1 > /sys/class/graphics/fb0/blank 2>/dev/null || true
|
|
|
|
sync
|
|
poweroff
|
|
exit 0
|
|
}
|
|
|
|
exit 0
|
|
|
|
EOF
|
|
chmod +x /etc/rc.button/power
|
|
|
|
exit 0
|