Bash 当openvpn断开连接时自动重新启动internet连接?

Bash 当openvpn断开连接时自动重新启动internet连接?,bash,shell,openvpn,Bash,Shell,Openvpn,当openvpn日志到达这一行时,Thu Jan 01 23:47:36 2015重新启动暂停,5秒钟如下: Thu Jan 01 23:47:57 2015 VERIFY OK: depth=1, C=US, ST=CA, L=SanFrancisco, O=Fort-Funston, OU=changeme, CN=changeme, name=changeme, emailAddress=mail@host.domain Thu Jan 01 23:47:57 2015 VERIFY OK

当openvpn日志到达这一行时,Thu Jan 01 23:47:36 2015重新启动暂停,5秒钟如下:

Thu Jan 01 23:47:57 2015 VERIFY OK: depth=1, C=US, ST=CA, L=SanFrancisco, O=Fort-Funston, OU=changeme, CN=changeme, name=changeme, emailAddress=mail@host.domain
Thu Jan 01 23:47:57 2015 VERIFY OK: nsCertType=SERVER
Thu Jan 01 23:47:57 2015 VERIFY OK: depth=0, C=US, ST=CA, L=SanFrancisco, O=Fort-Funston, OU=changeme, CN=changeme, name=changeme, emailAddress=mail@host.domain
Thu Jan 01 23:47:59 2015 Connection reset, restarting [0]
Thu Jan 01 23:47:59 2015 SIGUSR1[soft,connection-reset] received, process restarting
Thu Jan 01 23:47:59 2015 MANAGEMENT: >STATE:1420130879,RECONNECTING,connection-reset,,
Thu Jan 01 23:47:59 2015 Restart pause, 5 second(s)
我想重新启动internet,断开调制解调器的连接,然后重新连接。我已经在我的帐户上写了这个。ovpn:

我的客户机-disconnect.sh:


但它不起作用。有什么想法吗?

首先,使用更多的调试。在client-disconnect.sh中写入类似的内容,假设profile start是重新启动internet连接的命令:

#!/bin/sh
profile start 2>&1 | logger -t 'client-disconnect'
然后,检查您的OpenVPN配置。如果OpenVPN不是以root用户身份运行的,那么它在关机时启动的任何脚本也不能这样做,不幸的是,这是逻辑上的。因此,如果您想要类似的内容,可以降低安全性,删除user、group和chroot指令,或者使用sudo并允许OpenVPN用户以无密码方式重新启动internet连接

#!/bin/sh
profile start > /dev/null
#!/bin/sh
profile start 2>&1 | logger -t 'client-disconnect'