Linux no micro antigo: 4 dias de aventura e aprendizado
Micro: 333mhz, 160 RAM (32 de fábrica + 128 comprado), 4 GB, dual-boot Windows 98 e Linux. Periféricos: pendrive e mesa gráfica Wacom. Eu não queria soluções complicadas: primeiro por ser relativamente leigo, e segundo porque podiam nem servir para equipamentos antigos. Narro aqui 4 dias de aventuras e desventuras.
Parte 6: Desativando (despermitindo) serviços do boot
Descobri uma maneira de desativar serviços do boot sem mexer no kernel nem instalar novos programas: É usando o comando chmod. ao fazê-lo, o tempo de boot diminuiu em 12 segundos (de 2min, passou para 1:48. Lembrem-se que minha máquina é velha. Para carregar o Gnome e ficar pronto para usar leva mais 1 minuto).
Para desativar os serviços de boot, muitos recomendam usar o pat-get para instalar os programas bum (boot up manager- modo gráfico) ou sysv-rc-conf (modo texto).
Mas deve acontecer para muita gente de não poder usar o apt-get, pois o computador não conecta com internet. Em computadores velhos muitos desses casos tinha como causa os winmodens, que até hoje atormentam muitos.
É claro que há como baixar os arquivos tar.gz para disquete ou pendrive e levar para outro computador. Mas confesso (minha outra leiguice) que nunca soube instalar e configurar os arquivos .tar.gz. E além disso, há o problema de ser necessário instalar e configurar outros arquivos para sanar as dependências. No apt-get parece ser fácil resolver as dependências, mas para quem vai instalar através de dispositivos removíveis as dependências são um inferno. Acho que muitos não admitem, mas deve haver uma parcela que prefere pegar uma nova versão da distribuição do que instalar manualmente os programas.
Voltando ao boot, a maneira clássica de personalizá-la é recompilando o kernel. Mas isso é para quem tem conhecimentos avançados.
Quem tem conhecimento de inicial para médio, e aceita correr o risco, pode fazer como eu e despermitir os serviços no boot. O único risco na verdade é de você se empolgar e acabar despermitindo serviços demais: por exemplo, se despermitir o serviço halt, o Linux não será mais capaz de desligar o computador.
Estou dizendo "despermitir" pois como não se mexe no kernel, o que acontece é do kernel tentar habilitar os serviços e receber uma permissão negativa. Ao iniciar o computador fique atento às mensagens que aparecem na inicialização do seu Linux.
Abra o terminal (se abrir o ícone do "terminal como root" não precisa do sudo) e digite:
$ sudo chmod -x /etc/init.d/nome_do_serviço
E enter! Eu por exemplo (usando o terminal como root), digitei:
# chmod -x /etc/init.d/ntpdate
(ntpdate atualiza a data acessando o ntp.ubuntu.org. Como o meu computador velho nem tem acesso à internet, era totalmente inútil)
# chmod -x /etc/init.d/mdadm
# chmod -x /etc/init.d/mdadm-raid
(servem para gerenciar RAID, que é um sistema de usar várias HDs em que um HD é cópia do outro de forma que se um HD falha o sistema se mantém. Imagino que é para servidores seguros pois é raro um usuário desktop usar RAID. Normalmente as pessoas compram HDs para aumentar espaço em disco e não para usá-los via RAID para serem cópias do primeiro HD)
# chmod -x /etc/init.d/evms
# chmod -x /etc/init.d/lvm
(evms e lvm são ferramentas para gerenciar armazenamento. Não sei usar essas ferramentas e não fez diferença no dia-a-dia desativá-las)
# chmod -x /etc/init.d/alsa
# chmod -x /etc/init.d/cupsys
(ALSA é para sistema de som que usa ALSA. Cupsys é para impressoras)
Para ver mais serviços que podem ser desnecessários, consulte http://wiki.ubuntubrasil.org/AcelerandoBoot. Lá tem descrição detalhada e indicação de quais serviços você não pode desabilitar de jeito nenhum.
Ao despermitir o serviço, no boot e na hora de desligar o computador aparecem mensagens como:
/etc/init.d/rcS: line 54: /etc/s25madam-raid: permission denied
Você economiza o tempo que o serviço não foi carregado, mas teoricamente o boot seria ainda mais rápido se o kernel nem tentasse habilitar e não exigisse a mensagem de despermissão. Mas convenhamos que foi muito mais fácil que compilar o kernel, não é mesmo?
Para reverter os serviços despermitidos, use "+" no lugar de "-", de modo que fique:
# chmod +x /etc/init.d/nome_do_serviço
Para desativar os serviços de boot, muitos recomendam usar o pat-get para instalar os programas bum (boot up manager- modo gráfico) ou sysv-rc-conf (modo texto).
Mas deve acontecer para muita gente de não poder usar o apt-get, pois o computador não conecta com internet. Em computadores velhos muitos desses casos tinha como causa os winmodens, que até hoje atormentam muitos.
É claro que há como baixar os arquivos tar.gz para disquete ou pendrive e levar para outro computador. Mas confesso (minha outra leiguice) que nunca soube instalar e configurar os arquivos .tar.gz. E além disso, há o problema de ser necessário instalar e configurar outros arquivos para sanar as dependências. No apt-get parece ser fácil resolver as dependências, mas para quem vai instalar através de dispositivos removíveis as dependências são um inferno. Acho que muitos não admitem, mas deve haver uma parcela que prefere pegar uma nova versão da distribuição do que instalar manualmente os programas.
Voltando ao boot, a maneira clássica de personalizá-la é recompilando o kernel. Mas isso é para quem tem conhecimentos avançados.
Quem tem conhecimento de inicial para médio, e aceita correr o risco, pode fazer como eu e despermitir os serviços no boot. O único risco na verdade é de você se empolgar e acabar despermitindo serviços demais: por exemplo, se despermitir o serviço halt, o Linux não será mais capaz de desligar o computador.
Estou dizendo "despermitir" pois como não se mexe no kernel, o que acontece é do kernel tentar habilitar os serviços e receber uma permissão negativa. Ao iniciar o computador fique atento às mensagens que aparecem na inicialização do seu Linux.
Abra o terminal (se abrir o ícone do "terminal como root" não precisa do sudo) e digite:
$ sudo chmod -x /etc/init.d/nome_do_serviço
E enter! Eu por exemplo (usando o terminal como root), digitei:
# chmod -x /etc/init.d/ntpdate
(ntpdate atualiza a data acessando o ntp.ubuntu.org. Como o meu computador velho nem tem acesso à internet, era totalmente inútil)
# chmod -x /etc/init.d/mdadm
# chmod -x /etc/init.d/mdadm-raid
(servem para gerenciar RAID, que é um sistema de usar várias HDs em que um HD é cópia do outro de forma que se um HD falha o sistema se mantém. Imagino que é para servidores seguros pois é raro um usuário desktop usar RAID. Normalmente as pessoas compram HDs para aumentar espaço em disco e não para usá-los via RAID para serem cópias do primeiro HD)
# chmod -x /etc/init.d/evms
# chmod -x /etc/init.d/lvm
(evms e lvm são ferramentas para gerenciar armazenamento. Não sei usar essas ferramentas e não fez diferença no dia-a-dia desativá-las)
# chmod -x /etc/init.d/alsa
# chmod -x /etc/init.d/cupsys
(ALSA é para sistema de som que usa ALSA. Cupsys é para impressoras)
Para ver mais serviços que podem ser desnecessários, consulte http://wiki.ubuntubrasil.org/AcelerandoBoot. Lá tem descrição detalhada e indicação de quais serviços você não pode desabilitar de jeito nenhum.
Ao despermitir o serviço, no boot e na hora de desligar o computador aparecem mensagens como:
/etc/init.d/rcS: line 54: /etc/s25madam-raid: permission denied
Você economiza o tempo que o serviço não foi carregado, mas teoricamente o boot seria ainda mais rápido se o kernel nem tentasse habilitar e não exigisse a mensagem de despermissão. Mas convenhamos que foi muito mais fácil que compilar o kernel, não é mesmo?
Para reverter os serviços despermitidos, use "+" no lugar de "-", de modo que fique:
# chmod +x /etc/init.d/nome_do_serviço