在 bacula-dir.conf 中:
我想知道是否可以为每个客户端设置一个“客户端”条目,但为所有客户端设置一个“控制台”条目 - 为了实现此目的: - 每个客户端只能运行自己的备份和恢复作业
目前,我只看到每个客户端都有“客户端”条目和“控制台”条目的示例,以便使用 ACL 限制对他们自己作业的作业访问。
我使用 Webmin 来管理 Bacula,它允许我访问“客户端”条目,但不允许我为每个用户配置“控制台”条目。如果我可以跳过为每个用户创建“控制台”条目,我就可以避免编辑 bacula-dir.conf。这将使管理整个系统变得更加容易。
谢谢,阿德里安
答案1
嗯...看起来我不能...但是我已经找到了解决方法。
@|"sh -c 'for f in /etc/bacula/consoles/*.conf ; do echo @${f} ; done'"
这包含在 bacula-dir.conf 中,它规定 bacula 包含目录中的所有文件。然后我使用 sed 创建了一个脚本,根据模板添加控制台和 ACL。
sed -e "s;%CLIENT_NAME%;$1;g" console.tmplt > $1.conf
控制台.tmplt:
Console {
Name = %CLIENT_NAME%
Password = "%CLIENT_NAME%RAND0MxEX7RAx5TUFF"
.
.
.
ACLS.....
.
.
.
}
然后运行:
createconsole.sh Client.Name
然后在 Webmin 中,有一个运行命令和自定义命令模块,可以运行此脚本来简单地创建控制台条目。