Bacula:bacula-dir.conf 控制台 ACL - 一个控制台,多个客户端

Bacula:bacula-dir.conf 控制台 ACL - 一个控制台,多个客户端

在 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 中,有一个运行命令和自定义命令模块,可以运行此脚本来简单地创建控制台条目。

相关内容