Recuperando um PDC morto rodando Samba 4 no Debian 7

Publicado por Clediomir Silva em 23/03/2015

[ Hits: 3.864 ]

 


Recuperando um PDC morto rodando Samba 4 no Debian 7



O objetivo desse tutorial é demonstrar um meio alternativo, prático e rápido para restauração de um controlador de domínio morto. Os procedimentos abaixo foram utilizados para restaurar o backup do Samba 4 em um outro servidor recém-instalado.

Nota: o servidor foi configurado com o mesmo sistema operacional, mesmas versões de softwares, mesmo nome, mesmo IP etc.

Realizando os procedimentos

Em primeiro lugar, faça todas as configurações do servidor iguais ao do servidor morto. No caso, utilizei o Debian 7.5 x64. É muito importante que o nome e IP do servidor sejam iguais ao do servidor morto, pois se não forem, você terá muitos problemas com o DNS.

A versão do Samba utilizada é a 4.1.7, mas acredito não haver problemas nas releases dessa versão 4.1.x. Já a versão 4.2.0, pelo que vi, possui algumas novas funcionalidades e não sei se o procedimento informado aqui serve para ela.

Sempre faça backups regulares do seu servidor Samba. Não abordarei isso aqui agora, mas você pode encontrar toda as informações necessárias no site do Samba.

* Atenção: fiz todos os testes em um ambiente controlado, fora da minha rede de produção, portanto, tenha muito cuidado ao fazer seus testes, tenha certeza que está acessando o servidor certo.

No site do Samba existe uma documentação ensinando como restaurá-lo, em caso de morte do servidor. Esse passo a passo que vou ensinar não é nada oficial, porém, funcionou perfeitamente para mim; sempre vale a pena seguir as informações oficiais para tal feito, mas como eu sou teimoso, sempre faço várias experiências em meus laboratórios.

Faça esse procedimento por sua conta e risco, não me responsabilizo por eventuais destruições que você possa promover no seu ambiente de trabalho. (hehehe)

Bem, vamos lá! Nesse passo, suponho que o seu Debian já está configurado com o mesmo nome e IP que o seu PDC morto tinha minutos antes da sua morte e que, também, você possua o backup do mesmo.

No meu caso, sempre que realizo um backup do Samba 4, eu paro o serviço e faço um backup full de toda a instalação seguindo os procedimentos abaixo:

# /etc/init.d/samba4 stop

No diretório de sua preferência faça o backup do Samba, eu utilizo o diretório /sis-bkp, porém você pode fazer onde achar mais conveniente, vamos lá:

# cd /sis-bkp
# tar -czvf samba4.tar.gz /usr/local/samba

Obs.: o diretório de instalação do Samba pode variar dependendo do modo que foi configurado na hora de compilar, caso o seu não esteja em /usr/local, faça no caminho correspondente a sua instalação.

Primeiro, você precisa instalar todas as libs necessárias para a compilar o Samba em um ambiente novo. No terminal, digite:

# apt-get install gcc make flex gdb python-ldap python-dev libacl1-dev

Após instalar tudo, você está apto a restaurar o seu Samba. Para isso, descompacte o seu backup full no mesmo diretório onde o Samba foi compilado no servidor morto.

Feito isso, você pode já subir o novo servidor em modo debug para verificar possíveis erros da seguinte forma:

# /usr/local/samba/sbin/samba -d3 -i

Muito provavelmente você vai se deparar com um erro referente a lib do CUPS e também uma lib referente ao DNS. Em minha nova instalação, foi necessário instalar as libs "libcups2" e "python-dnspython" para corrigir o problema. Para instalá-las, digite:

# apt-get install libcups2 python-dnspython

Feito isso, você pode subir novamente o Samba com o comando:

# /usr/local/samba/sbin/samba -d3 -i

E verá que o mesmo está funcionando. Adicione o script para inicialização do mesmo novamente ao servidor e seja feliz.

Nota: aqui funcionou 100% depois de muito tempo quebrando a cabeça, até descobrir que tinha que instalar as libs "libcups2" e "python-dnspython". Após isso, tudo funcionou perfeitamente, incluí novas máquinas no domínio, alterei senhas, criei novos compartilhamentos e também atualizei a versão de 4.1.7 para 4.1.8, e não houve nenhum tipo de problema até o presente momento.

No site do Samba, ensinam a restaurar somente os diretórios /etc, /private e /sysvol, porém, você precisa compilar o Samba no servidor a mesma versão do backup, que pode demorar até mais de uma hora dependendo do hardware.

Como não é um procedimento oficial, realizarei mais testes e caso haja algum problema, eu manterei o post sempre atualizado informando sobre o progresso desse método.

Outras dicas deste autor

Ferramenta SetupTool no CentOS Linux - Instalação e configuração

ttyrec - Gravando sessões do terminal Linux

Resetar senha de root perdida no MySQL no CentOS e Red Hat

Bordas das janelas sumindo quando se habilita o compiz-fusion no Linux?

Leitura recomendada

Backup incremental com rsync

Backup semanal/mensal/anual do PostgreSQL

BAT (Bacula Administration Tool) no Ubuntu - Instalação e configuração

Projeto Root - Realizando backup criptografado com Duplicity

Criação de stage4 do Funtoo/Gentoo

  

Comentários
[1] Comentário enviado por tiekookeit em 25/03/2015 - 11:22h

Dúvida, se usou o debian com distribuição, por que não utilizou o apt-get install samba4 para instalar o samba ???

[2] Comentário enviado por clediomir em 25/03/2015 - 11:46h


[1] Comentário enviado por tiekookeit em 25/03/2015 - 11:22h

Dúvida, se usou o debian com distribuição, por que não utilizou o apt-get install samba4 para instalar o samba ???


Olá, o Samba 4 dos repositórios ainda está em beta.

[3] Comentário enviado por tiekookeit em 25/03/2015 - 12:30h

O pacote está em "beta" por que o próprio samba4 está num enorme processo de implementação, todo dia sai novas funcionalidade, ou seja não é um software "estável" para uso sem se considerar isto, mas é compilado da mesma fonte que você pegou :D.

[4] Comentário enviado por clediomir em 25/03/2015 - 14:02h


[3] Comentário enviado por tiekookeit em 25/03/2015 - 12:30h

O pacote está em "beta" por que o próprio samba4 está num enorme processo de implementação, todo dia sai novas funcionalidade, ou seja não é um software "estável" para uso sem se considerar isto, mas é compilado da mesma fonte que você pegou :D.


Sim, só que quando fiz o teste pelos repositórios, a versão que foi instalada é a 4.0.2, hoje o samba já se encontra na versão 4.2.0.

Existe o repositório da Sernet que pode ser utilizado tanto no Debian como em RedHat. Eu particularmente preferi compilar pois assim tenho maior controle, porém cada um faz da forma que achar melhor.

[5] Comentário enviado por tiekookeit em 25/03/2015 - 14:09h

A sim claro, cada um faz o que quer com certeza, mas eu acho que quando se opta por uma distribuição, para evitar quebrá-la deve ser seguir a recomendação do projeto, então vou te dar um dica quando você compilar pacotes no debian.

Depois de compilar (make) ao invés de você dar um "make install" e deixar o instalador instalar o programa, use um software chamado checkinstall (apt-get install checkinstall) que cria um pacote .deb baseado no arquivo de instalação, assim você pode instalar remove e expurgar arquivos de forma que a sua distribuição não fique com arquivos e pasta criados pelo instalado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts