Я использую bacula в качестве своей системы резервного копирования, и я хотел бы запустить сценарий перед выполнением некоторых заданий резервного копирования, чтобы установить VPN-подключение и получить доступ к некоторым серверам, которые не имеют общедоступных IP-адресов.
Я настроил PPTP VPN, который можно успешно запустить с помощью команды
nmcli con up uuid xxxxxxxxxxxxxxxxxx
Bacula также является пользователем, под которым запускается программа, заполняя диск резервными копиями, подключаясь к серверам и т. д. Перед каждым заданием запускается последняя команда, но вывод:
13-Apr 12:58 server_name-dir JobId 3577: BeforeJob: Error: Unknown connection: xxxxxxxxxxxxxxxxxx.
Если я перечислю доступные соединения под моим пользователем с
nmcli con list
Я получаю все, как ожидалось. Но если я запускаю эту команду под именем пользователя "bacula":
sudo -H -u bacula bash -c 'nmcli con list'
Список приходит пустым. Также:
sudo -H -u bacula bash -c 'nmcli con up uuid xxxxxxxxxxxxxxxxxx'
Выдает то же сообщение об ошибке, что и раньше:
Error: Unknown connection: xxxxxxxxxxxxxxxxxx
Есть ли что-то, что я должен сделать по-другому? Что может быть не так? Почему bacula не видит соединения, а мой пользователь может? Это как-то связано со мной в группе sudoers? Я не запускаю nmcli с sudo при перечислении соединений, поэтому не думаю, что это так.