Viegas Rubim RMS

Viegas Rubim é um conjunto de scripts para clonagem de máquinas Desktop. Baseado na idéia Mondo Rescue, mas com uma grande diferença no fato de ser especializado em clonar mais de uma máquina. Usando o bittorrent como principal diferencial, foram realizados testes no CCC CEFETMG em que foram clonadas 58 máquinas com Windows e GNU/Linux em 1h 20min, sendo o tamanho da imagem 20 GB.

[ Hits: 10.772 ]

Por: Vinicius Tinti de Paula Oliveira em 14/10/2008


Solução



Bom, descrito o problema, vamos resolvê-lo.

Primeiro criamos um sisteminha a partir do Ubuntu GNU/Linux live-cd com as seguintes características:
  • Servidor DHCP
  • Servidor SSH
  • Tracker BitTorrent
  • Além do sistema ser um TO - RAM (ele possui 150 MB no máximo, então é copiado para a RAM do computador)

Ao inicializar o sistema na máquina original (que será clonada), inicia-se um menu perguntando qual a configuração de rede (para não entrar em conflito com outro servidor dhcp). Vamos supor que esteja sem o servidor dhcp. Assim o sistema liga seu dhcp server e toma conta da rede, juntamente com o bittorrent tracker e o ssh server.

Pode-se também instalar o Viegas em uma partição para que não seja preciso o live-cd novamente, basta deixar o espaço.

Após essas etapas o usuário escolhe as imagens que deseja gerar e a partição em que estas serão guardadas. Feito isso, resta clonar as imagens para as outras máquinas. Agora o usuário ativa o bittorrent das imagens, ou seja, como ele as possui completamente, ele se tona um SEEDER.

Ao inicializar as outras máquinas (que serão clones) o sistema busca via ssh algum traço de outro Viegas Rubim. Caso ele encontre, verifica um flag de servidor (confere se aquele sistema é o que contém a imagem original) e começa a baixar um pacote com todos os dados que ele precisa.

Pronto, agora qualquer máquina em que for colocado o live-cd será clone da máquina original. E como estamos usando o BitTorrent, o número de máquinas não diminui a velocidade de download, pelo contrário, melhora muito.

Eis agora algumas dicas:
  • Deixe as máquinas que terminaram de baixar em SEED por mais alguns minutos depois de completarem;
  • Use clientes bittorrent em C ou C++, os interpretados como o python são terrivelmente mais lentos;
  • Ajuste sua rede para usar com o Viegas Rubim, ou seja, defina uma máquina FONTE e defina faixas de IP corretamente;
  • Aumente o lease do DHCP (8 horas em meus testes), se as máquinas ficam trocando de IP demais o tracker não funciona muito bem.

Ainda não disponibilizei no Sourceforge o live-cd nem a documentação de como criá-lo, mas fico feliz em compartilhar com quem quiser.

No próximo artigo planejo usar realmente o sistema, desculpe por não ser nesse, mas estou muito sem tempo.

Grato a todos.

Página anterior    

Páginas do artigo
   1. Introdução
   2. Solução
Outros artigos deste autor

N2N: Layer Two Peer-to-Peer VPN

Leitura recomendada

Instalando Apache Hadoop

Utilizando o PcManFm

Instalação e configuração do Bacula com interface web (Bweb/Brestore)

Instalação e configuração do gdesklets no Slackware 10

Resolvendo problemas na rede do Slackware

  
Comentários
[1] Comentário enviado por comfaa em 14/10/2008 - 09:00h

Muito Bom Artigo !!!

Abraços

[2] Comentário enviado por thiagodvp em 14/10/2008 - 09:45h

Mto bom o artigo.
Espero que escreva uma continuação deste com um exemplo prático
Parabéns

Abs

[3] Comentário enviado por reng.unip em 14/10/2008 - 09:55h

Parabéns pelo artigo, para quem dá suporte ou gerencia um parque de TI é uma mão na roda. Muito bom mesmo.

Abraço...

[4] Comentário enviado por julianjedi em 14/10/2008 - 13:28h

Muito interessante ... ideal também para lan houses ... gostei muito ... ja foi para os meus favoritos e essa semana ira tambem para minha lan ... abraço!!!

[5] Comentário enviado por dandelion em 15/10/2008 - 16:34h

TINTI!!!!

Parabéns pelo artigo!!! Vejo que está aproveitando bem a estrutura do CEFET pra aprimorar seus conhecimentos!!!

Abração cara!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts