我编写了一个脚本,根据计算机连接的SSID和一天中的小时发出sshuttle命令。但是,该命令似乎对脚本没有任何影响。脚本正在运行,并且在脚本外部运行时,相同的命令可以正常运行。我连接的网络是一个WPA2 PEAP,MSCHAPv2作为内部认证。我想知道脚本是否运行得太早,因此无法建立ssh连接。
#!/bin/sh
logger -s "zcallshuttle triggered"
ssid=`iwgetid --raw`
logger -s "SSID found: $ssid"
mac=`iwgetid -a --raw`
ip=`ifconfig $IF | grep "inet addr" | awk -F: '{print $2}' | awk '{print $1}'`
# python /etc/network/sshvpn $ssid $mac $ip
# I was trying a python script before that has the time constraints
sshuttle_pid=`cat /tmp/sshuttle.pid`
kill $sshuttle_pid
logger -s "issued kill"
sshuttle --dns --daemon --pidfile=/tmp/sshuttle.pid --remote=kaizer@target 0/0>/tmp/vpn.log
# as you can see, I try to get the output of the sshuttle command in /tmp/vpn.log
logger -s "vpn443 called successfully."
/tmp/vpn.log仍为空。
当我手动运行命令时,该命令可以正常运行。