blob: 25ab126f9410cc4ae5aeedd57afdbf19383880ea [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
you.chen144ea772023-05-19 11:05:24 +080011 mkdir -p /run/wg870/
12 hook_script="/run/wg870/wlan0_dhcpcd_run_hooks.sh"
13 echo "#!/bin/sh" > $hook_script
14 echo "if [ \"\$reason\" == \"BOUND\" -o \"\$reason\" == \"RENEW\" -o \"\$reason\" == \"REBIND\" ]; then" >> $hook_script
15 echo " if [ \"\$new_routers\" != \"\" ]; then" >> $hook_script
16 echo " for x in \$new_routers; do" >> $hook_script
17 echo " echo \"new_router \$x\" > /tmp/wlan0_dhcpcd_router" >> $hook_script
18 echo " ping -c2 \$x &" >> $hook_script
19 echo " done" >> $hook_script
20 echo " fi" >> $hook_script
21 echo "fi" >> $hook_script
22 chmod +x $hook_script
23 dhcpcd wlan0 -t 0 -o domain_name_servers --noipv4ll -4 -B -G -c $hook_script &
you.chenf54b2ba2023-04-24 15:39:37 +080024 fi
25elif [ "$1" == "stop" ]; then
you.chen14572142023-04-26 10:00:06 +080026 ps -eo "%p %a" | grep "dhcpcd wlan0" | grep -v grep | awk '{print "kill "$1}' | sh
you.chenf54b2ba2023-04-24 15:39:37 +080027 ifconfig wlan0 0.0.0.0
28 if [ $? != 0 ]; then
29 exit 1
30 fi
31else
32 exit 2
33fi
34
you.chen14572142023-04-26 10:00:06 +080035exit 0