Esta ferramenta merece um tópico específico, pois trata-se de uma interface bastante amigável para monitoração, administração e/ou operação do bacula. Inclusive, possui tradução para o Português.
Procedimentos Manuais para Instalação do Webacula (GUI)
Requerimentos:
– Bacula 3.0 ou superior.
– Zend Framework versão 1.8.3 ou superior.
– PHP 5.2.4 ou superior com a extensão PDO ativa. Detalhes: http://framework.zend.com/manual/en/requirements.html
– Apache com mod_rewrite.
– Pacote php-gd package.
– Criação de um banco “webacula” para restauração de arquivos e para o recurso de “Logbook”.
Instalação e Configuração:
apt-get install apache2 php5 libapache2-mod-php5 php5-mysql php5-gd
E então:
mkdir /var/www/
Entre no site oficial do webacula (http://webacula.sourceforge.net/) faça o download e descompacte o arquivo dentro do diretório, depois acesse o site oficial do zend (http://framework.zend.com/) baixe a verão mínima do framework e decompacte dentro do seguinte diretório “/var/www/webacula/library/Zend“).
A árvore de diretórios deve ficar assim:
/var/www/webacula/
|– application
| |– controllers
| |– models
| `– views
|– docs
|– install
|– html
|– languages
`– library
. |– Other
. |– MyClass
. |
. `– Zend (this is Zend Framework package)
. |– Acl
. |– Auth
. |– Cache
. |– Config
. …
Agora vamos criar as tabelas:
/var/www/webacula/install/webacula_mysql_create_database.sh passando os parâmetros de usuário e senha do banco (-u root -p[senha])
/var/www/webacula/install/webacula_mysql_make_tables.sh (quando passando os parâmetros de usuário e senha do banco (-u root -p[senha]
Em seguida
#chown -R www-data. /var/www/webacula (não esquecer o “ponto” depois de “www-data”)
Especifique os parâmetros para a conexão do catálogo, e modifique seu idioma no arquivo:
#vi /var/www/webacula/application/config.ini
Verifique se as seguintes linhas estão inseridas corretamente:
db.adapter = PDO_MYSQL
db.config.host = localhost
db.config.username = root
db.config.password = <password> (coloque a senha do root do banco mysql-server)
db.config.dbname = bacula
procure pela linha (; locale = “en”) descomente ela e coloque para o português do Brasil:
locale = “pt_BR”
mais abaixo troque as seguintes linhas e deixe como abaixo:
bacula.sudo = “”
bacula.bconsole = “/usr/bin/bconsole”
Crie o grupo bacula, caso não esteja criado, e adicione o apache ao mesmo:
#groupadd bacula
#usermod -aG bacula www-data
Então altere as permissões dos seguintes arquivos:
#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
Crie uma configuração para o Apache:
#vi /etc/apache2/conf.d/webacula.conf
E insira as seguintes linhas:
Alias /webacula /var/www/webacula/html
<Directory /var/www/webacula/html>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from 127.0.0.1
# Coloque sua rede
Allow from 192.168.0.0/255.255.255.0
AuthType Basic
AuthName “Webacula”
AuthUserFile /etc/apache2/webacula.users
Require valid-user
</Directory>
Depois crie a senha de acesso ao webacula:
#htpasswd -c /etc/apache2/webacula.users bacula
Configure o mod_rewrite:
#a2enmod
e habilite o modulo “rewrite” e então aumente estes valores no /etc/php5/apache2/php.ini:
memory_limit = 128M
max_execution_time = 600
Adicione a seguinte linha (em vermelho) no seu /etc/bacula/bacula-dir.conf:
Messages {
Name = Standard
…
catalog = all, !skipped, !saved
por fim reinicie os serviços:
#/etc/init.d/apache2 restart
#/etc/init.d/mysql restart
#/etc/init.d/bacula-director restart
Verifique o funcionamento do mod_rewrite:
#apache2ctl -t -D DUMP_MODULES 2>&1 | grep rewrite
a resposta deve ser algo como:
rewrite_module (shared)
Pronto! Digite o endereço http://ip_do_servidor/webacula para ter acesso.
Abraços,
Heitor Faria [manual editado em conjunto com… clique aqui]
Disponível em: Português