Я использую 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 при перечислении соединений, поэтому не думаю, что это так.

1 ответ1

0

Чтобы отобразить доступное соединение (AP), используя тип nmcli :

nmcli device wifi list

Чтобы получить список всех доступных сетевых конфигураций:

nmcli connection

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .