Terminal X

Linux in Brazil

Documentação original
e de qualidade
em bom português

O texto abaixo foi publicado no BR-Linux antes de 2005, e está mantido aqui por razões históricas. Veja o material atualizado diariamente do BR-Linux em http://br-linux.org
Dúvidas comuns | Perguntar no Fórum | Notícias | Mais documentos | Contato
 
Destaques de hoje:
  • Abundam as análises do Chromium, navegador web open source do Google
  • A semana no BR-Linux: Reiser condenado, Firefox 3.1 mais rápido, pedal de guitarra open source
  • Resultado da promoção da camiseta "Nerdômetro" da Red Bug - brinde pra todo mundo!
  • Último dia para enviar sua foto e concorrer às camisetas "Nerdômetro"
  • O caso do terminal X


    Piter PUNK (piterpk@terra.com.br)

    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...

    1 A máquina

    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 tinyX (você pode pegar no endereço original).

    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 256k 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