Назад | Перейти на главную страницу

Скрипт в пользовательском терминале работает, ошибка разрешения в пользовательском crontab в Scientific Linux 7.1

У меня есть сценарий, который проверяет, установлено ли мое VPN-соединение, и если нет, он его перезапускает. Это правильно работает в терминале, но команда

nmcli con up uuid 7c514892-6a6a-4d33-946b-84aeb37615bb

кажется, что выдает ошибку, когда cron пытается его запустить, а именно: Ошибка: Ошибка активации соединения: Нет прав для управления сетью.

Это в моем пользовательском crontab, так что вроде должно работать? Как мне отладить это?


В целом, что я пытаюсь сделать? Я хочу, чтобы мой VPN автоматически переподключался при остановке. Апплет с графическим интерфейсом будет ошибочно отображать значок блокировки, если ifconfig не покажет соединение tun0. В Scientific Linux 6 это довольно просто: я могу отредактировать / etc / crontab и запустить скрипт, который выполняет проверку, а затем, если да, выполняет перезапуск службы openvpn, предполагая, что мой openvpn.conf включает указатель на pass.txt.

Однако в SL7 ничего из этого не работает. OpenVPN, похоже, больше не читает /etc/openvpn/*.conf, перезапуск службы openvpn не выполняется в командной строке. Единственное, с чем я могу взаимодействовать в SL7, - это через nmcli. Более того, я должен сделать это как мой пользователь, иначе у него нет секретов VPN, даже когда я добавил их в файл и изменил пароль-flags = 0. Формат файла для командной строки --password-file явно сильно отличается от простого файла паролей openvpn, так что он также не работает.

Следовательно, я работаю как мой пользователь. Я в порядке с этим, на самом деле, я думаю, что предпочитаю это делать от root, на случай, если я захочу изменить настройки VPN, я могу сделать это из графического интерфейса ...

Может, мне здесь не хватает чего-то очевидного, и мой взлом глупый - отсюда и предыстория. Мне не нужно решать проблему с разрешением, если есть способ автоматического повторного подключения vpn, когда он не работает ...