O caso do terminal X
Piter PUNK
Dizem que o Linux funciona para máquinas antigas, mas só como servidor
(ou como roteador), neste artigo vamos utilizar um 386SX com 4MB de
memória como terminal gráfico, podendo rodar o LyX, Netscape e até
StarOffice... Veja aqui um ScreenShot dele rodando com uma placa de video VGA16
1. A máquina
- 386SX
- 4MB de RAM
- 40MB de HD
- Vídeo VGA com 256KB
- Rede NE2000 ISA
- CDROM 4x
2. Instalação
A instalação de um sistema em uma máquina com poucos recursos é bastante
problemática... por isso que no artigo anterior preferimos trocar
o HD de máquina. Mas, nunca é demais aprender novos truques. Para
caber em apenas 40MB (e sobrou espaço), usamos o Slackware 96, mas
provavelmente qualquer versão que utilize kernel da série 2.0.x deva
funcionar bem...
2.1. Boot e Root Disks
Como o 386 não boota pelo CD, tive que fazer um disco de boot e um
root. Para isso você vai precisar de dois diskettes bons. Entre no
diretório bootdsks.144 do CD e faça:
# dd if=bare.i of=/dev/fd0
Assim você copia a imagem bare.i para o dispositivo /dev/fd0 (drive
A: naquele outro sistema). Existe uma lista descrevendo qual imagem
de kernel serve para cada sistema, geralmente a bare.i funciona sem
problemas.
Para criar o rootdisk vai precisar de um pouco mais de esforço... Entre
no diretório rootdsks, você poderá ver que existem três imagens: umsdos.gz,
text.gz e color.gz. Podemos ver que estão todas compactadas...
Em uma instalação normal, elas são descompactadas na memória do computador
quando ele vai ser bootado... agora, como descompactar 1.44MB em apenas
4MB de memória? Vamos lembrar que nestes 4MB vai estar tb o kernel,
o init, o bash, o dialog...
Ao invés disso, vamos utilizar um truque sujo... faça:
# gunzip color.gz
# dd if=color of=/dev/fd0
Nós primeiro descompactamos a imagem de disco e só depois colocamos
no disquete, assim ele poderá ser usado como sistema de arquivos quando
o sistema for bootado.
2.2. Preparando o terreno...
Boote o sistema com o disco de boot, quando aparecer o prompt LILO,
digite:
LILO: mount root=/dev/fd0
Isso vai forçar o Linux a buscar o sistema de arquivos no diskette.
Quando for solicitado, troque os discos e aperte ENTER. Vao aparecer
algumas mensagens chatas e um pedido para você apertar ENTER de novo,
obedeça a mensagem.
No fim do boot, logue como root. E agora vai começar a parte divertida
-:) Será necessário um reparticionamento do HD, eu fiz duas partições...
swap /dev/hda1 8MB
/ /dev/hda2 32MB
Logo após o reparticionamento, será necessário adicionar uma área de
swap, assim:
# mkswap /dev/hda1
# swapon /dev/hda1
Agora sim, digite setup. E inicie a instalação.
2.3. Instalando...
Siga o procedimento normal de instalação do Slackware. Você irá instalar
as séries A e N. Instale utilizando o modo menu. Na série A, a única
coisa imprescindível é o kernel. Na série N, são o tcpip1 e tcpip2
(nem lembro se são os dois... dê uma boa olhada na descrição dos pacotes)
Depois de terminada a instalação, reboote o computador.
3. Configurando
Depois de rebootado, vamos fazer as configurações clássicas. Editar
o /etc/inittab para apresentar apenas um console virtual. Para isso,
encontre as linhas:
c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
cn:12345:respawn:/sbin/agetty 38400 ttyn linux
E deixe apenas a primeira (c1:12345:respawn:/sbin/agetty 38400 tty1
linux). Depois edite o rc.inet2 e retire dele todas as chamadas aos
daemons que você não vai usar (todos).
Por último, edite o rc.modules para que ele carregue a sua placa de
rede:
/sbin/modprobe ne io=0x300 irq=7
Aproveite o momento e execute o netconfig para configurar a sua rede
decentemente.
4. tinyX
E agora, o momento que todos esperavam... instalar o X -:) É super
fácil, baixe o pacote que deixei disponível aqui (você também pode
pegar no endereço original). Só para lembrar, este pacote funciona apenas com a libc5, a partir da versão 7.0, o Slackware usa a libc6.
Para instalar o pacote, faça:
# installpkg tinyx.tgz
Copie o /usr/X11R6/doc/XF86Config.vga para o seu /etc/XF86Config. Talvez
seja necessario editar um pouco o arquivo para colocar o tipo certo
de mouse.
Em uma outra máquina da sua rede, rode o xdm. Para seu 386 funcionar
como terminal, digite no prompt:
# XF86_VGA16 -query ip.do.servidor.xdm
Se você tiver uma placa ISA SVGA, você pode pegar os servidores X do
próprio Slackware 96 e utilizar. Depois que instalei este terminal,
troquei a placa VGA com 256KB por uma Trident SVGA com 1MB. Agora estamos
rodando em 1024x768 com 256 cores -:)
5. Conclusão
Uma ótima forma de ressuscitar micros antigos. Podendo ser utilizados
em salas de aula, laboratório, cybercafes ou até mesmo em casa, quando
você tem mais de uma pessoa querendo usar o computador ao mesmo tempo
-;) Quaisquer dúvidas, mande e-mail para: piterpk@terra.com.br
|