# Vamos desativar o firewall por enquanto…
chkconfig iptables off
chkconfig ip6tables off
# Desativar o Selinux
vi /etc/selinux/config
SELINUX=disabled
# Ferramentas que serão necessárias posteriormente
yum install nmap iptraf wget telnet ntsysv bind bind-utils -y
# Atualizar o Linux
yum update -y
# Instalar o MySQL
yum install mysql mysql-devel mysql-server -y
service mysqld start
/usr/bin/mysql_secure_installation
# Vamos instalar o Php e Apache para os aplicativos de Web
yum install php php-cli php-common php-devel php-gd php-mbstring php-mysql php-pear.noarch php-xml -y
yum install httpd httpd-devel httpd-tools -y
# Para instalarmos o Bacula a partir do fonte iremos precisar das ferramentas de compilação
yum groupinstall Ferramentas\ de\ Desenvolvimento -y
cd /usr/src
mkdir bacula-source
cd bacula-source
# Baixar os fontes do Bacula, compilar e instalar
wget http://sourceforge.net/projects/bacula/files/bacula/7.0.5/bacula-7.0.5.tar.gz/download
mv download bacula-7.0.5.tar.gz
tar -zxpvf bacula-7.0.5.tar.gz
cd bacula-7.0.5
./configure –with-mysql –with-dir-password=”centos” –with-fd-password=”centos” –with-sd-password=”centos” –with-mon-dir-password=”centos” –with-mon-fd-password=”centos” –with-mon-sd-password=”centos”
make
make install
# Criar a base dadados dobacula no MySQL, definir senha do usuário bacula (centos)
/etc/bacula/create_bacula_database -u root -p
/etc/bacula/grant_bacula_privileges -u root -p
/etc/bacula/make_mysql_tables -u root -p
/etc/bacula/grant_mysql_privileges -u root -p
mysql -u root -p -e “UPDATE mysql.user SET password=PASSWORD(‘centos’) WHERE user=’bacula'”;
mysql -u root -p -e “FLUSH PRIVILEGES”;
mkdir -p /opt/bacula/log
# Altere a senha do dbpassword em /etc/bacula/bacula-dir.conf
vi /etc/bacula/bacula-dir.conf
Catalog {
Name = MyCatalog
dbname = “bacula”; dbuser = “bacula”; dbpassword = “centos”
}
# Salve e inicie o bacula
/etc/bacula/bacula start
# Você também pode iniciar os módulos que deseja em separado
/etc/bacula/bacula-ctl-dir start
/etc/bacula/bacula-ctl-fd start
/etc/bacula/bacula-ctl-sd start
# Instalar o Webacula
cd /usr/src
wget http://downloads.sourceforge.net/project/webacula/webacula/7.0.0/webacula-7.0.0.tar.gz
tar -zxpvf webacula-7.0.0.tar.gz -C /var/www/
mv /var/www/webacula-7.0.0/ /var/www/webacula
wget https://packages.zendframework.com/releases/ZendFramework-1.12.13/ZendFramework-1.12.13-minimal.tar.gz
tar -zxpvf ZendFramework-1.12.13-minimal.tar.gz
cd ZendFramework-1.12.13-minimal
cp -r library /var/www/webacula/
cd /var/www/webacula/install
./password-to-hash.php centos
$P$BCmw42Jo3MSmRLNt8cbm56PQjQp9sL/
# edit db.conf
vi db.conf
# See also application/config.ini
# bacula settings
db_name=”bacula”
# for Sqlite only
db_name_sqlite=”/opt/bacula/working/bacula.db”
db_user=”root”
# !!! CHANGE_THIS !!!
db_pwd=”senhadobanco”
# Webacula web interface settings
#
# Built-in superuser login is ‘root’
#
# !!! CHANGE_THIS !!!
# Use
# ./password-to-hash.php # and insert the resulting hash below
webacula_root_pwd=”$P$BCmw42Jo3MSmRLNt8cbm56PQjQp9sL/”
cd /var/www/webacula/install/MySql
./10_make_tables.sh
./20_acl_make_tables.sh
vi /var/www/webacula/html/.htaccess
# Configure em modo deprodução
etEnv APPLICATION_ENV production
# Edite no servidor bacula-dir /etc/bacula/bacula-dir.conf no item Messages, Standar
# altere catalog e acrescente o item como abaixo:
vi /etc/bacula/bacula-dir.conf
Messages {
Name = Standard
…
catalog = all, !skipped, !saved
/etc/bacula/bacula-ctl-dir restart
# edite php.ini:
vi /etc/php.ini
max_execution_time = 3600
date.timezone = America/Sao_Paulo
# Editar Config do Webacula
vi /var/www/webacula/application/config.ini
E deixe assim:
db.adapter = PDO_MYSQL
db.config.host = localhost
db.config.username = root
db.config.password = suasenha
db.config.dbname = bacula
def.timezone = “America/Sao_Paulo”
locale = “pt_BR”
bacula.sudo = “”
bacula.bconsole = “/sbin/bconsole” # altere conforme o seu bconsole ou faça um link simbólico
# Altere as permissões dos seguintes arquivos:
chown apache.apache /sbin/bconsole
chmod u=rwx,g=rx,o= /sbin/bconsole
chown apache /etc/bacula/bconsole.conf
chmod u=rw,g=r,o= /etc/bacula/bconsole.conf
chown -R apache /var/www/webacula
# webacula.conf no /etc/httpd/conf.d:
vi /etc/httpd/conf.d/webacula.conf
Alias /webacula /var/www/webacula/html
<Directory /var/www/webacula/html>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from All
</Directory>
# Agora reinicie o apache
service httpd restart
# Faca o teste
su -l apache -s /bin/sh -c “/sbin/bconsole -n -c /etc/bacula/bconsole.conf”
#Se tudo estiver OK ira abrir o bconsole
# Tente acessar o webacula http://host/webacula
# Coloque usuario e senha – se nao fizer logon verifique a senha
# tabela webacula_users, pode acontecer de gravar apenas um caracter especial, neste faça um update da senha com o qu esta no arquivo db.conf
# mysql> update webacula_users set pwd=’$P$BCmw42Jo3MSmRLNt8cbm56PQjQp9sL/’;
apachectl -t -D DUMP_MODULES 2>&1 | grep rewrite
groupadd bacula
usermod -aG bacula apache
____________________________
Obtive alguns problemas ao usar a distro do Centos
na hora de conectar com o webacula
ERROR
Command:
/sbin/bconsole -n -c /etc/bacula/bconsole.conf
output:
31-May 12:14 bconsole: ERROR TERMINATION at parse_conf.c:907
Config error: Cannot open config file “/etc/bacula/bconsole.conf”: Permission denied
Resolvi isto instalando e depois removendo com o pacote do bacula-common “nao sei ainda que alterações esta pacote faz
para que o webacula possa funcionar corretamente….
yum install bacula-common
yum remove bacula-common
Para instalar a subida dos daemons no modo automático é só executar “make instal-autostart” no diretório source do Bacula. Se for executar os daemons em separado, desative depois com ntsysv ou chkconfig…