move this into golang

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2019-04-08 17:05:16 -07:00
parent cebe0ad476
commit 7453156ae9
2 changed files with 15 additions and 31 deletions

View File

@ -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()
}

View File

@ -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