Назад | Перейти на главную страницу

Bacula: bacula-dir.conf ACL консоли - одна консоль, несколько клиентов

В 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, которые могут запускать этот сценарий для простого создания записей консоли.