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: 11.722 ]

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

Linux imprimindo em Windows via rede

VPN FreeSWan IPSec

Montando Servidor de Internet com Ubuntu Server

Criando um servidor SFTP

Habilitando som nas animações em flash no Ubuntu

  
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