Emergindo grandes pacotes em hardwares fracos com o auxílio de outro computador no Gentoo Linux

Artigo publicado pelo aaron no vivaolinuxReferência: Emergindo grandes pacotes em hardwares fracos com o auxílio de outro computador no Gentoo LinuxAutor: Aaron Kim Binner da Silva <aaron.binner at gmail.com> |
|
| Os hardwares utilizados e a configuração do kernel
A idéia é montar o sistema de arquivos do “PC 1″ em uma pasta em “PC 2″ e fazer CHROOT nesta mesma pasta, podendo assim compilar os pacotes necessários utilizando o hardware do “PC 2″ e economizar tempo.
O primeiro PC é um AMD Duron 750 MHZ, 128 MB de ram. Duas placas de rede, sendo uma ligada diretamente à internet e outra ligada ao outro PC através de um cabo cross-over. De agora em diante o chamaremos de PC1. O “auxiliar” é um notebook acer aspire 5050 (AMD Turion 64 2.2Gz 1GB de ram). O chamaremos de PC2. Ambos rodam Gentoo Linux. Para compartilhar a conexão com a internet precisaremos do IPTABLES e o módulo IPTABLE_NAT, e precisaremos também do NFS para podermos montar o hd do PC1 no PC2. Preparando o seu kernel (versão 2.6)Certifique-se de que estas opções estão habilitadas no seu kernel: Networking —> Estas opções devem estar habilitadas em ambas as máquinas: File Systems —> Na dúvida acabei marcando alguns módulos a mais, afinal nunca se sabe quando se vai precisar deles. Se necessário recompile o seu kernel. |
|
| Compartilhando sua conexão
Com o kernel devidamente configurado, agora basta carregar o módulo iptable_nat e instalar o pacote iptables.
PC1 – ligado diretamente à internet$ emerge net-firewall/iptables Se você preferiu marcar as opções no kernel como módulos, agora basta carregar o módulo: $ modprobe iptable_nat Substitua “eth0″ pela sua placa de internet. Agora sua conexão está compartilhada com todas as outras placas de rede instaladas na máquina. Você pode agora configurar suas placas com o ip fixo através do comando “ifconfig” ou colocar um servidor DHCP rodando. Optei pela segunda opção. Para configurar um servidor DHCP precisaremos do pacote net-misc/dhcp. $ emerge dhcp Agora edite o arquivo /etc/dhcp/dhcpd.conf. Este é um exemplo de configuração: ddns-update-style none;
default-lease-time 600; max-lease-time 7200; subnet 192.168.0.0 netmask 255.255.255.0 { Só isto já é suficiente para funcionar o servidor DHCP. Inicie o serviço: # /etc/init.d/dhcpd start PC2 – auxiliarBasta se conectar via DHCP e verificar o seu DNS em /etc/resolv.conf, se tudo correu bem, agora o PC1 deve estar compartilhando a conexão com o PC2 (não se esqueça de utilizar um cabo cross-over para ligar os dois PCs). |
|
| Colocando a idéia em prática
Para podermos colocar toda essa gambiarra pra funcionar precisaremos do pacote nfs-utils instalado em ambos os PCs, então:
# emerge nfs-utils – execute nas duas máquinas Ao instalar este pacote poderá haver problemas com “Blocked Packages”, caso isso aconteça: # emerge –buildpkgonly –nodeps PACOTEBLOQUEADO && emerge -C PACOTEBLOQUEANDOAINSTALAÇÃO && emerge –usepkgonly PACOTEBLOQUEADO Agora basta pôr tudo para funcionar. PC1 – duron 750 Edite o arquivo /etc/exports, ele provavelmente estará em branco, adicione esta linha: / “IP_DO_PC2″ (rw,no_root_squash,sync,no_subtree_check)
Inicie o serviço: # /etc/init.d/nfs start PC2 – laptop # /etc/init.d/nfsmount start Faça o CHROOT!! (substitua o asterisco pelo arch do respectivo processador EX:. i386 ou i486) # setarch * chroot /pcmanco /bin/bash Pronto, agora você pode emergir pacotes com grande velocidade até em um pentium 100 com 16MB de ram e ainda ganhar tempo. Espero ter ajudado. Referências
|









