From 7453156ae91efde37be2267ee2fc2d6937b7e601 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 8 Apr 2019 17:05:16 -0700 Subject: [PATCH] move this into golang Signed-off-by: Jeff Carr --- connect-to-wifi/main.go | 19 +++++++++++++------ rc.local | 27 ++------------------------- 2 files changed, 15 insertions(+), 31 deletions(-) diff --git a/connect-to-wifi/main.go b/connect-to-wifi/main.go index 8a13ad6..81944fa 100644 --- a/connect-to-wifi/main.go +++ b/connect-to-wifi/main.go @@ -10,18 +10,25 @@ import "reflect" import "git.wit.com/jcarr/shell" -func main() { - parseConfig() - +func dhclient() { shell.Run("systemctl stop NetworkManager.service") shell.Run("systemctl disable NetworkManager.service") shell.Run("systemctl stop wpa_supplicant.service") go shell.Daemon("wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf", 1000 * time.Millisecond) - // go shell.Daemon("sleep 5", 1000 * time.Millisecond) + + log.Println("wait for wpa_supplicant, then run dhclient") + shell.Run("sleep 20") + shell.Run("dhclient wlan0") for { - log.Println("waiting for daemon to exit") - time.Sleep(1000 * time.Millisecond) // only retry every second + log.Println("need to check the status of wpa_supplicant and dhclient here") + time.Sleep(5000 * time.Millisecond) // check every few seconds } } + +func main() { + parseConfig() + + dhclient() +} diff --git a/rc.local b/rc.local index ee0bc26..77504a0 100755 --- a/rc.local +++ b/rc.local @@ -13,32 +13,9 @@ echo echo CONTROL-C TO STOP echo -echo -echo Kill off network manager and wpa_supplicant -echo +/root/connect-to-wifi & -systemctl stop NetworkManager.service -systemctl disable NetworkManager.service -systemctl stop wpa_supplicant.service - -echo Connecting to wifi network WIT Public 2 -killall wpa_supplicant -ifconfig wlan0 up -sleep 10 -ifconfig wlan0 up -nohup wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf & -#nmcli device wifi list -#nmcli device wifi rescan -#nmcli device wifi list -echo -echo -echo Sleep 20 -sleep 20 -nohup dhclient -i wlan0 -#nmcli device wifi connect "WIT Public 2" password "aaaabbbb" -echo CONTROL-C TO STOP -echo Sleep 20 -sleep 20 +exit echo STARTING IMAGING PROCESS!!!!!!!!!!!! echo