Linux Kurumin

6
Kurumin TUTORIAL 56 Setembro 2004 www.linuxmagazine.com.br • O conteúdo do CD é compactado, o que permite acomodar cer- ca de 2 GB de soft- ware num CD de 700 MB, mais do que sufi- ciente para uma dis- tribuição completa. É possível instalar dri- vers para SoftModems (WinModems) e ou- tros tipos de hardware não suportado, pro- gramas comerciais e assim por diante. Vo- cê pode até mesmo usar o Wine para rodar alguns aplicati- vos Windows como o Microsoft Office. As possibilidades são imensas. Você pode criar uma distribuição padrão para ser instalada em todos os PCs de sua empresa e ao mesmo tempo usá-la como forma de apresentar o Linux aos funcio- nários, enquanto mantém o Windows instalado no disco rígido. É possível criar CDs com softwares diversos para apre- sentá-los a seus clientes, e CDs para usos específicos, como discos de recuperação de sistema, documentação eletrônica e assim por diante. Você pode começar a partir do Kuru- min, a partir do Knoppix original ou a partir de qualquer uma das distribuições filhas ou netas. A escolha depende daquilo que você pretende fazer. Como o Kurumin funciona O CD do Kurumin contém apenas dois diretórios: /doc e /KNOPPIX, junto com alguns ícones e arquivos html. A pasta doc contém apenas os FAQs e manuais inclusos no sistema. A pasta KNOPPIX é a que nos interessa. Dentro dela você encontrará as imagens dos disquetes de boot e um arquivo que ocupa quase todo o espaço do CD. Esse arquivo é nada mais do que uma imagem compactada da partição raiz (/) do sistema. O módulo cloop “engana” o Kernel, fazendo-o pensar que está aces- sando uma partição ext2 no disco rígido. Quando é preciso abrir um arquivo, ele descompacta a porção correspondente da imagem, lê o arquivo e entrega os dados já “mastigados” para o Kernel. O Kurumin nasceu como uma per- sonalização do Knoppix, que com o tempo ganhou vida pró- pria. O Knoppix é uma distribuição baseada no Debian, que utiliza o módulo cloop para rodar a partir de uma imagem compactada de um sistema de arquivos gravada no CD-ROM. Além de rodar dire- tamente do CD-ROM, sem alterar nada no HD, ele inclui uma série de utilitários, com destaque para o hwsetup, que se encarrega de detectar todo o hardware da máquina durante o boot. Mas a parte mais interessante do Knoppix é que você pode personalizar o CD, adicionando ou removendo progra- mas, alterando as configurações ou o que mais for necessário para fazer uma distribuição adequada às suas necessida- des. Além do Kurumin, existem hoje em dia algumas centenas de distribuições “filhas” baseadas no Knoppix, além de várias distribuições “netas”, desenvolvi- das a partir do Kurumin ou de outras dis- tribuições “filhas”. Isso tudo graças à simplicidade do processo de remasteriza- ção do CD, já dominado por muita gente. Algumas das vantagens do Knoppix: • Ele já vem com um instalador, o que permite instalá-lo rapidamente no HD, mantendo toda a configuração de hardware feita durante o boot. • É possível instalar qualquer um dos mais de 15.000 pacotes do Debian usando o apt-get. A parte mais interessante do Software Livre é que você não pre- cisa se limitar a apenas usá-lo: pode colocar a mão na massa, corrigir problemas, adicionar novos recursos ou personalizar o que quiser.Veja aqui como criar sua própria distribuição a partir do Kurumin. Remasterizando o Kurumin Pinguim ao gosto do freguês Montagem de Luciano Hagge sobre originais de “Bubbels” e “ Alpaca” - www.sxc.hu

description

Aprenda sobre Linux coma distribuição Brasuca Kurumim

Transcript of Linux Kurumin

Page 1: Linux Kurumin

KuruminTUTORIAL

56 Setembro 2004 www.linuxmagazine.com.br

• O conteúdo do CD écompactado, o quepermite acomodar cer-ca de 2 GB de soft-ware num CD de 700MB, mais do que sufi-ciente para uma dis-tribuição completa.

• É possível instalar dri-vers para SoftModems(WinModems) e ou-tros tipos de hardwarenão suportado, pro-gramas comerciais eassim por diante. Vo-cê pode até mesmousar o Wine para rodar alguns aplicati-vos Windows como o Microsoft Office.As possibilidades são imensas. Você

pode criar uma distribuição padrão paraser instalada em todos os PCs de suaempresa e ao mesmo tempo usá-la comoforma de apresentar o Linux aos funcio-nários, enquanto mantém o Windowsinstalado no disco rígido. É possível criarCDs com softwares diversos para apre-sentá-los a seus clientes, e CDs para usosespecíficos, como discos de recuperaçãode sistema, documentação eletrônica eassim por diante.

Você pode começar a partir do Kuru-min, a partir do Knoppix original ou apartir de qualquer uma das distribuiçõesfilhas ou netas. A escolha dependedaquilo que você pretende fazer.

Como o Kurumin funcionaO CD do Kurumin contém apenas doisdiretórios: /doc e /KNOPPIX, junto comalguns ícones e arquivos html. A pastadoc contém apenas os FAQs e manuaisinclusos no sistema. A pasta KNOPPIX éa que nos interessa. Dentro dela vocêencontrará as imagens dos disquetes deboot e um arquivo que ocupa quase todoo espaço do CD.

Esse arquivo é nada mais do que umaimagem compactada da partição raiz (/)do sistema. O módulo cloop “engana” oKernel, fazendo-o pensar que está aces-sando uma partição ext2 no disco rígido.Quando é preciso abrir um arquivo, eledescompacta a porção correspondenteda imagem, lê o arquivo e entrega osdados já “mastigados” para o Kernel.

OKurumin nasceu como uma per-sonalização do Knoppix, quecom o tempo ganhou vida pró-

pria. O Knoppix é uma distribuiçãobaseada no Debian, que utiliza o módulocloop para rodar a partir de uma imagemcompactada de um sistema de arquivosgravada no CD-ROM. Além de rodar dire-tamente do CD-ROM, sem alterar nadano HD, ele inclui uma série de utilitários,com destaque para o hwsetup, que seencarrega de detectar todo o hardwareda máquina durante o boot.

Mas a parte mais interessante doKnoppix é que você pode personalizar oCD, adicionando ou removendo progra-mas, alterando as configurações ou oque mais for necessário para fazer umadistribuição adequada às suas necessida-des. Além do Kurumin, existem hoje emdia algumas centenas de distribuições“filhas” baseadas no Knoppix, além devárias distribuições “netas”, desenvolvi-das a partir do Kurumin ou de outras dis-tribuições “filhas”. Isso tudo graças àsimplicidade do processo de remasteriza-ção do CD, já dominado por muita gente.Algumas das vantagens do Knoppix:• Ele já vem com um instalador, o que

permite instalá-lo rapidamente no HD,mantendo toda a configuração dehardware feita durante o boot.

• É possível instalar qualquer um dosmais de 15.000 pacotes do Debianusando o apt-get.

A parte mais interessante do Software Livre é que você não pre-

cisa se limitar a apenas usá-lo: pode colocar a mão na massa,

corrigir problemas, adicionar novos recursos ou personalizar o

que quiser. Veja aqui como criar sua própria distribuição a partir

do Kurumin.

Remasterizando o Kurumin

Pinguim ao gostodo freguês

Montagem

de Luciano Hagge sobre originais de “Bubbels”

e “ Alpaca”- ww

w.sxc.hu

Page 2: Linux Kurumin

TUTORIALKurumin

57Setembro 2004www.linuxmagazine.com.br

Alguns diretórios que precisam desuporte a escrita, como /home e /var, sãoarmazenados num ramdisk de 2 MBcriado durante a inicialização. Este ram-disk pode crescer conforme necessário,desde que exista memória suficiente.Como nem todo mundo tem 256 MB, oumais, de RAM, o sistema usa partiçõesLinux swap, ou arquivos de troca (page-file.sys) encontrados em partições Win-dows, como memória virtual.

O módulo cloop foi originalmentedesenvolvido por Andrew Morton, que éatualmente o mantenedor do Kernel 2.6.Ironicamente, na época ele achou que omódulo não teria utilidade e o descartou.Algum tempo depois ele foi redescobertopelo Klaus Knopper, que acabou por uti-lizá-lo como um dos componentes basedo Knoppix. É um bom exemplo sobrecomo as coisas funcionam dentro domundo Open Source.

Personalizando o CDPara gerar uma versão personalizada dosistema precisamos descompactar essaimagem numa pasta do disco rígido,fazer as modificações desejadas, geraruma nova imagem compactada e final-mente gerar a imagem de CD (arquivo.ISO) com nossa nova distro. Você vaiprecisar de:• Uma partição Linux com cerca de 1.5

GB de espaço livre no disco (no casodo Kurumin) ou 3.5 GB caso estejaremasterizando o Knoppix ou outradistribuição que ocupe os 700 MB doCD. Calcule cerca de 2 GB de espaçopara a imagem descompactada, 700MB para a nova imagem e mais 700MB para o novo arquivo ISO.

• Uma partição Linux Swap (ou umarquivo de troca do Windows) de 1 GBmenos a quantidade de RAM do PC. Sevocê tem 256 MB de RAM, vai precisarde mais 768 MB de swap.

O sistema usa a memória RAM paraarmazenar a imagem compactada en-quanto ela está sendo criada e só depoiscopia o arquivo para o HD. Uma imagemcompleta do Knoppix tem 700 MB, eainda precisamos de memória para o usonormal do sistema. Note que a quanti-dade de memória varia de acordo com otamanho da imagem gerada; você vaiprecisar de menos memória se estivermodificando uma distribuição menor,como o Kurumin.

Se você não tiver uma partição swap,pode criar um arquivo temporário usan-do o espaço livre da partição Linux. Paraisso basta executar, como root, oscomandos abaixo:

# dd if=/dev/zero Uof=/mnt/hda1/swap bs=1024Ucount=1000000# mkswap /mnt/hda1/swap# swapon /mnt/hda1/swap

Substitua o hda1 pelo dispositivo corres-pondente à sua partição Linux, caso sejadiferente. O Kurumin inclui um scriptque automatiza o processo de remasteri-zação do CD, chamado remasterizar-kurumin, que pode ser encontrado nomenu Iniciar g Sistema.

Neste tutorial vou mostrar passo-a-passo como o processo funciona, expli-cando os comandos necessários parafazer tudo manualmente, de forma quevocê possa entender o que está aconte-cendo. O script serve para automatizaras partes chatas, permitindo que você seconcentre na parte criativa da tarefa.

O remasterizar-kurumin possui 4 fun-ções. As funções para extrair a imagemdo Kurumin para a partição de remasteri-zação e recriar a imagem do Kurumin(itens a e d no menu) devem ser executa-das com o Kurumin rodando do CD. Elasse destinam justamente a extrair osarquivos que compõem o sistema opera-cional para a partição de trabalho.

As funções abrir o chroot da imagem egerar o novo ISO (itens B e C) podem serexecutadas tanto do CD quanto com oKurumin instalado no disco rígido. Elasse destinam a fazer alterações no sistemae depois gerar a nova imagem ISO comas alterações.

Uma observação importante é que épreciso usar a mesma versão do módulocloop instalada no sistema de desenvol-vimento para fechar o arquivo compac-

tado. Em outras palavras, se você estáremasterizando o Kurumin com umaversão personalizada do kernel 2.6.7,por exemplo, essa mesma versão do ker-nel deve estar sendo executada no Kuru-min instalado no disco rígido ao fechar aimagem do sistema. Se você executarversões diferentes do kernel, ou estiverusando outra distribuição, as versões docloop serão diferentes e o novo CD sim-plesmente não vai “dar boot”.

Você pode criar as partições necessá-rias usando um CD de instalação doMandrake ou o utilitário cfdisk inclusono próprio Kurumin. Pode também apro-veitar uma partição de uma distribuiçãoLinux já existente no disco rígido, desdeque ela possua espaço livre suficiente.Lembre-se de que nesse caso não é pos-sível utilizar uma partição Windows;deixe-a bem quietinha em um canto.

Comece inicializando o sistema a par-tir de um CD do Kurumin. Abra um ter-minal e rode o comando sudo passwdpara definir a senha de root. Logue-secomo root e monte a sua partição de tra-balho. Um detalhe importante é quevocê deve montar a partição dentro deum terminal usando o comando mount enão usando os atalhos no desktop. Elesmontam as partições adicionando oparâmetro nodev, que impede que osscripts direcionem suas saídas para odispositivo /dev/null, o que causa umasérie de erros. Digite qualquer um dosdois comandos a seguir:

# mount /dev/hda1 /mnt/hda1# mount -t reiserfs /dev/hda1 U/mnt/hda1

No segundo comando, o parâmetro -tindica que a partição usa o sistema dearquivos ReiserFS. Substitua o hda1 pelodispositivo correspondente à sua parti-ção de trabalho.

Agora você deve criar duas pastas,uma para abrigar a imagem descompac-tada e outra para guardar os arquivosque irão no CD, fora da imagem. O queestiver dentro da imagem compactada sóserá acessível após inicializar o sistemapelo CD, mas os arquivos fora da ima-gem podem ser acessados a partir dequalquer sistema operacional. Por puratradição, vamos usar os mesmos nomesde pasta sugeridos no tutorial KnoppixRemastering How-To:

O diretório knxsource irá conter todos os arquivosque compõem o sistema operacional.

Page 3: Linux Kurumin

o que quiser. Você pode fazer um CDcom utilitários de recuperação do sis-tema, livros ou outros tipos de documen-tação e muito mais. Uma revista podeusar esse recurso para lançar CDs “híbri-dos”, que são discos bootáveis com oKurumin e ao mesmo tempo contêm omaterial normal da edição.

Neste caso só é preciso gerar outraimagem ISO bootável. Basta colocar osarquivos da pasta knxmaster no raiz doCD e indicar o arquivo boot.img comoimagem de boot. Caso o programa peçapor um catálogo de boot, indique oarquivo boot.cat.

No X-CD-Roast selecione a opção Mas-ter Tracks, indique a pasta onde estão osarquivos do CD (opção Master Source) eem Boot Options indique os arquivosboot.img e boot.cat. Se você prefere alinha de comando, pode usar o próprioKurumin para gerar a nova imagem. Emum terminal, vá até a pasta knxmaster euse o comando:

$ mkisofs -pad -l -r -J -v -V U“KNOPPIX” -b KNOPPIX/boot.img -c UKNOPPIX/boot.cat -hide-rr-moved U

-o /algum_lugar/knoppix.iso U/algum_lugar/knxmaster

Substitua o /algum_lugar/knoppix.isopela pasta onde deseja colocar a imagemISO e o /algum_lugar/knxmaster pelocaminho completo até a pasta knxmasterno seu HD, como em:

$ mkisofs -pad -l -r -J -v -V U

“KNOPPIX” -b U/mnt/hda1/KNOPPIX/boot.img -c U/mnt/hda1/KNOPPIX/boot.cat U

-hide-rr-moved -o U/mnt/hda1/knoppix.iso U/mnt/hda1/knxmaster

Isso também pode ser feito no Windows.No Easy CD Creator, por exemplo, cliqueem Arquivo g Novo Projeto de CD g CD deinicialização. Na tela que surgirá escolhaEmulação por disquete (1.44 MB), Usarum arquivo de imagem existente eaponte para o arquivo boot.iso na pastado Knoppix.

Se você estiver usando o utilitárioremasterizar-kurumin, dê boot pelo CDdo Kurumin, use a opção A para extrairos arquivos do CD, jogue os demaisarquivos que serão incluídos no CD den-

tro da pasta knxmaster e use a opção Cpara gerar o novo ISO, sem passar pelaopção B, que permite editar os arquivosdentro da imagem compactada.

Criando seu sistema dedesenvolvimentoVamos ao que interessa, que é alterar osistema em si. O primeiro passo é des-compactar a imagem dentro da pastaknxsource/KNOPPIX, criada anterior-mente. Mas atenção! para que ocomando a seguir funcione você deveinicializar seu computador a partir doCD do Kurumin, já que sua função écopiar o sistema de arquivos montadodurante o boot para a pasta indicada:

# mkdir /mnt/hda1/knxmaster# mkdir /mnt/hda1/knxsource# mkdir /mnt/hda1/knxsourceU/KNOPPIX

Em seguida copie todo o conteúdo doCD-ROM para a pasta knxmaster. Não énecessário copiar o arquivo compactado;ele será substituído mais adiante.

# cp -a /mnt/cdrom/* U/mnt/hda1/knxmaster

Vamos entender o que vai dentro do CD:O arquivo index.html encontrado no

raiz do CD é a página web que é abertaautomaticamente quando o ambientegráfico é carregado. Você pode, porexemplo, incluir uma cópia off-line doseu site no CD. Os arquivos autorun.bate autorun.inf são responsáveis pela auto-execução do CD no Windows, que tam-bém abre a mesma página HTML. Vocêpode editar estes arquivos para que sejaaberta uma página diferente ou mesmoum programa que mostre uma tela deapresentação mais elaborada.

Dentro da pasta KNOPPIX você encon-trará o arquivo background.gif que é opapel de parede usado no KDE. Tambémé possível substituí-lo por outra imagemde seu agrado. Os arquivos boot.img eboot.cat são as imagens do disquete deboot, necessárias para tornar o CD “boo-tável”. Não as apague!

Veja que esses arquivos estão “fora”da imagem compactada, ou seja, elespodem ser lidos em qualquer sistemaoperacional, mesmo por alguém que usao Windows e colocou o CD no drive poracaso. A forma mais simples de persona-lização do sistema é simplesmente subs-tituir esses arquivos para criar um CD doKnoppix levemente personalizado.

Em um CD do Kurumin há cerca de500 MB de espaço livre para você colocar

KuruminTUTORIAL

58 Setembro 2004 www.linuxmagazine.com.br

01 #!/bin/sh02 cd /usr/lib03 wget -c

ftp://ftp.funet.fi/pub/Linux/Ujava/jdk/blackdown.org/JDK-U1.4.1/i386/01/j2re-1.4.1-01-Ulinux-i586-gcc3.2.bin

04 wget -c U

ftp://ftp.gwdg.de/pub/languagesU/java/linux/JDK-1.4.1U/i386/01/j2re-1.4.1-01-linux-Ui586-gcc3.2.bin

05 chmod +x j2re-1.4.1-01-linux-Ui586-gcc3.2.bin

06 ./j2re-1.4.1-01-linux-i586-Ugcc3.2.bin

07 ln -sfU/usr/lib/j2re1.4.1/plugin/i386 U/mozilla/javaplugin_oji.so U

/usr/lib/mozilla/plugins/Ujavaplugin_oji.so

08 ln -sf U

/usr/lib/j2re1.4.1/plugin/i386U/mozilla/javaplugin_oji.so U

/usr/lib/MozillaFirebird/Uplugins/javaplugin_oji.so

09 ln -sf U

/usr/lib/j2re1.4.1/plugin/i386U/mozilla/javaplugin_oji.so U

/usr/lib/firefox/plugins/Ujavaplugin_oji.so

10 ln -sf U

/usr/lib/j2re1.4.1/bin/java U

/usr/bin/java11 rm -f j2re-1.4.1-01-linux-U

i586-gcc3.2.bin

Listagem 1 - Instalando amáquina virtual Java

O KPackage pode ser usado para instalar e remo-ver pacotes no sistema.

Page 4: Linux Kurumin

# cp -Rp /KNOPPIX/* U/mnt/hda1/knxsource/KNOPPIX

Sempre lembrando que você deve substi-tuir hda1 pela partição de trabalho queestiver usando. Essa etapa demora umpouco, cerca de 10 minutos numa má-quina com um processador Intel Celeron600 MHZ com um CD-ROM de 40x.Quando terminar você verá que a árvorede diretórios do sistema está acessíveldentro da pasta /mnt/hda1/knxsource/KNOPPIX. Caso não queira fazer o pro-cesso “na mão”, você pode usar a opçãoA do utilitário remasterizar-kurumin.

Você deve estar se perguntando se opróximo passo é acessar a pasta e saireditando os arquivos de configuração einstalando coisas manualmente. Bem,isso até seria possível para alguém semmuito o que fazer, mas existe uma formamuito mais fácil de trabalhar dentro dapasta de desenvolvimento, utilizando ocomando chroot. Ele permite transformarnossa pasta de trabalho no diretório raizdo sistema, de modo que você pode adi-cionar e remover pacotes e até mesmoabrir o KDE e alterar suas configurações.Tudo o que você fizer dentro da janelado chroot alterará seu novo CD bootável.Para ativá-lo, use o comando:

# chroot /mnt/hda1/knxsource/UKNOPPIX

Antes de começar a trabalhar, monte odiretório /proc dentro do ambientechroot. Sem isso, você não terá acesso amuitos recursos:

# mount -t proc /proc proc

Fazendo isso você já terá acesso com-pleto via linha de comando. O próximopasso é iniciar o modo gráfico para tra-balhar mais confortavelmente. Isto podeser feito usando o Xnest, um servidor X

que permite que você abra o KDE do seusistema de desenvolvimento dentro deuma janela no servidor X principal. Abramais um terminal dentro do seu sistemahost e use os comandos:

$ xhost +

Isto desativa o controle de acesso do X, oque previne alguns problemas.

$ Xnest :1

Isso abre uma janela com o segundo ser-vidor X, mostrando uma tela cinza como cursor do mouse. Volte para o terminaldo ambiente chroot e use o comando:

# k-home1

Esse script copia o diretório /etc/skel,onde ficam as configurações padrão dosistema, para a pasta /home/kurumin eusa o utilitário su para “se logar” como ousuário kurumin. Execute o segundoscript, que abrirá o KDE do sistema dedesenvolvimento dentro da janela doXnest, permitindo que você trabalhe comtodos os aplicativos gráficos:

$ k-home2

Para acessar a internet de dentro doambiente chroot você deve editar oarquivo /etc/resolv.conf, adicionando oendereço do servidor DNS de seu prove-dor de acesso. Veja um exemplo:

search homenameserver 200.177.250.10nameserver 200.176.2.10

É agora que começa nosso trabalho depersonalização propriamente dito. Comojá disse, o Knoppix é baseado no Debian,o que permite que você instale qualquerpacote .deb, binários diversos e compileprogramas a partir de seu código fonte.Você pode ainda utilizar os ícones mági-cos e os scripts de configuração do Kuru-min, com poucas limitações.

Um detalhe muito importante: Quandoterminar de trabalhar dentro da janela doXnest, feche o KDE, volte para o terminaldo ambiente chroot e pressione Ctrl+Dpara encerrar a seção do usuário Kuru-min e voltar a ser root. A seguir, executeo terceiro script:

# k-home3

Ele salva no diretório /etc/skel todas asalterações feitas, finalizando o trabalho.

Lembre-se que dentro do ambientechroot você pode criar novos usuáriosusando o comando adduser, como emadduser jose. Para “se logar” como ousuário criado basta usar um su joseseguido da senha (que pode ser definidaou alterada com o comando passwd jose)e depois digitar o comando exit para vol-tar a ser root.

Adicionando e removendoprogramasA instalação de novos programas dentroda janela do ambiente chroot ou atravésdo KDE rodando dentro do Xnest é feitada mesma forma que num sistema Kuru-min ou Debian no disco rígido. Existemalgumas peculiaridades quando o sis-tema roda a partir do CD, como o fato deque apenas o /home e alguns arquivos deconfiguração possuem permissão deescrita (já que no geral o CD é “read-only”), por isso eventualmente algunsprogramas podem não funcionar.

Por exemplo, rodar programas Win-dows dentro do Wine pode ser um pro-blema, já que os arquivos dentro dapasta .wine/fake_windows (o C:\ para os

TUTORIALKurumin

59Setembro 2004www.linuxmagazine.com.br

#apt-get install prelink#apt-get install openoffice.org#apt-get install openoffice.org-bin#apt-get install openoffice.org-Uhelp-en#apt-get install openoffice.org-Udebian-files#apt-get install openoffice.org-Ul10n-pt-br#apt-get install openoffice.org-Umimelnk#apt-get install openoffice.org-Ucrashrep#apt-get install oooqs-kde#apt-get install myspell-pt-br#apt-get install libming-fonts-Uopenoffice#apt-get install openoffice.org-Uthesaurus-pt-br#apt-get install openoffice.org-Uhyphenation-pt-br

Listagem 2 - Instalando oOpenOffice.org

O script remasterizar-kurumin automatiza amaior parte do trabalho.

Page 5: Linux Kurumin

programas Windows), precisam de per-missão de escrita. No caso de programaspequenos, é possível copiar a pasta parao ramdisk, mas se você quiser rodar umprograma grande, como o Office ou oPhotoshop, a única forma de rodar a par-tir do CD seria copiar a pasta .wine/fake_windows para uma partição dodisco rígido ou um diretório comparti-lhado na rede, já que ela ficaria grandedemais para o ramdisk.

Para instalar programas usando o apt-get, use os comandos de sempre:

# apt-get update

Isto irá baixar e atualizar a lista dospacotes disponíveis no repositório apt.Em seguida digite:

# apt-get install programa

para instalar o programa desejado.No caso de programas com instalador

próprio, como a máquina virtual Java,copie o pacote de instalação para dentroda pasta knxsource/KNOPPIX e o executedentro do ambiente chroot. O script naListagem 1 baixa e instala a máquina vir-tual Java da Blackdown.org.

Se você quiser gerar uma imagem como OpenOffice pré-instalado, prefira ospacotes disponíveis no repositório apt-get; eles funcionam melhor a partir doCD do que o pacote tradicional disponí-

vel no site OpenOffice.org. Veja na Lista-gem 2 os comandos necessários para ins-talá-lo, já com o corretor ortográfico edicionários em português.

A Listagem 3 mostra um script queinstala o Acrobat Reader e cria o respec-tivo ícone no menu “iniciar”:

Para remover programas que você nãovai usar, use o comando apt-get removeprograma. Não se esqueça de, antes, exe-cutar apt-get update, para que ele tenhaa oportunidade de checar as dependên-cias. Você pode ver uma lista de todos ospacotes instalados, junto com a descri-ção, versão e tamanho de cada um como kpackage, o gerenciador de pacotes doKDE. É possível inclusive fazer a instala-ção e remoção diretamente através dele.

Preste atenção antes de sair remo-vendo as coisas! Muitos pacotes são“âncoras”, necessários para outros paco-tes. Se você tentar remover o kdelibs4,uma das bibliotecas centrais do KDE, vaiprecisar remover junto quase todos osprogramas relacionados a ele. Não exis-tem muitos pacotes “desnecessários” noKurumin. A única forma de diminuir otamanho do sistema é realmente remo-vendo programas. Ao trabalhar sobre oKnoppix ou outra distribuição maior, dápara liberar um bom espaço removendoos pacotes de internacionalização doKDE, as pastas de documentação em de/usr/share/doc e programas especializa-dos, usados por poucos usuários finais,como o emacs e o Vim.

Gerando a nova imagemAo remover muitos pacotes do sistema énormal que surjam pacotes “órfãos”,bibliotecas e arquivos que não são maisusados por nenhum programa e servemapenas para ocupar espaço. Você podeobter uma lista dessas “sobras” facil-mente usando o comando deborphan eremover com segurança os pacotes lista-dos usando o apt-get. Isso quase semprevai economizar mais alguns megabytes.Se você usou o apt para instalar pacotes,pode liberar mais espaço limpando ocache local de pacotes. O Kurumin incluium script que automatiza a limpezadeste cache, removendo também as lis-tas de pacotes disponíveis nos repo-sitórios. Basta digitar: k-clean-apt-get.Apague também o histórico de coman-dos do usuário root. Esse arquivo arma-zena os últimos comandos digitados, e

KuruminTUTORIAL

60 Setembro 2004 www.linuxmagazine.com.br

01 #!/bin/sh02 cd /packages03 mkdir acrobat04 cd acrobat/05 wget -c

http://ardownload.adobe.com/Upub/adobe/acrobatreader/unix/U5.x/linux-508.tar.gz

06 tar -zxvf linux-508.tar.gz07 sudo ./INSTALL08 cd ..09 rm -rf acrobat/10 ln -s U

/usr/local/Acrobat5/bin/Uacroread /usr/bin/acroread

11 ln -s U/usr/local/Acrobat5/bin/Uacroread /usr/bin/acrobat

12 cat <<EOF U

>/usr/share/applnk/Office/Uadobe.desktop

13 [Desktop Entry]14 Encoding=UTF-815 Name=Acrobat Reader 516 Exec=/usr/local/Acrobat5/bin/U

acroread17 X-KDE-Library=libkwordpart18 GenericName=19 MimeType=20 Type=Application21 Icon=acroread22 EOF

Listagem 3 - Instalando oAdobe Acrobat Reader

A imagem exibida antes da inicialização do sistema pode ser facilmente modificada

Page 6: Linux Kurumin

não existe necessidade de divulgá-los aomundo. Aproveite para eliminar tambémo diretório .rr_moved.

# rm -f /home/root/.bash_history# rm -rf /.rr_moved

Finalmente chegou hora de deixar oambiente chroot e gerar a nova imagemde sistema. Desmonte o diretório /proc:

# umount /proc

E tecle CTRL+D para fechar o ambientechroot. O próximo passo é gerar a novaimagem compactada do sistema. Issopode demorar um pouco, o tempo neces-sário diminui proporcionalmente con-forme o tamanho da imagem. Essa etapaé automatizada pela função C do utilitá-rio remasterizar-kurumin.

Antes de tentar gerar a imagem, use ocomando free para verificar se a memó-ria swap está ativada. Se necessário, for-mate novamente a partição swap ereative-a com os comandos mkswap/dev/hda2 e swapon /dev/hda2. Sempresubstitindo hda2 pelo dispositivo corres-pondente à sua partição de swap. Ocomando para gerar a imagem é:

# mkisofs -R -V “Meu_CD” U

-hide-rr-moved -pad U/mnt/hda1/knxsource/KNOPPIX | U/usr/bin/create_compressed_fs U

-65536 > U/mnt/hda1/knxmaster/KNOPPIX/KNOPPIX

Não é necessário entender o comandoanterior para usá-lo, mas vamos ver, emdetalhes o que faz cada uma das opções:• mkisofs: Este é o programa mais

usado para gerar imagens ISO noLinux, inclusive por programas gráfi-cos como o X-CD-Roast.

• -R: Ativa as extensões Rock-Ridge, queadicionam suporte a nomes de arqui-vos longos no Linux.

• -V “KNOPPIX”: O nome do volume.Você pode substituir Meu_CD porqualquer outro nome.

• -hide-rr-moved: Esconde o diretórioRR_MOVED caso ele exista. Apenasuma questão estética.

• -pad: Para prevenir problemas de lei-tura, o tamanho total da imagem deveser sempre um múltiplo de 32 KB. Esteparâmetro verifica isso e adicionaalguns bits zero ao final da imagempara “arredondar” o arquivo.

• /mnt/hda1/knxsource/KNOPPIX:Este é o diretório fonte, onde está aimagem descompactada do sistema.Não se esqueça de substituir hda1 pelodispositivo correspondente à partiçãocorreta em sua máquina.

• | /usr/bin/create_compressed_fs - 65536:Este é o grande truque. Ele direcionatoda a saída do comando para o pro-grama. create_compressed_fs, um utili-tário incluso no CD, que se encarregade compactar os dados. Note que, porcausa do uso deste comando, você sópoderá gerar a imagem compactada apartir do Kurumin ou outra distrobaseada no Knoppix.

• /mnt/hda1/knxmaster/KNOPPIX/UKNOPPIX: Este é o diretório de des-tino, onde será gravada a imagemcompactada. Novamente, substituahda1 pelo nome da partição corretaem sua máquina.É provável que seu micro fique um

pouco lento durante e logo após a gera-ção da imagem, já que o processo con-some quase toda a memória RAMdisponível. Não se assuste, tudo logovolta ao normal. Agora falta apenasfechar a imagem do CD. Digite oscomandos abaixo:

# cd /mnt/hda1/knxmaster# mkisofs -pad -l -r -J -v -V U“Meu_CD” -b KNOPPIX/boot.img -cUKNOPPIX/boot.cat -hide-rr-movedU-o /mnt/hda1/kurumin.iso U/mnt/hda2/knxmaster

/mnt/hda1/kurumin.iso é a localização enome da imagem ISO que será criada.

Ao contrário da geração da imagemcompactada, a geração da imagem ISO ébastante rápida, depende apenas da

velocidade do seu HD. Assim que o pro-cesso for concluído você pode gravar seunovo CD e ver se tudo está funcionandocomo desejado.

Recomendo que você feche a imageme grave um novo CD periodicamente,pois além de ajudar a detectar proble-mas, os CDs gravados servem como umponto de recuperação. Caso mais adiantevocê faça alguma alteração que quebre osistema e você não saiba como reverter,basta inicializar o computador com oúltimo CD gerado, apagar o conteúdo dapasta /knxsource/KNOPPIX e extrairnovamente a imagem. Você terá seu sis-tema de volta da forma como estavaquando gravou o CD. Este processo cor-responde à função D do utilitário remas-terizar-kurumin.

Outra alternativa, caso você queiraeconomizar discos CD-R, é arquivar asimagens ISO numa pasta do disco rígidoe testá-las conforme necessário em umamáquina virtual, como o VMWare ou oQEMU, incluso no Kurumin com o nomede Kurumin-Emu.

No próximo artigo veremos como per-sonalizar o KDE e fazer algumas modifi-cações avançadas, como a alteração dosscripts de inicialização, do usuáriopadrão e como modificar o script respon-sável pela instalação do sistema no discorígido. Até lá! ■

TUTORIALKurumin

61Setembro 2004www.linuxmagazine.com.br

[1] Kurumin:http://www.guiadohardware.info/kurumin/

[2] Site do Autor:http://www.guiadohardware.net

[3] Linux-Live: http://www.linux-live.org/

[4] Knoppix: http://www.knoppix.org

[5] Portal Knoppix: http://www.knoppix.net

[6] QEMU:http://fabrice.bellard.free.fr/qemu/

[7] VMWare: http://www.vmware.com

INFORMAÇÕES

Ao mudar a imagem de boot, certifique-se de queela esteja no formato correto.

O Conteúdo do CD do Kurumin.