Bacula

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

  • June 4, 2015

在 bacula-dir.conf 中:

我想知道是否可以為每個客戶端設置一個“客戶端”條目,但對於所有客戶端只有一個“控制台”條目 - 以實現此目的: - 每個客戶端只能執行自己的備份和恢復作業

目前,我只看到每個客戶端都有一個“客戶端”條目和一個“控制台”條目的範例,以便使用 ACL 限制對他們自己的作業的作業訪問。

我正在使用 Webmin 來管理 Bacula,它允許我訪問“客戶端”條目,但不允許我為每個使用者配置“控制台”條目。如果我可以跳過為每個使用者創建“控制台”條目,我可以避免一起編輯 bacula-dir.conf。這將使管理整個系統變得更加容易。

謝謝,阿德里安

嗯……看起來我不能……但我已經為自己找到了解決方法。

@|"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 中,有一個執行命令和自定義命令模組可以執行這個腳本來簡單地創建控制台條目。

引用自:https://serverfault.com/questions/696454