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