我有一个脚本,用于检查我的VPN连接是否启动,如果不启动,它会重新启动它。 这在terminal正常工作,但命令
nmcli con up uuid 7c514892-6a6a-4d33-946b-84aeb37615bb
似乎在cron试图运行时会出错,具体如下:错误:连接激活失败:未授权控制networking。
这是在我的用户crontab,所以它似乎应该工作? 我应该如何debugging?
更普遍的是,我想要做什么? 我希望我的VPN在停止时自动重新连接。 如果ifconfig不显示tun0连接,GUI小程序将错误地显示locking图标。 在Scientific Linux 6上,这很简单,我可以编辑/ etc / crontab并运行一个脚本来执行检查,如果是的话,重新启动一个服务openvpn,假设我的openvpn.conf包含一个指向pass.txt的指针。
但是,这些在SL7中都不起作用。 OpenVPN似乎不再读取/etc/openvpn/*.conf,服务openvpn restart在命令行上失败。 SL7中唯一需要的就是通过nmcli进行交互。 更重要的是,我必须以我的用户身份执行此操作,否则即使将它们添加到文件并更改了password-flags = 0,也不会有任何VPN机密。 命令行–password-file的文件格式与简单的openvpn密码文件显然是非常不同的,所以也不起作用。
因此,我正在作为我的用户。 我很好,事实上,我认为我更喜欢这个由root做的,如果我想改变VPN设置,我可以从GUI做到这一点…
也许我在这里错过了一些显而易见的东西,而我的破解是愚蠢的 – 因此是背景。 我不需要解决权限问题,如果有一种方法,让vpn自动重新连接,当它closures…