В 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 включает все файлы в каталог. Затем я создал сценарий для добавления консолей и ACL на основе шаблона с использованием sed.
sed -e "s;%CLIENT_NAME%;$1;g" console.tmplt > $1.conf
console.tmplt:
Console {
Name = %CLIENT_NAME%
Password = "%CLIENT_NAME%RAND0MxEX7RAx5TUFF"
.
.
.
ACLS.....
.
.
.
}
Затем запустите:
createconsole.sh Client.Name
Затем в Webmin есть модули Run Command и Custom Commands, которые могут запускать этот сценарий для простого создания записей консоли.