Инструменты пользователя

Инструменты сайта


webacula:webacula

Webacula

Установка

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

В файл bacula-dir.conf добавляем:

Messages {
Name = Standard
...
catalog = all, !skipped, !saved
}

config.ini

Работа с файлом application/config.ini 1. Нужно взять данные из раздела Catalog файла bacula-dir.conf:

bacula-dir.confapplication/config.ini
DB Addressdb.config.host
dbuserdb.config.username
dbpassworddb.config.password
dbnamedb.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=""

HTTP сервер

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
webacula/webacula.txt · Последние изменения: 2017-02-13 13:25 (внешнее изменение)