blob: 4fd9ef0410afa0b69b1c2bedfbc3b4d009a4fa2c [file] [log] [blame]
you.chenf54b2ba2023-04-24 15:39:37 +08001#!/bin/sh
2
3if [ "$1" == "start" ]; then
4 ifconfig wlan0 up
5 if [ $? != 0 ]; then
6 exit 1
7 fi
you.chen14572142023-04-26 10:00:06 +08008 ps -eo "%p %a" | grep "dhcpcd wlan0" | grep -v grep
you.chenf54b2ba2023-04-24 15:39:37 +08009 if [ $? != 0 ]; then
you.chenfff9aac2023-05-18 14:19:46 +080010 echo "" > /tmp/wlan0_dhcpcd_router
11 echo "#!/bin/sh" > /run/wg870/wlan0_dhcpcd_run_hooks.sh
12 echo "if [ \"\$reason\" == \"BOUND\" -o \"\$reason\" == \"RENEW\" -o \"\$reason\" == \"REBIND\" ]; then" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
13 echo " if [ \"\$new_routers\" != \"\" ]; then" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
14 echo " for x in \$new_routers; do" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
15 echo " echo \"new_router \$x\" > /tmp/wlan0_dhcpcd_router" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
16 echo " ping -c2 \$x &" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
17 echo " done" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
18 echo " fi" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
19 echo "fi" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
20 chmod +x /run/wg870/wlan0_dhcpcd_run_hooks.sh
21 dhcpcd wlan0 -t 0 -o domain_name_servers --noipv4ll -4 -B -G -c /run/wg870/wlan0_dhcpcd_run_hooks.sh &
you.chenf54b2ba2023-04-24 15:39:37 +080022 fi
23elif [ "$1" == "stop" ]; then
you.chen14572142023-04-26 10:00:06 +080024 ps -eo "%p %a" | grep "dhcpcd wlan0" | grep -v grep | awk '{print "kill "$1}' | sh
you.chenf54b2ba2023-04-24 15:39:37 +080025 ifconfig wlan0 0.0.0.0
26 if [ $? != 0 ]; then
27 exit 1
28 fi
29else
30 exit 2
31fi
32
you.chen14572142023-04-26 10:00:06 +080033exit 0