Webacula = Web + Bacula интерфейс к Bacula
1. Создать папки
mkdir /var/lib/webacula
2. Распаковать содержимое архива webacula*.tar.gz
в папку, созданную в п.1
3. Проверить готовность системы
install/check_system_requirements.php
4. При установке bacula
создается одноименная системная группа, надо проверить ее наличие и добавить в нее учетную запись от которой работает HTTP сервер
cat /etc/group | grep bacula usermod -aG bacula www-data
5. Установка Zend Framework
apt-get install zendframework
6. Нужно необходимые права на файлы:
chown root:bacula /usr/bin/bconsole chmod u=rwx,g=rx,o= /usr/bin/bconsole chown root:bacula /etc/bacula/bconsole.conf chmod u=rw,g=r,o= /etc/bacula/bconsole.conf chown www-data:www-data /var/lib/webacula/data/cache chmod u=rw,g=rw,o= /var/lib/webacula/data/cache
В файл bacula-dir.conf
добавляем:
Messages { Name = Standard ... catalog = all, !skipped, !saved }
Работа с файлом application/config.ini
1. Нужно взять данные из раздела Catalog
файла bacula-dir.conf
:
bacula-dir.conf | application/config.ini |
---|---|
DB Address | db.config.host |
dbuser | db.config.username |
dbpassword | db.config.password |
dbname | db.config.dbname |
2. В файле application/config.ini
нужно задать:
[general] def.timezone = "Europe/Moscow" locale = "ru" bacula.sudo = "" bacula.bconsole = "/usr/bin/bconsole" bacula.bconsolecmd = "" head_title = "Webacula"
1. Надо задать пароль пользователя в файле install/db.conf
Имя и пароль для подключения к БД bacula
и webacula_root_pwd
db_name="bacula" db_user="root" db_pwd="" webacula_root_pwd="ПАРОЛЬ"
Для удаления пароля root можно использовать SQL Buddy
DELETE FROM `webacula_users` WHERE `id`='1000' LIMIT 1;
2. Выполнить скрипты из папки /install/MySql
для создания и инициализации таблиц
3. А теперь, надо удалить пароли в файле install/db.conf
db_pwd="" webacula_root_pwd=""
1. Проверить наличие Apache mod_rewrite
apachectl -t -D DUMP_MODULES 2>&1 | grep rewrite
при наличии подключенного модуля будет ответ:
rewrite_module (shared)
Иначе нужно включить модуль:
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled
2. Файл настроек для Apache: install/apache/webacula.conf
application/ | All source code. Should be available to reading for the Web- server and no access through the client Web-browser |
application/config.ini | Основные настройки |
html/ | Public code. Should be available to reading for the Web-server and for the client Web-browser |
data/ | IMPORTANT. This directory, subdirectory and les in it must NOT be available to access through the client Web-browser |
data/cache/ | Cache directory for Zend Cache. Should be available to writing the Web-server and no access through the client Web-browser |
data/session/ | Storage for PHP session. Should be available to writing the Web-server and no access through the client Web-browser |
data/tmp/ | This directory which will be saved the le, which contains a list of les to Job restore. This directory and les in it should be available to read from the Bacula Director and to writing from the Web-server. And no access through the client Web-browser. |
При обновлении версии БД bacula
возможна ошибка:
Fatal error: Uncaught exception 'Zend_Exception' with message 'Bacula version mismatch for the Catalog database. Wanted 12, got 14. '
Нужно исправить версию БД в файле /var/lib/webacula/html/index.php
:
Найти | Заменить |
---|---|
define('BACULA_VERSION', 12); | define('BACULA_VERSION', 14); |
Работа в консоли bconsole/wterminal
несколько отличается от стандартной bconsole
Tab
При написании команд важен регистр !
status director
status client=server-fd
run job=ИМЯ_ЗАДАНИЯ yes