slax manual

Upload: marcus-andreas

Post on 06-Jul-2015

386 views

Category:

Documents


0 download

TRANSCRIPT

.:: SLAX E SEUS SEGREDOS ::.

Por Hudson Gonalves Manieri Figueredo (KyNDeR)

1

.:: SLAX E SEUS SEGREDOS ::.

SUMRIO

1 - INTRODUO 1.1 - Como Funciona o LiveCD? 2 - A INICIALIZAO(BOOT) 2.1 - Habilitando a caracterstica de configurao web do SLAX. 2.1.1 - Salve suas configuraes na pgina do Slax! 2.1.2 - Como isso funciona? 2.1.3 - Detalhes e Limites 2.2 - Opes de BOOT 3 - MODULARIZAO 3.1 - Criao de mdulos 3.2 - Como utilizar um mdulo do SLAX ? 3.3 - Como adicionar meus arquivos de customizao ? 4 - RECRIANDO A ISO DO SLAX ! 5 - CONSIDERAES FINAIS 5.1 - Como salvar arquivos no disquete ? 5.2 - Como salvar/restaurar configuraes ? 5.3 - Como habilitar a memria virtual (swap)?

http://pqui.codigolivre.org.br

2

.:: SLAX E SEUS SEGREDOS ::. 1 - INTRODUO SLAX um CD bootvel contendo o sistema operacional Linux, o qual roda diretamente do CDROM sem a necessidade de instalao. O live CD baseado no Slackware Linux que uma das mais antigas distribuies existentes atualmente. O SLAX em particular, muito diferente das outras distribuies ?LIVES?, ele tem uma srie de vantagens e opes, tais como criar um mdulo(pacote de software) e adicionar o mesmo ao CD, carregar esse mdulo de um local no seu HD ou dispositivo removvel, permite que seja instalado pacotes e tem opo para salvar as alteraes feitas durante sua utilizao, tem vrios parmetros de inicializao e por ser baseado no Slackware tem sua inicializao tipo do BSD, o que o torna mais rpido do que os outros para inicializar. 1.1 - Como funciona o LiveCD ? Podemos dividi-lo em trs partes. Primeira, o kernel do Linux(vmlinuz) carregado, initrd.gz descompactado na memria RAM ocupando 4.4 Mb e montado como o sistema de arquivos root. Segunda fase concluda inicializando o script /linuxrc. Isso uma parte dos scripts Linux Live, o qual copiado para dentro do initrd durante a criao do LiveCD. O sistema de arquivo temporrio(tmpfs) montado pelo linuxrc no /mnt e todos os arquivos dos diretrios /base e /modules que esto no CD so inseridos no sistema de arquivo live(ex: base/kde.mo montado no /mnt/kde.mo, base/xwindow.mo montado no /mnt/xwindow.mo, etc). Depois, imagens especificadas pelo load= parmetro de inicializao do kernel so inseridos (a partir do diretrio /optional que est no CD) e finalmente o /mnt trona-se a raiz. (/mnt torna-se /, por exemplo /mnt/bin/bash fica sendo /bin/bash) Na terceira fase, /linuxrc inicia o /sbin/init. De fato o /mnt/sbin/init, mas nesse momento o /mnt j a raiz, assim chamado o /sbin/init (usando o comando de craio exec bash). 2 - A INICIALIZAO (BOOT) Parmetros de inicializao(boot) so usados para mudar o processo de boot do slax. Alguns deles existem em todos os Linux, outros so especficos para o slax. Voc pode us-los para desabilitar a deteco de alguns tipos de hardwares pode tambm por exemplo iniciar o slax a partir do disco rgido(HD), pular a tela de login e iniciar a interface grfica, etc. Reinicie o seu computador e aguarde alguns segundos antes do logotipo do slax aparecer (normalmente menos de 5 segundos). Nesse momento voc ver o "boot: ", logo abaixo do logotipo(no canto inferior da tela). Comece digitando uma das opes seguintes imediatamente. Existe um tempo de espera para inicializao, ou seja, se no digitar nada em 5 segundos, o CD iniciado automaticamente, pressionando F1 voc pode obter ajuda. 2.1 - Habilitando a caracterstica de configurao web(webconfig) do SLAX. (Permite salvar suas modificaes para o site do SLAX) Para habilitar essas caractersticas digite: boot: slax webconfig=passphrase boot: slax webconfig=ask 3

.:: SLAX E SEUS SEGREDOS ::. 2.1.1 - Salve suas configuraes na pgina do Slax ! Tudo o que voc modificar, criar ou baixar durante uma sesso do SLAX deixado na memria at que o computador seja reiniciado. Se for reiniciado voc perder tudo. Mais precisamente, isso era perdido antes do slax sair e a nova era de probabilidades ser lanada... No preciso levar suas configuraes com voc, apenas lembre-se de uma frase como senha! 2.1.2 - Como isso funciona? Protegido por sua frase-senha, disponvel em qualquer lugar a qualquer hora, de qualquer computador conectado a Internet! A nica coisa que voc precisa para comear a usar a ferramenta de configurao por web do Slax iniciar o CD com uma das opes descritas abaixo, ou usando o comando websave dentro do slax. Isso ir ativar a configurao web(webconfig) e eventualmente ir perguntar sobre a sua frase-senha durante a inicializao do sistema. boot: slax webconfig=sua_frase-senha Utilizando essa opo de incializao, tudo ser gerenciado automaticamente. Configuraes sero ativadas(restauradas) durante a inicializao, e ser salva(atualizada) de volta no servidor do SLAX no momento em que voc reiniciar o SLAX teclando Ctrl+Alt+Del. A sua "frase-senha" deve ter no mximo 10 caracteres(letras, nmeros e smbolos). boot option: slax webconfig=ask Essa opo de inicializao(boot) bem parecida com a anterior, com a exceo de que voc ser questionado por sua frase-senha durante a inicializao e tambm quando for desligar o SLAX. slax command: webrestore [sua_frase-senha] Utilizando o comando webrestore enquanto estiver como usurio root, voc pode restaurar as suas configuraes a partir do servidor do SLAX sem nenhuma atividade consecutiva. Isso quer dizer que se voc modificar as configuraes elas no sero salvas automaticamente, nenhuma ao ser feita. Voc ter que usar o comando seguinte para atualizar suas configuraes no servidor do SLAX: slax command: websave [sua_frase-senha] Como dito acima, o comando websave usado para salvar as configuraes no servidor do SLAX mesmo durante uma sesso antes de uma reinicializao. slax command: webinfo [sua_frase-senha] O comando webinfo permite que voc veja informaes sobre a sua sesso salva no repositrio do SLAX. Isso ir mostrar a data que voc salvou suas configuraes, o tamanho e o endereo IP que fora usado. 2.1.3 - Detalhes e Limites Atualmente h diversas limitaes para o webconfig. A "frase-senha" tem que ter no mximo 10 caracteres, mais que isso, salvar ou carregar no funcionaro. H um limite de 8Mb por sesso salva, a qual o bastante e talvez ser aumentado no futuro. A lista de diretrios que so salvos e 4

.:: SLAX E SEUS SEGREDOS ::. restaurados inclui /etc /root /home e /var (exceto /var/log e /var/run) necessrio # SLAX a partir da verso 5.0 ou pQuilax a partir do 1.0. # Placa de rede conectada a internet # Frase-senha secreta e nica Observao: Utilize uma "frase-senha" bem complexa, mantenha em segredo e esconda. Se algum adivinh-la, essa pessoa poder ler e tambm modificar as suas configuraes. Isso pode ser muito perigoso. Bom, est avisado. Tambm no guarde nenhuma informao confidencial nesse modo... 2.2 Opes de BOOT Desabilitar suporte ACPI. boot: slax acpi=off Desabilitar quase todas as deteces de hardware. boot: slax nohotplug Seu hardware no ser totalmente detectado ! Voc ter que usar comando para mdulos pci depois de logar no SLAX e voc ter que tentar carregar por modprobe todos os mdulos necessrios. Pular a deteco de hardware pcmcia. boot: slax nopcmcia Pula deteco de hardware agp. boot: slax noagp Colocar senha de root para "qualquersenha". boot: slax passwd=somepass Pergunta por uma nova senha durante a inicializao. boot: slax passwd=ask Obs: ele faz a pergunta antes de iniciar o slax(no se preocupe a senha no ser mostrado durante a tela de inicializao). Desabilitar login de usurio padro guest. slax noguest Copiar todos os arquivos necessrios, para a RAM. boot: slax copy2ram Obs: voc precisar de no mnimo 256MB de RAM para fazer isso e inicializar o slax. Essa opo, deixa a inicializao demorada mas aumenta a velocidade durante a utilizao do sistema pelo CD. Salvar as alteraes em outro dispositivo para armazenar as suas configuraes. boot: slax changes=/dev/device

5

.:: SLAX E SEUS SEGREDOS ::. Obs: com essa opo, todas as alteraes que voc fez no SLAX so mantidas na memria antes de voc reiniciar, porque voc ir mandar o SLAX salvar as suas alteraes(configuraes) em outro dispositivo de armazenamento. Ento voc pode por exemplo, formatar a sua partio com algum sistema de arquivo do Linux (ex: ext2) e ento usar changes=/dev/hda1 para gravar as alteraes nessa partio, dessa maneira voc no perder suas alteraes na prxima reinicializao. Habilitar acesso direto ao disquete durante a inicializao. boot: slax floppy Obs: essa opo tambm diz que as configuraes salvas com o comando "configsave" sero restauradas a partir do disquete. Carregar mdulos opcionais do diretrio /optional que est no CD. boot: slax load=module Obs: pode-se usar tanto o nome completo do mdulo (ex: boot: slax load=azureus.img) como o nome sem a extenso (ex: boot: slax load=azureus). Habilitar modo de depurao boot: slax debug Obs: inicia vrias vezes o shell durante a inicializao e para continuar com a inicializao preciso digitar Ctrl+D. Pular a tela de login e iniciar automaticamente o X. boot: slax gui boot: slax guifast boot: slax guisafe Obs: esses trs modos de inicializao podem iniciar diretamente a sua interface grfica. Testar a memria RAM. boot: memtest Obs: realizado o teste antes de iniciar o sistema. 3 - MODULARIZAO Nos outros live cds do sitema GNU/Linux, voc fica restrito com as aplicaes e o tipo de configurao que foram colocadas pelo criador das mesmas. J no SLAX, voc pode customizar o sistema para satisfazer as suas necessidades, adicionando softwares na forma de mdulos compactados. O SLAX bem pequeno, por isso possvel adicionar muitos mdulos. Esses mdulos podem ser encontrado no site do SLAX ou voc pode criar o seu prprio mdulo. H dois jeitos de criar um mdulo, um deles convertendo um pacote(.tgz) do Slackware para mdulo ou convertendo um diretrio em mdulo. Assim voc pode descompactar um pacote do Slackware, alterar o seu contedo e transform-lo em um mdulo do SLAX.

6

.:: SLAX E SEUS SEGREDOS ::. 3.1 - Criao de mdulos Convertendo um pacote do slackware para um mdulo do SLAX. # tgz2mo pacote.tgz pacote.mo Se deseja modificar o pacote do slackware antes de criar o seu mdulo use o comando: # installpkg -root /tmp/pacote aplicacao.tgz Entre no diretrio onde foi instalado o pacote, altere o que tiver que ser alterado e ento, para converter um diretrio para mdulo utilize: # dir2mo /tmp/pacote modulo.mo Esse processo de criao de mdulos um dos grandes segredos que facilitam a criao customizada de um CD do SLAX. Todos os mdulos so criados pelo comando mksquashfs, que um aplicativo do squashfs tools, para utilizar esses comandos de criao de mdulos no necessrio ter o squashfs no kernel. Agora para modificar um pacote j existente, a sim necessrio ter suporte a squashfs no kernel. Modificando um mdulo... Assim como possvel modificar um pacote do slackware e convert-lo para mdulo do SLAX, tambm possvel, abrir um mdulo do SLAX, modificar esse mdulo e fech-lo de novo como mdulo ou criar um pacote para o Slackware a apartir desse mdulo. O comando a seguir, extrai o contedo de um mdulo do SLAX para diretorio no /tmp # mo2dir modulo.mo /tmp/diretorio Se entrarmos em /tmp/diretorio teremos acesso a todo o contedo do modulo em questo, assim podemos alterar tudo o que quisermos nesse mdulo e depois fech-lo como mdulo do SLAX novamente, com o comando: # dir2mo /tmp/diretorio modulo.mo Se voc quiser apenas ver o que tem em um determinado mdulo s usar o seguinte comando: mount -t squashfs -o loop /caminho/modulo.mo /caminho/ponto_de_montagem 3.2 - Como utilizar um mdulo do SLAX ? Tem vrios jeitos de usar os mdulos do SLAX. O primeiro permanente. Grava o seu .mo (module) no diretrio /modules do CD do SLAX. Desse jeito o mdulo ser usado automaticamente durante o procedimento de boot. Se voc quiser usar os seus mdulo apenas de vez enquando, copie-os para o diretrio /optional que est no CD. Esses mdulos sero utilizados automaticamente apenas quando voc especificar o seu nome com o load= noparmetro de boot. 7

.:: SLAX E SEUS SEGREDOS ::. Exemplo: # boot: slax load=wine,xmms Isso quer dizer: use os mdulos /optional/wine.mo /optional/xmms.mo apenas nessa inicializao, se voc encontr-los. Mdulos inexistentes so ignorados. Outro jeito de usar mdulos executando o comando uselivemod. O comando assim: # uselivemod /caminho/modulo.mo O mdulo ser inserido no sistema imediatamente, assim a aplicao dar a impresso de que poderia ser instalada. Voc ter que rodar a aplicao com o seu comando apropriado. No SLAX voc pode apenas abrir na Interface KDE o konqueror e dar um click duplo sobre um arquivo modulo.mo qualquer. Isso far com que ele seja "instalado". 3.3 - Como adicionar meus arquivos de customizao ? O melhor jeito adicionando um mdulo(.mo) do SLAX. Mas h um outro jeito. Se voc precisar mudar apenas alguns arquivos, isso chamado de rootcopy. O CD do SLAX tem um diretrio chamado /rootcopy , o contedo desse diretrio copiado para o sistema de arquivo root a cada vez que voc inicializa o SLAX, preservando todos os diretrios. Ento, por exemplo, se voc deseja apenas usar o seu prprio arquivo xorg.conf, crie o diretrio /rootcopy/etc/X11/ no CD e coloque o xorg.conf dentro dele. Voc tambm pode usar outro mtodo para mudar as informaes do SLAX. Inicialize o SLAX e faa suas mudanas (troque o papel de parede, etc), ento salve suas alteraes para o /tmp/minhas_mudancas.mo, usando o comando: # configsave /tmp/minhas_mudancas.mo Finalmente grave esse arquivo no diretrio /modules que est no CD do SLAX. Algumas vezes voc pode gravar isso como uma outra sesso do CD do SLAX existente, isso depende do seu programa de gravao. 4 - RECRIANDO A ISO DO SLAX ! Copie todo o CD para o disco rgido(HD). Ento modifique tudo o que voc quiser, adicione/remova arquivos ou mdulos. Quando terminar, inicie o comando seguinte para reconstruir o CD do SLAX: # cd /diretrio_onde_copiou_o_CD # ./make_iso.sh /tmp/novo-slax.iso Se estiver trabalhando no windows, execute o comando a seguir: cd c:\diretrio_onde_copiou_o_CD make_iso.bat c:\novo-slax.iso 8

.:: SLAX E SEUS SEGREDOS ::. Uma nova imagem ISO inicivel ir ser criado com todas as suas modificaes. Voc tambm pode editar o arquivo make_iso.sh com seu editor preferido e modificar o nome SLAX para qualquer outro, e quando o CD for gravado o nome que aparecer na mdia ser o mesmo modificado no script de criao da isso make_iso.sh. 5 - CONSIDERAES FINAIS 5.1 - Como salvar arquivos no disquete ? Isso facil com o pQuilax. Apenas inicie o CD do pQuilax com o comando de inicializao "slax floppy". Isso ir montar automaticamente o diretrio /mnt/floppy (tudo o que mandar para esse diretrio ser gravado no disquete) Para mont-lo manualmente, faa o seguinte: Caso o diretrio floppy ainda no exista, digite primeiro: # mkdir -p /mnt/floppy Se o diretrio floppy j existe, apenas digite o comando abaixo: # mount /dev/floppy/0 /mnt/disquete Antes de tirar o disquete, tenha certeza de que desmontou o mesmo com o comando umount /mnt/floppy ou simplesmente reinicialize a mquina. Voc ter que fazer um desses dois para desmontar o disquete corretamente e salvar toda a informao armazenada nele. Se voc deseja trocar o seu disquete por outro, apenas desmonte o primeiro, umount /mnt/floppy e retire-o depois coloque o outro e ento mount /dev/floppy/0 /mnt/floppy Todos os comandos que escrevi foram executados em linha de comando ou em um emulador de terminal(konsole, xterm, etc). 5.2 - Como salvar/restaurar configuraes Para salvar suas configuraes, rode o comando "configsave" com um argumento; o local de destino. Assim digite por exemplo: # configsave /mnt/sda1/confslax.mo Esse comando salva as suas configuraes em um pendrive ou memria flash, ele ir salvar todo o arquivo mudado dos diretrios /root, /etc, /home e /var. Depois use o comando "configrestore" para carregar as suas configuraes salvas. Voc tambm pode salvar as configuraes para o diretrio raiz de uma partio do seu HD.

9

.:: SLAX E SEUS SEGREDOS ::. Exemplo: # configsave /mnt/hda1/slaxconf.mo Todas as configuraes encontradas na raiz de qualquer partio que voc tenha no HD sero carregas automaticamente na inicializao do SLAX. 5.3 - Como habilitar a memria virtual (swap)? Se voc j tem uma partio swap no seu disco rgido(HD), o SLAX ir detectar e us-la automaticamente. Se voc no tem uma ou deseja habilitar mais memria virtual, use o comando fileswap. Isso requer duas coisas, caminho para o arquivo que ser criado e usado para swap e o tamanho desejado para o arquivo swap. O arquivo swap no deve ser apagado depois de uma reinicializao, assim voc ter que sobrescrevlo com o fileswap da prxima vez ou remover voc mesmo na sua prxima inicializao do sistema.

CONCLUSO Ao ler e entender esse documento, o leitor poder explorar com maior facilidade o Live CD do SLAX e o Live CD do pQui Linux entitulado pQuilax, podendo ainda modificar o seu contedo, customizando as suas necessidades de maneira fcil, se compreendido os mtodos de criao e explorao de mdulos e inicializao do SLAX.

Site do SLAX: http://slax.linux-live.org Site do pQuilax: http://pqui.codigolivre.org.br

10

.:: SLAX E SEUS SEGREDOS ::. ACORDO DE LICENCIAMENTO

Atribuio-Uso No-Comercial-Compartilhamento pela mesma licena 2.0 Brasil Voc pode:

copiar, distribuir, exibir e executar a obra criar obras derivadas

Sob as seguintes condies: Atribuio. Voc deve dar crdito ao autor original, da forma especificada pelo autor ou licenciante. Uso No-Comercial. Voc no pode utilizar esta obra com finalidades comerciais. Compartilhamento pela mesma Licena. Se voc alterar, transformar, ou criar outra obra com base nesta, voc somente poder distribuir a obra resultante sob uma licena idntica a esta. Para cada novo uso ou distribuio, voc deve deixar claro para outros os termos da licena desta obra. Qualquer uma destas condies podem ser renunciadas, desde que Voc obtenha permisso do autor.

Qualquer direito de uso legtimo (ou "fair use") concedido por lei, ou qualquer outro direito protegido pela legislao local, no so em hiptese alguma afetados pelo disposto acima. Voc pode copiar, modificar, exibir este documento, mantendo os crditos do autor ou autores. Esse documento no deve ser vendido e est sob a licena DE: da Creative Commons. http://creativecommons.org/licenses/by-nc-sa/2.0/br/deed.pt Documento criado por Hudson Gonalves Manieri Figueredo (KyNDeR) http://www.securityview.com.br/~hudson e-mail: [email protected] 11