mirror of https://github.com/OpenIPC/firmware.git
[no ci] Overlay: add custom network initialization script
parent
734bfd83d1
commit
290595a5e2
|
@ -1,15 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
dev=$(fw_printenv -n wlandev)
|
|
||||||
mac=$(fw_printenv -n wlanaddr)
|
|
||||||
wlan=/etc/wireless
|
|
||||||
netif=/etc/network/interfaces.d
|
|
||||||
|
|
||||||
if [ "$1" = "start" ] && [ ! -z "$dev" ]; then
|
|
||||||
if $wlan/usb "$dev" || $wlan/modem "$dev" || $wlan/sdio "$dev"; then
|
|
||||||
grep -q "static" $netif/eth0 || cp -f $wlan/interfaces/* $netif
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$1" = "start" ] && [ ! -z "$mac" ]; then
|
|
||||||
ip link set dev wlan0 address "$mac"
|
|
||||||
fi
|
|
|
@ -0,0 +1,41 @@
|
||||||
|
#!/bin/sh
|
||||||
|
dev=$(fw_printenv -n wlandev)
|
||||||
|
mac=$(fw_printenv -n wlanmac)
|
||||||
|
|
||||||
|
set_wireless() {
|
||||||
|
path=/etc/wireless
|
||||||
|
if $path/usb "$dev" || $path/modem "$dev" || $path/sdio "$dev"; then
|
||||||
|
ifup wlan0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$mac" ]; then
|
||||||
|
ip link set dev wlan0 address "$mac"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
echo "Starting network..."
|
||||||
|
ifup -a
|
||||||
|
[ -n "$dev" ] && set_wireless && file="-i /etc/wireless/interfaces/eth0"
|
||||||
|
ifup eth0 $file
|
||||||
|
;;
|
||||||
|
|
||||||
|
stop)
|
||||||
|
echo "Stopping network..."
|
||||||
|
ifdown -a
|
||||||
|
[ -n "$dev" ] && ifdown wlan0
|
||||||
|
ifdown eth0
|
||||||
|
;;
|
||||||
|
|
||||||
|
restart|reload)
|
||||||
|
"$0" stop
|
||||||
|
"$0" start
|
||||||
|
;;
|
||||||
|
|
||||||
|
*)
|
||||||
|
echo "Usage: $0 {start|stop|restart}"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit $?
|
|
@ -1,7 +1,2 @@
|
||||||
auto eth0
|
|
||||||
iface eth0 inet dhcp
|
iface eth0 inet dhcp
|
||||||
hwaddress ether $(fw_printenv -n ethaddr || echo 00:00:23:34:45:66)
|
hwaddress ether $(fw_printenv -n ethaddr || echo 00:00:23:34:45:66)
|
||||||
#udhcpc_opts -O search -O ntpsrv -O hostname
|
|
||||||
#pre-up echo -e "nameserver 77.88.8.8\nnameserver 8.8.4.4\n" >/tmp/resolv.conf
|
|
||||||
#pre-up echo -e "server 0.time.openipc.org iburst\nserver 1.time.openipc.org iburst\nserver 2.time.openipc.org iburst\nserver 3.time.openipc.org iburst" >/tmp/ntp.conf
|
|
||||||
#up /usr/sbin/ntpd -N -q
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
iface wlan0 inet dhcp
|
iface wlan0 inet dhcp
|
||||||
pre-up wpa_passphrase "$(fw_printenv -n wlanssid || echo OpenIPC)" "$(fw_printenv -n wlanpass || echo OpenIPC12345)" > /tmp/wpa_supplicant.conf
|
pre-up wpa_passphrase "$(fw_printenv -n wlanssid)" "$(fw_printenv -n wlanpass)" > /tmp/wpa_supplicant.conf
|
||||||
pre-up sed -i '2i \\tscan_ssid=1' /tmp/wpa_supplicant.conf
|
pre-up sed -i 's/#psk.*/scan_ssid=1/g' /tmp/wpa_supplicant.conf
|
||||||
pre-up wpa_supplicant -D nl80211,wext -i wlan0 -c /tmp/wpa_supplicant.conf -B
|
pre-up wpa_supplicant -B -i wlan0 -D nl80211,wext -c /tmp/wpa_supplicant.conf
|
||||||
post-down killall -q wpa_supplicant
|
post-down killall -q wpa_supplicant
|
||||||
|
|
|
@ -46,7 +46,7 @@ set_fullname() {
|
||||||
}
|
}
|
||||||
|
|
||||||
show_wlan() {
|
show_wlan() {
|
||||||
grep -r '$1..=' /etc/wireless | cut -d '"' -f 4
|
grep -r '$1..=' /etc/wireless | cut -d '"' -f 4 | sort | grep -e $(fw_printenv -n soc) -e generic
|
||||||
}
|
}
|
||||||
|
|
||||||
# Source configuration files from /etc/profile.d
|
# Source configuration files from /etc/profile.d
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
auto eth0
|
|
||||||
iface eth0 inet static
|
iface eth0 inet static
|
||||||
address 192.168.2.10
|
address 192.168.2.10
|
||||||
netmask 255.255.255.0
|
netmask 255.255.255.0
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
auto wlan0
|
|
||||||
iface wlan0 inet dhcp
|
|
||||||
pre-up wpa_passphrase "$(fw_printenv -n wlanssid || echo OpenIPC)" "$(fw_printenv -n wlanpass || echo OpenIPC12345)" > /tmp/wpa_supplicant.conf
|
|
||||||
pre-up sed -i '2i \\tscan_ssid=1' /tmp/wpa_supplicant.conf
|
|
||||||
pre-up wpa_supplicant -D nl80211,wext -i wlan0 -c /tmp/wpa_supplicant.conf -B
|
|
||||||
post-down killall -q wpa_supplicant
|
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
set_gpio() {
|
set_gpio() {
|
||||||
|
test -e /sys/class/gpio/gpio$1 && echo $1 > /sys/class/gpio/unexport
|
||||||
echo $1 > /sys/class/gpio/export
|
echo $1 > /sys/class/gpio/export
|
||||||
echo out > /sys/class/gpio/gpio$1/direction
|
echo out > /sys/class/gpio/gpio$1/direction
|
||||||
echo $2 > /sys/class/gpio/gpio$1/value
|
echo $2 > /sys/class/gpio/gpio$1/value
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
set_gpio() {
|
set_gpio() {
|
||||||
|
test -e /sys/class/gpio/gpio$1 && echo $1 > /sys/class/gpio/unexport
|
||||||
echo $1 > /sys/class/gpio/export
|
echo $1 > /sys/class/gpio/export
|
||||||
echo out > /sys/class/gpio/gpio$1/direction
|
echo out > /sys/class/gpio/gpio$1/direction
|
||||||
echo $2 > /sys/class/gpio/gpio$1/value
|
echo $2 > /sys/class/gpio/gpio$1/value
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
set_gpio() {
|
set_gpio() {
|
||||||
|
test -e /sys/class/gpio/gpio$1 && echo $1 > /sys/class/gpio/unexport
|
||||||
echo $1 > /sys/class/gpio/export
|
echo $1 > /sys/class/gpio/export
|
||||||
echo out > /sys/class/gpio/gpio$1/direction
|
echo out > /sys/class/gpio/gpio$1/direction
|
||||||
echo $2 > /sys/class/gpio/gpio$1/value
|
echo $2 > /sys/class/gpio/gpio$1/value
|
||||||
|
|
Loading…
Reference in New Issue