[Bugfix][API-1022] fix run script fail when start sta first after reboot
[Bugfix][API-1039] fix can't get dns

Change-Id: If3f8cb0b68f143bf9d20c20807ab052340fe8a53
diff --git a/src/lynq/lib/liblynq-wifi6/scripts/start_stop_sta.sh b/src/lynq/lib/liblynq-wifi6/scripts/start_stop_sta.sh
index 4fd9ef0..25ab126 100755
--- a/src/lynq/lib/liblynq-wifi6/scripts/start_stop_sta.sh
+++ b/src/lynq/lib/liblynq-wifi6/scripts/start_stop_sta.sh
@@ -8,17 +8,19 @@
 		ps -eo "%p %a" | grep "dhcpcd wlan0" | grep -v grep
 		if [ $? != 0 ];	then
 			echo "" > /tmp/wlan0_dhcpcd_router
-			echo "#!/bin/sh" > /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			echo "if [ \"\$reason\" == \"BOUND\" -o \"\$reason\" == \"RENEW\" -o \"\$reason\" == \"REBIND\" ]; then" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			echo "    if [ \"\$new_routers\" != \"\" ]; then" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			echo "        for x in \$new_routers; do" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			echo "            echo \"new_router \$x\" > /tmp/wlan0_dhcpcd_router" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			echo "            ping -c2 \$x &" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			echo "        done" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			echo "    fi" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			echo "fi" >> /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			chmod +x /run/wg870/wlan0_dhcpcd_run_hooks.sh
-			dhcpcd wlan0 -t 0 -o domain_name_servers --noipv4ll -4 -B -G -c /run/wg870/wlan0_dhcpcd_run_hooks.sh &
+			mkdir -p /run/wg870/
+			hook_script="/run/wg870/wlan0_dhcpcd_run_hooks.sh"
+			echo "#!/bin/sh" > $hook_script
+			echo "if [ \"\$reason\" == \"BOUND\" -o \"\$reason\" == \"RENEW\" -o \"\$reason\" == \"REBIND\" ]; then" >> $hook_script
+			echo "    if [ \"\$new_routers\" != \"\" ]; then" >> $hook_script
+			echo "        for x in \$new_routers; do" >> $hook_script
+			echo "            echo \"new_router \$x\" > /tmp/wlan0_dhcpcd_router" >> $hook_script
+			echo "            ping -c2 \$x &" >> $hook_script
+			echo "        done" >> $hook_script
+			echo "    fi" >> $hook_script
+			echo "fi" >> $hook_script
+			chmod +x $hook_script
+			dhcpcd wlan0 -t 0 -o domain_name_servers --noipv4ll -4 -B -G -c $hook_script &
 		fi
 elif [ "$1" == "stop" ]; then
         ps -eo "%p %a" | grep "dhcpcd wlan0" | grep -v grep | awk '{print "kill "$1}' | sh