Dizinha Linux
Ajude-Nos
Agradecimentos
Changelog
Download
Fórum
Screenshots

Projetos Internos
MPDizinha
PainelX

Artigo
Criando um TEMA no Blanes
Jogos Antigos no Linux?
Baixar fotos de um site?
Organizar seus textos!

Manual
Problema no BOOT!

Manual Remaster

Projetos de Amigos
CDI-AL
Kalango Linux
KernelBR
Kurumin Linux
LiveLinux
NeoDizinha
PainelX
Ralobao
UnixGirls
ZappWM


Manual para Remaster!

1. Mudando ambiente padrão e como adicionar um novo ambiente
2. Alguns segredos do "boot.img"
3. Mudando a imagem do BOOT, pelo CD
4. Como carregar o ambiente gráfico sem KDM, XDM e outros! ( Para quem tem o Kurumin e que retirar totalmente o KDE )
5. Trocando a mensagem "Bem Vindo ao Kurumin" no boot pelo CD!

1. Mudando ambiente padrão e como adicionar um novo ambiente

Para mudar o ambiente que será carregado por padrão, basta mudar o arquivo "/etc/init.d/knoppix-autoconfig"
Basta trocar o "DESKTOP" pelo ambiente desejado, na Linha:
case "$DESKTOP" in gnome|kde|larswm|xfce|windowmaker|wmaker|icewm|fluxbox|twm) ;; *) DESKTOP="kde"; ;; esac

Por exemplo, se fosse carregar o "icewm" por padrão, ficaria:
case "$DESKTOP" in gnome|kde|larswm|xfce|windowmaker|wmaker|icewm|fluxbox|twm) ;; *) DESKTOP="icewm"; ;; esac


Caso o ambiente desejado não exista na lista, você presará fazer os seguintes passos
1. adicioná-lo na lista ( por exemplo o blanes )
case "$DESKTOP" in gnome|kde|larswm|xfce|windowmaker|wmaker|icewm|fluxbox|twm|blwm|blanes) ;; *) DESKTOP="blwm"; ;; esac

2. Modificar o arquivo "/etc/X11/Xsession.d/45Xsession"
Nesse arquivo há a função:
starticewm(){
# Create automatic Desktop icons
GDK_USE_XFT=1 exec icewm
}

Logo após essa função, adiocine a sua própria função:

qualquernome_função(){
GDK_USE_XFT=1 exec Ambiente_Desejado
}

Vamos fazer um exemplo com o Blanes:
startblwm(){
GDK_USE_XFT=1 exec blwm
}

Agora só falta alterar mais uma coisa =]
Ache a linha:
icewm|ICEWM) [ "$FREEMEM" -ge "1000" ] && starticewm || starticewm; ;;
logo após essa linha, adicione a linha:

ambiente_desejado) nome_da_função_escrita_anteriormente; ;;

Exemplo com blanes:
blwm|blanes) startblwm; ;;

Você deve estar pensando no por que desse "blwm|blanes".
Bem, isso é apenas para caso esse deixe de ser o ambiente padrão ( ou se você não quer deixá-lo padrão ).
Daí a pessoa escolhe no BOOT qual ambiente ela quer, colocando "blwm|blanes", o blanes será carregado sendo chamado por "blwm" ou "blanes"

Atenção! Isso só funciona se você colocou "blwm|blanes" na linha:
case "$DESKTOP" in gnome|kde|larswm|xfce|windowmaker|wmaker|icewm|fluxbox|twm|blwm|blanes) ;; *) DESKTOP="blwm"; ;; esac


2. Alguns segredos do "boot.img"

O "boot.img" é responsável por grande parte das coisas do boot ( nossa! meio óbvio, né? =] ) como a figura de boot pelo CD, alguns cheats, execução de alguns comandos como o "TORAM"

Não Irei apresentar sobre a mudança de figura do boot, pois o Morimoto já escreveu sobre isso!
Vamos ver como funciona alguns cheats, como o "fb800x600", por exemplo!

O Boot.img é uma "imagem" para poder ler, você terá que montá-lo!
Copie o arquivo boot.img do CD do Kurumin ( ou Dizinha ) para o HD, numa pasta qualquer. Crie uma uma pasta que será o ponto de montagem, pode ser montado com o comando abaixo:
# mkdir /mnt/boot
Agora vá a pasta em que está o boot.img, e monte-o com o comando:
# mount -o loop boot.img /mnt/boot

Abra a pasta /mnt/boot no gerenciador de arquivos, vai haver um aquivo chamado "syslinux.cfg", abra-o com um editor de textos, como Kate ( no kurumin ) e Nedit ( na Dizinha ). Você verá as linhas a seguir:


DEFAULT vmlinuz
APPEND lang=us ramdisk_size=100000 init=/etc/init noapic apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi vga=788 initrd=miniroot.gz quiet BOOT_IMAGE=knoppix
TIMEOUT 300


a linha "DEFAULT vmlinuz", significa que o "vmlinuz" será chamado por default, não há motivo para mudá-lo!
a linha do "APPEND" é o que será executado se o usuário não digitar nada ( ou se apertar apenas ENTER )
"TIMEOUT 300" é o tempo que o sistema esperará para o usuário digitar algo, se o usuário não digitar nada nos primeiros "300" segundos, ele entrará no sistema com as configurações do "APPEND". Não vejo muita utilidade em mudar esse tempo =]

Depois vem as linhas:

DISPLAY boot.msg
F1 boot.msg
F2 f2


"DYSPLAY boot.msg" apenas diz que ele irá mostrar o arquivo boot.msg logo no boot ( no boot.msg padrão do kurumin 2.05a, só é chamado a figura de boot )
"F1 boot.msg" significa: quando for apertado "F1" irá mostrar o "boot.msg"
"F2 f2" significa: quando for apertado "F2" irá mostrar o arquivo "f2" ( no arquivo f2 é a tela que mostra todas a opções de boot do knoppix )

Agora vamos a parte mais interessante, a das linhas:

LABEL knoppix
KERNEL vmlinuz
APPEND lang=us ramdisk_size=100000 init=/etc/init apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi vga=791 initrd=miniroot.gz quiet BOOT_IMAGE=knoppix


O "LABEL" é um nome qualquer para um cheatcode, no caso é chamdo de "knoppix"
"KERNEL vmlinuz" é o que irá ser chamado após receber os valores da linha "APPEND" ( deixe sempre como "vmlinuz" )
a linha do "APPEND" mostra todos os valores que as variáveis receberão ao ser usado esse cheatcode!

Vamos criar nossos primeiro cheatcode =]
Que tal "pcvelho"? Um cheat mais apropriado para PCs antigos! =]
Adicione as linhas abaixo no seu "syslinux.cfg":

LABEL pcvelho
KERNEL vmlinuz
APPEND lang=us ramdisk_size=100000 init=/etc/init apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi vga=788 xmodule=fbdev initrd=miniroot.gz BOOT_IMAGE=knoppix desktop=twm screen=800x600


ATENÇÃO! a linha APPEND começa em "APPEND" e temina em "screen=800x600". Provávelmente você verá em linhas diferentes por causa da quebra de linha do seu navegador =]

Veja que foi adicionado "desktop=twm screen=800x600", você pode adicionar qualquer variável já criada no KNOPPIX. OUtro dia eu escrevo como criar uma nova variável, como por exemplo para desativar o CUPS durante o boot =].
Como eu adicionei "desktop=twm screen=800x600", ao usar o cheatcode "pcvelho" o sistema irá carregar o ambiente TWM na resolução 800x600.

Vamos testar ver se deu certo, salve e feche o arquivo "syslinux.cfg". Agora desmonte o boot.img com o comando:
# umount /mnt/boot
Se o sistema retornar "umount: /mnt/boot: device is busy" é porque você não fechou algo. Feche o gerenciador de arquivos e o "syslinux.cfg"

Para testar se está tudo OK, você pode salvar o boot.img num disquete, para isso use o comando:
# dd if=boot.img of=/dev/fd0

Agora reinicie o PC ( deixe o boot para disquete ) e use o cheatcode para ver se está tudo OK =]
Deixe o CD do kurumin ou dizinha no drive =]

3. Mudando a imagem do BOOT, pelo CD

Vou falar como alterar a imagem do BOOT, criando a imagem no GIMP!
Abra o GIMP ( nossa? tem que abrir o GIMP para fazer a imagem no GIMP??? rs )
Vá em Arquivo -> Novo
Mude a largura para: 640
A altura para: 400 ou 480 ( aqui vou usar o padrão, 480 pixels )

Se você deixar a altura com:
A) 400 pixels, você terá um espaço de 4 linhas para escrever no BOOT
B) 480 pixels, ocupará a tela toda sem espaço para escrever no BOOT ( padrão )

Faça seu desenho, com no máximo 16 cores!
ATENÇÃO! O Gimp, em geral, habilita a opção "Suavizar" ( Anti-Alising ) nas fontes, isso quer dizer que haverá várias tonalidades, se você deixar essa opção habilitada, seu desenho ficará com mais de 16 cores e depois se tornará impossível ler a tela de BOOT =[

após fazer seu desenho, aperte com o botão direito sobre ele
Arquivo -> Salvar Como...
Selecione PNG e ponha um nome qualquer!

abra o terminal, vá a pasta em que você salvou a imagem e coloque:
# pngtopnm imagem.png > imagem.pnm
( lembre-se que o # é para mostrar que deve ser como ROOT, não deve ser digitado )
# ppmtolss16 < imagen.pnm > logo.16

Agora copie o boot.img do CD para algum lugar do HD
Crie uma pasta para montar o boot.img e monte o boot.img:
# mkdir /mnt/boot
# mount -o loop boot.img /mnt/boot

Copie o logo.16 para dentro da pasta /mnt/boot
Feche o gerenciador de arquivos e desmonte o boot.img:
# umount boot.img /mnt/boot

Para testar se ficou tudo OK, grave o boot.img num disquete e dê boot por ele:
# dd if=boot.img of=/dev/fd0

Se tudo ficou OK, basta copiar o arquivo boot.img para a partição de remasterização ( subtituindo o antigo boot.img )

4. Como carregar o ambiente gráfico sem KDM, XDM e outros! ( Para quem tem o Kurumin e que retirar totalmente o KDE )

Se você já tentou tirar o KDE do Kurumin, teve uma "bela" surpresa ao carregar a sua remaster, ela simplesmente parava em modo texto, certo?
Isso acontece porque ao tirar o KDE ( pelo apt-get ) ele já se encarrega de tirar muitos programas do KDE, incluindo o KDM!
Atenção! Eu estou fazendo as modificações na versão 2.05a, talvez tenha ue mudar mais coisas em versões diferentes!!!
Bem, vamos parar com a conversa e pôr a mão na massa =]

Abra o arquivo /etc/inittab, e adicione a linha no fim do arquivo:
x2:5:sysinit:/usr/X11R6/bin/nologonX
Essa linha faz com que seja carregado o script nologonX durante o boot, nós vamos criá-lo para que ele carregue o X =]

Aqui eu já aproveitei para deixar algumas linhas comentas:
#2:2345:respawn:/bin/bash -login >/dev/tty2 2>&1 #3:2345:respawn:/bin/bash -login >/dev/tty3 2>&1 #4:2345:respawn:/bin/bash -login >/dev/tty4 2>&1 Essas linhas carregam terminais de modo texto durante o boot, que podem ser acessadas com "Ctrl+Alt+F1". Não são muito usados, então dá para economizar alguns KB de memória no boot!

Salve o inittab e feche.
Vá a pasta /usr/X11R6/bin/ e crie um arquivo num editor de textos ( como Nedit e Kedit ) com o nome de nologonX ( lembre-se que Linux faz difere maiúsculas de minúsculas, então digite exatamente como está! ) e escreva:
#!/bin/sh
su - knoppix /usr/X11R6/bin/startx < /dev/tty14 > /dev/tty15


Essa linha simplesmente quer dizer que, ao dar boot, você será logado como Knoppix e o sistema abrirá o X padrão ( comando startx )
Salve o arquivo e feche =]

Como você está sem KDE, deverá mudar o ambiente padrão para outro, como o Blanes ou Icewm =]
Clique aqui para saber como

5. Trocando a mensagem "Bem Vindo ao Kurumin" no boot pelo CD!

O Boot.img é uma "imagem" para poder ler, você terá que montá-lo!
Copie o arquivo boot.img do CD do Kurumin ( ou Dizinha ) para o HD, numa pasta qualquer. Crie uma uma pasta que será o ponto de montagem, pode ser montado com o comando abaixo:
# mkdir /mnt/boot
Agora vá a pasta em que está o boot.img, e monte-o com o comando:
# mount -o loop boot.img /mnt/boot

A mensagem do "Bem vindo", está no miniroot.gz, então vá em /mnt/boot e copie o miniroot.gz para uma pasta qualquer do seu PC
Abra o terminal, vá a pasta em que salvo o miniroot.gz e dê o comando:
# gunzip miniroot.gz
Agora precisamos montar o arquivo "miniroot", crie uma pasta onde o miniroot será montado:
# mkdir /mnt/img2
Vamos montar o miniroot
# mount -o loop miniroot /mnt/img2

Vá a pasta /mnt/img2 e abra o arquivo "linuxrc" com o Nedit ( ou Kedit, Kate... )
A mensagem está na linha 91 ( pelo menos no meu linuxrc aponta essa linha )
Basta mudar o que está entre as aspas que ele mudará o que irá aparecer!
Aqui vou pôr a bandeira do Brasil que fiz:

echo "${GREEN}###########################"
echo "${GREEN}###########${YELLOW}#####${GREEN}###########"
echo "${GREEN}#######${YELLOW}#####${BLUE}###${YELLOW}#####${GREEN}#######"
echo "${GREEN}##${YELLOW}<########${BLUE}#####${YELLOW}########>${GREEN}##"
echo "${GREEN}#######${YELLOW}#####${BLUE}###${YELLOW}#####${GREEN}#######"
echo "${GREEN}###########${YELLOW}#####${GREEN}###########"
echo "${GREEN}###########################"
echo " ${MAGENTA}Dizinha Linux${NORMAL}"

No Script já tem as cores programadas: RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE
Para colocar qualquer uma dessas cores no seu texto, basta pôr ${NOMECOR} a frente do texto que deverá ser colorido

Aproveita que está com a mão na massa, e vá a linha 235 e muda o "Acessando CD do Kurumin", para a frase que desejar ;)

Após mudar o "linuxrc", salve-o e feche-o
Agora temos que desmontar o "miniroot", no terminal, vá a pasta em que está o miniroot e:
# umount miniroot /mnt/img2
Vamos compactá-lo:
# gzip miniroot
Copie o miniroot.gz para /mnt/boot, substituindo o que está lá

No terminal, vá a pasta em que está o boot.img e desmonte-o
# umount boot.img /mnt/boot

Para testar se ficou do jeito que você quer, grave o boot.img num disquete
# dd if=boot.img of=/dev/fd0

Se está do jeito desejado, basta copiar o boot.img para a pasta da sua remaster, subtituindo o boot.img original ;)