anúncios

quinta-feira, 21 de julho de 2016

Instalando e Configurando servidor de Backup Bacula no Debian e CentOS

O que é o Bacula ?

Bacula é uma solução de backup empresarial multi-plataforma desenvolvida sob a licença GPL (open source). É robusta, cheia de recursos e modular – se adequando a redes de qualquer tamanho e qualquer topologia. Ferramenta de backup mais usada no Brasil, e a 3ª mais usada no mundo.

É um conjunto de ferramentas que permite administrar backup, restaurar e verificar dados de computadores de uma rede de sistemas diversos.

Resumo breve sobre o Bacula
  • Cliente e Servidor
  • Modular (Diretor, Client, DataBase, Console, Administração)
  • Compatível com Windows, Linux, FreeBSD
  • Permite execução de scripts, antes/depois do início do job
  • Suporte a maioria de dispositivos de storage do mercado
  • Infinidade de recursos para customização de backups

Depois de conhecer o Bacula e pra que ser serve, podemos seguir os procedimentos de instalação e configuração do Bacula em seu servidor GNU/Linux Debian ou CentOS/RHEL

O Bacula tem suporte para os SGBDs: MySQL, PostgreSQL e SQLite

No presente howto será utilizado o SGBD MySQL

Observação: Testado no GNU/Linux Debian 8 (Jessie) / CentOS 6.7 e a versão do Bacula é 7.4.3 até a data de publicação deste post.

No Debian
Atualizando o repositório de pacotes
#apt-get update
Instalando os pacotes pré-requisitos necessários
#apt-get install gcc g++ libssl-dev libmysql++-dev libmysqlclient15-dev mysql-server
No CentOS/RHEL
Atualizando o repositório de pacotes
#yum update
Instalando os pacotes pré-requisitos necessários
#yum install gcc g++ mysql-server-devel mysql-server
#service mysqld start

Download do Bacula
Opcional: Salvar em /tmp

$ cd /tmp
$ wget -c "https://sourceforge.net/projects/bacula/files/latest/bacula-7.4.3.tar.gz"
$ tar -xzvf bacula-7.4.3.tar.gz
$ cd bacula-7.4.3
Como foi utilizado o SGBD MySQL, será incluído na compilação
$ ./configure –with-mysql
$ make
# make install


Configuração o Banco de Dados do Bacula
Acesse o diretório /etc/bacula
$ cd /etc/bacula
E execute os scripts na ordem. O primeiro cria o banco, o segundo as tabelas e o terceiro o usuário bacula no banco.
./create_mysql_database -u root -p
./make_mysql_tables -u root -p
./grant_mysql_privileges -u root -p

OBS: O argumento -p irá ser solicitado o password do root do MySQL

Copiar o serviço Bacula para o /etc/init.d
No Debian # cp -av /etc/bacula/bacula /etc/init.d
# invoke-rc.d bacula status
Startar o serviço Bacula
# /etc/init.d/bacula start
Se tiver OK na inicialização do Bacula, acesse o console
# /etc/bacula/bconsole

No CentOS
# cp -av /etc/bacula/bacula /etc/init.d
Configurar o Bacula para startar no boot
#vim /etc/rc.d/init.d/bacula
#!/bin/bash
# chkconfig: 345 99 10
# description: bacula
PS: Use :x para salvar e sair do editor Vim
# chkconfig --level 345 bacula on
# service bacula start
Arquivos de configuração do Bacula
O Bacula possui 4 arquivos de configuração, onde cada um é responsável por uma determinada tarefa.
  • bacula-dir
  • bacula-sd
  • bacula-fd
  • bconsole.conf

BACULA-DIR
O arquivo Bacula Director (bacula-dir.conf) é o arquivo principal do sistema de backup.

BACULA-SD
O arquivo Bacula Storage Daemon (bacula-sd.conf) é o arquivo de configuração onde são definidos os storages, sendo assim, iremos definir nele configurações de armazenamento do backup.

BACULA-FD
O arquivo Bacula File Daemon (bacula-fd.conf) é o arquivo de configuração responsável por pegar as informações dos computadores e encaminhar para o Storage Daemon.

BCONSOLE
É a ferramenta de acesso e administração do sistema de backup Bacula.

Depois do bacula estiver em funcionamento, pode customizar os arquivos .conf que estão no diretório /etc/bacula, de acordo com suas necessidades. Algumas informações necessitam ter alterações replicadas em mais de um lugar dentro do mesmo arquivo .conf ou em mais de um dos arquivos (por exemplo: o nome do director, quando alterado no bacula-dir.conf, precisa ser alterado também no bacula-sd.conf, bacula-fd.conf e no bconsole.conf).

Qualquer erro de sintaxe nos arquivos de configuração será apontado pelo Bacula quando do reinício dos daemons, que também é necessário para aplicar as alterações. Portanto, sempre que fizer modificações, execute:

No Debian
#/etc/init.d/bacula restart

No CentOS/RHEL
# service bacula restart

Referências
[1] http://www.bacula.com.br/
[2] http://www.bacula.com.br/manual-do-bacula/
Feito!

quinta-feira, 14 de julho de 2016

Preparando o ambiente LaTeX no Linux e Windows

O que é o LaTeX ?

LaTeX é um conjunto de macros para a diagramação de textos TeX, bastante utilizado na produção de textos matemáticos e científicos, devido a sua alta qualidade tipográfica. Entretanto, também é utilizado para produção de artigos, livros, monografias, dissertações e teses.

O LaTeX foi desenvolvido na década de 80, por Leslie Lamport.

A ideia principal do LaTeX é distanciar o autor o máximo possível da apresentação visual da informação, pois a constante preocupação com a formatação desvia o pensamento do conteúdo escrito.

Ao contrário de sistemas WYSIWYG, o formato definitivo do texto só é conhecido após sua conclusão. Entretanto, existe uma ferramenta, como o LyX, que criam interfaces visuais para o LaTeX com sistemáticas intuitivas semelhantes ao WSYSIWYG, como WYSIWYM.

Os documentos escritos em LaTeX pode ser escritos em qualquer editor de textos, como o Bloco de notas, Vim, Gedit, Atom, porém existem IDEs exclusivas para LaTeX, como o Texmaker, Kile, TeXnicCenter.

O compilador LaTeX para cada plataforma são: MiKTeX para Windows, MacTeX para MacOS X e o TeX Live (Linux, FreeBSD).

No Windows é mais comum usar o compilador LaTeX MiKTeX e o editor TeXnicCenter.

No Linux é mais comum usar o compilador LaTeX TeX Live e o editor Texmaker.

Depois de conhecer o LaTeX e para que serve, podemos seguir os procedimentos de instalação do ambiente LaTeX no Linux e Windows.

No GNU/Linux Debian e derivados

Estando com o arquivo /etc/apt/sources.list devidamente com o repositório configurado, abre o terminal, logue como root e execute.

#apt-get install texlive-full
Isso irá instalar o TeX Live completo, irá fazer o download de 1GB e ocupará após instalado 2GB.
Depois que terminar, só falta instalar um bom editor LaTeX, como o Texmaker ou o Kile.

Texmaker
#apt-get install texmaker
Kile
#apt-get install kile

O procedimento seguinte é manual e pode ser aplicado em qualquer distribuição Linux, desde que tenha as dependências instaladas.

Primeiro o download da imagem ISO do TeX Live no endereço: http://www.lasca.ic.unicamp.br/pub/ctan/systems/texlive/Images/

Reginaldo@Saitam$ wget -c www.lasca.ic.unicamp.br/pub/ctan/systems/texlive/Images/texlive2016.iso

Após o download, montar a ISO emulando um DVD
# mount -t iso9660 -o ro,loop,noauto /caminho_entrada /caminho_saida
# mkdir /mnt/texlive
# mount -t iso9660 -o ro,loop,noauto /home/reginaldo/Downloads/texlive2016.iso /mnt/texlive
# cd /mnt/texlive
# ./install-tl
Se quiser manter o default, basta teclar ENTER, a menos que queira alterar localização.
Digite R para retornar e I para instalar.

No Windows

Para Windows não tem segredo, basta fazer o download do MiKTeX e TeXnicCenter, em seguinda fazer o procedimento de instalação padrão do Windows.

MiKTeX: http://miktex.org/download

TeXnicCenter: http://www.texniccenter.org/download

Também já tem disponível dois ambientes LaTeX na nuvem https://www.sharelatex.com/ e o https://www.overleaf.com/

Algumas apostilas LaTeX apostilas LaTeX
Feito!