我正在运行 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 组有关吗?我在列出连接时不使用 sudo 运行 nmcli,所以我不认为是这个问题。
答案1
使用类型列出可用的连接(AP)nmcli
:
nmcli device wifi list
获取所有可用网络配置的列表:
nmcli connection