Agora começavam os preparativos para que a instalação das próximas máquinas fosse bem rápido. Vou colocar os procedimentos que fiz e vou explicá-los para que você possa entender e modificar para adaptar às suas necessidades:
A primeira coisa que fiz foi analisar os arquivos de algumas máquinas, e verifiquei que vários deles tinham o mesmo conteúdo. Então, eu poderia, ao invés de editá-los em cada instalação, simplesmente copiar a partir de um modelo que ficaria armazenado na máquina principal. O que fiz então: criei uma pasta /home/configs e, dentro dela, copiei esses tais arquivos. Veja todos na seqüência os comandos que usei, os arquivos copiados e uma ligeira explicação de cada um:
$ su
# mkdir /home/configs
# cd /home/configs
# mkdir -p etc etc/vim usr/lib usr/lib/java usr/lib/mozilla/plugins usr/share/fonts usr/bin
# cp -rp /home ./
# cp /etc/fstab /etc/inittab /etc/hosts /etc/exports etc
# cp /etc/vim/vimrc etc/vim
# cp /usr/lib/mozilla/plugins/libjavaplugin_oji.so /usr/lib/mozilla/plugins/*flash* usr/lib/mozilla/plugins
# cp -r /usr/lib/java/jre usr/lib/java
# cp /usr/bin/opendisk /usr/bin/netreset usr/bin
# cp -r /usr/share/fonts/TrueType usr/share/fonts/
# cp -r /mnt ./
Arquivos e diretórios copiados:
/home/
|--configs/
|--etc/
| |--vim/
| | |--vimrc
| |
| |--fstab
| |--inittab
| |--hosts
| |--exports
|
|--usr/
| |--bin/
| | |--opendisk
| | |--netreset
| |
| |--lib/
| | |--java/
| | | |--jre/
| | |
| | |--mozilla/
| | |--plugins/
| | |--libjavaplugin_oji.so
| | |--flashplayer.xpt
| | |--libflashplayer.so
| |
| |--share/
| |--fonts/
| |--TrueType/
|
|--mnt/
|--home/
Como vocês podem ver, com a cópia desses arquivos, a gente já economiza um trabalho muito grande. Agora a gente não vai mais precisar digitar o
/etc/hosts, nem o
/etc/fstab, nem criar os scripts opendisk e netreset, nem executar o instalador do Flash, do Java e das fontes TrueType. E o melhor de tudo, não precisaremos mais configurar o Mozilla, o XMMS, o GIMP, etc, pois as configurações estão todas dentro da pasta /home/<usuário>.
Falar nisso, temos que fazer algumas alterações nessa pasta. Vejamos:
# cd /home/configs/home/aluno/
# ls -a
. Desktop .inkscape .recently-used
.. Disquete .java .sversionrc
.bash_history .dmrc .kde .thumbnails
.bash_profile downloads .kderc .Xauthority
.bashrc .fonts.conf .local .xine
.blender .gimp-2.0 .mcop .xmms
.config .ICEauthority .mozilla .xsession-errors
.DCOP_server_aquario4__0 img .openoffice
.DCOP_server_aquario4_:0 imprimir .qt
Analisei esses arquivos, fiz alguns testes e constatei que alguns deles não podiam ser copiados para outras máquina porque causavam problemas, enquanto outros arquivos não eram necessários. Eles foram então apagados.
OBS: para os comandos abaixo, considere que estou dentro do diretório /home/configs/home/aluno, ok?
# rm -rf .bash* .DCOP* .ICE* .openoffice .recently-used .sversionrc .thumbnails .Xauthority .xsession-errors
Os demais arquivos podiam ser copiados para os outros computadores sem problemas.
O último passo da instalação era, portanto, criar scripts para automatizar o processo de instalação e configuração das máquinas. Criei então o script sistema-instalar, dentro da pasta /home/configs/usr/bin, e depois dei permissão para execução.
# vim /home/configs/usr/bin/sistema-instalar
# chmod a+x /home/configs/usr/bin/sistema-instalar
Veja agora como ficou esse script. Leia-o com atenção e você vai perceber o que ele faz (considere que esse script está rodando nas outras máquinas que não a máquina principal).
#!/bin/sh
# sistema-instalar
# Script de automação da instalação do sistema básico Debian GNU/Linux
# do Aquário/ICET/UFMT
#
# by Davidson Rodrigues Paulo <davidsonpaulo@pop.com.br>
#
# Primeiro passo: acessa a máquina principal via NFS e copia os pacotes
# do apt:
#
echo
echo "Sistema de automação do sistema básico Debian GNU/Linux"
echo "do Aquário/ICET/UFMT"
echo
echo "1ª Parte: copiar os pacotes da máquina principal"
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
mount -t nfs aquario1:/var /mnt
cp -v /mnt/cache/apt/archives/* /var/cache/apt/archives
cp -v /mnt/lib/apt/lists/* /var/lib/apt/lists
umount /mnt
echo
echo "Arquivos copiados!"
#
# Segundo passo: atualiza o sistema
#
echo
echo "2ª Parte: atualizar o sistema"
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
apt-get dist-upgrade
echo
echo "Sistema atualizado!"
#
# Terceiro passo: instala os pacotes
#
echo
echo "3ª Parte: instalar os pacotes"
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
apt-get install x-window-system kdebase kde-i18n-ptbr kdm openoffice.org openoffice.org-l10n-pt-br openoffice.org-mimelnk myspell-pt-br mozilla mozilla-locale-ptbr xmms xmms-volnorm xine-ui kaffeine kaffeine-mozilla gimp inkscape blender xpdf ark zip unzip unrar bzip2 kscreensaver xscreensaver ntpdate hdparm vim
echo
echo "Pacotes instalados!"
#
# Quarto Passo: configurar o sistema
#
echo
echo "4ª parte: configurar o sistema"
echo
echo "1 - GRUB"
echo
echo "Será exibida pra você uma janela do VIM para editar o arquivo"
echo "/boot/grub/menu.lst. Procure nesse arquivo a linha"
echo
echo "timeout 5"
echo
echo "mude-a para"
echo
echo "timeout 0"
echo
echo "salve o arquivo e feche-o"
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
vim /boot/grub/menu.lst
grub-install /dev/hda
echo
echo "GRUB atualizado!"
echo
echo "2 - hdparm"
echo
echo "Será exibida uma janela do VIM para editar o arquivo"
echo "/etc/hdparm.conf. Dirija-se ao final desse arquivo,"
echo "descomente as últimas 3 linhas e coloque os parâmetros"
echo "que você deseja utilizar no hdparm na antepenúltima linha"
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
vim /etc/hdparm.conf
/etc/init.d/hdparm restart
echo
echo "3 - Servidor X"
echo
echo "Será iniciado agora a tela do debconf para configurar o"
echo "servidor X. Selecione as opções desejadas e, se depois"
echo "houver algum problema ao levantar o modo gráfico, tente"
echo "reconfigurá-lo através do comando"
echo "#dpkg-reconfigure xserver-xfree86"
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
dpkg-reconfigure xserver-xfree86
echo
echo "Agora será exibida uma janela do VIM para você editar o"
echo "arquivo /etc/X11/XF86Config-4, onde você irá adicionar o"
echo "diretório das fontes TrueType do Windows.
echo "Procure pela seção Fonts e adicione a linha"
echo
echo "FontPath /usr/share/fonts/TrueType"
echo
echo "salve o arquivo e feche-o"
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
vim /etc/X11/XF86Config-4
echo
echo "Servidor X configurado!"
echo
echo "4 - alsamixer (controle de volume)"
echo
echo "Será exibido pra você agora o alsamixer, para você fazer"
echo "o ajuste do volume dos dispositivos de som. Mova-se entre"
echo "os controles com a teclas <- e ->. Os canais que estiverem"
echo "aparecendo com 'MM' no topo estão mudos, bastando"
echo "pressionar a tecla 'M' para liberar o som para este canal."
echo "Ajuste o volume com a teclas para cima e para baixo, e"
echo "pressione 'ESC' para sair."
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
alsamixer
echo
echo "Pronto!"
echo
echo "Seu sistema está instalado e configurado, e agora o KDE"
echo "será iniciado."
echo
echo "Pressione Enter quando estiver pronto..."
read cont < /dev/tty
kdm