É bom testar as modificações aos poucos, notando o efeito de algumas juntas
no tempo de boot e resposta do computador. Se fizer tudo de uma vez e der
problema vai ser difícil saber onde errou. Você irá mexer nos arquivos de sistema,
sempre como root (mesmo tendo feito login de usuário no KDE).
Configure logo o modo de vídeo (menu Control center - Peripherals -
Display), se não quiser o default, e preencha a opção de aplicar ao iniciar KDE.
Isso também pode ser feito diretamente no /etc/X11/xorg.conf. Na linha
correspondente a DefaultDepth, o primeiro modo escrito será o default, com a
vantagem de valer não só para o KDE.
Instale (soft) modem. Dependerá do seu, a única regra que vale para todos
é: $ descompactação e make como usuário; # make install como root. De forma
geral isso evita problema posterior de permissão.
Abra um terminal, logue-se como root ($ su) e tire a permissão de execução
dos serviços desnecessários (# chmod -x nome) em /etc/rc.d. Pode ficar somente
com:
rc.0@
rc.acpid*
rc.gpm*
rc.local*
rc.pcmcia (se tiver os cartões)
rc.4*
rc.alsa*
rc.hald*
rc.syslog*
rc.6*
rc.udev* (ou rc.hotplug)
rc.K*
rc.modules* (todos)
rc.M*
rc.S*
rc.messagebus* (Slack 12)
E algum outro de que precisar (redes etc).
Abra o Konqueror como root para facilitar os próximos trabalhos.
/etc/fstab
Geralmente a configuração é feita na instalação. Acrescente ou modifique os
diretórios (após criá-los em /mnt ou /media) onde quer montar seus discos.
Importante é incluir o parâmetro users no cdrom, disquete (fd0) e algum outro
onde eles devam ter plenos direitos (inclusive de fazer bobagens). Algumas linhas
do meu:
/dev/hdb1 /mnt/hdb1 vfat auto,users,umask=0 0 0
/dev/hdb6 /mnt/hdb6 reiserfs defaults 0 0
/dev/hdb8 /mnt/hdb8 reiserfs auto,users,exec,suid,dev 0 0
/dev/cdrom /mnt/cdrom auto noauto,users,ro 0 0
/dev/sda /mnt/pendriveMp3 auto noauto,users,rw 0 0
/dev/sda1 /mnt/pendrive auto noauto,users,rw 0 0
/dev/fd0 /mnt/floppy auto noauto,users,sync 0 0
none /home/carlos/.thumbnails tmpfs defaults 0 0
none /root/.thumbnails tmpfs defaults 0 0
As últimas duas linhas são para deletar os arquivinhos que se acumulam.
/etc/inittab
Bote para iniciar direto no modo 4 (gráfico).
# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:
E reserve apenas dois consoles.
# These are the standard console login getties in multiuser mode:
c1:1235:respawn:/sbin/agetty 38400 tty1 linux
#c2:1235:respawn:/sbin/agetty 38400 tty2 linux
#c3:1235:respawn:/sbin/agetty 38400 tty3 linux
#c4:1235:respawn:/sbin/agetty 38400 tty4 linux
#c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6
Linux
Em caso de necessidade, teclar ctrl alt F6 trará um console para o root
resolver a situação.
/etc/login.defs
Se quiser eliminar a mensagem "you have mail" a cada login, abra o aquivo
e troque yes por no na linha MAIL_CHECK_ENAB.
/etc/rc.d
Aqui está a maior parte da configuração.
Comente (# no início da linha) as entradas de serviços e comandos que você não deseja executados.
/etc/rc.d/rc.0 e rc.6
Esses scripts dependem do rc.acpid (ou apm, em micros mais velhos) e servem para desligamento. Geralmente rc.0 é um link para rc.6, e basta alterar um ou outro.
Várias seções têm tempos de espera desnecessariamente longos para desktop, diminua tudo, proporcionalmente aos default, para sleep 1, 2, no máximo
3 (no caso dos volumes lógicos, se os tiver). Outras fecham serviços que você não
tem, e, embora não mudem muito o desempenho, podem ser comentadas.
# Stop the Apache web server:
#if [ -x /etc/rc.d/rc.httpd ]; then
# /etc/rc.d/rc.httpd stop
#fi
/etc/rc.local
Verifique quais as melhores configurações do Hdparm para seu micro (vide
Referências) e coloque o comando no rc.local. O meu:
hdparm -qm16 /dev/hda /dev/hdb
Há citações de que esse comando no rc.S melhora o desempenho desde o
início do boot, ao invés de somente no final como aqui. No meu computador isso
causou instabilidade.
Hdparm realmente provoca diferenças dramáticas. É preciso entendê-lo um
pouco e saber que o maior valor não implica em melhor desempenho. Os valores
têm de ser testados para cada disco.
Não recomendo configurar o desligamento nem lentificação dos discos
rígidos. Isso pode fazer com que o disco seja danificado ao ser chamado
novamente. Já perdi dois por isso.
Também em rc.local ficarão os comandos do softmodem para kernel 2.6.x.
De acordo com o caso, algo como:
modprobe slamr
mknod -m 600 /dev/slamr0 c 242 0
slmodemd -c BRAZIL /dev/slamr0 &
#modprobe snd-via82xx-modem
#mknod -m 600 /dev/slamr1 c 242 0
#slmodemd -c BRAZIL /dev/slamr1 &
# Ativando compressão de dados via modem, built in no
# meu kernel 2.6.22.7
#modprobe bsd_comp
#modprobe ppp_deflate
/etc/rc.d/rc.S
Seções não contíguas:
# Start devfsd if necessary. On newer kernels, udev should be used instead.
#if [ -x /etc/rc.d/rc.devfsd ]; then
# /etc/rc.d/rc.devfsd start
# Initialize udev to manage /dev entries for 2.6.x kernels:
if [ -x /etc/rc.d/rc.udev ]; then
# if ! grep -w nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then
/bin/sh /etc/rc.d/rc.udev start
fi
Comente se não tiver slot ISA, e não confunda com bus ISA.
# Configure ISA Plug-and-Play devices:
#if [ -r /etc/isapnp.conf ]; then
# if [ -x /sbin/isapnp ]; then
# /sbin/isapnp /etc/isapnp.conf
# fi
#fi
Renomeie seu rc.modules para rc.modules.local, se tiver a informação no
rc.S. Veja por quê.
# This loads any kernel modules that are needed. These might be required to
# use your ethernet card, sound card, or other optional hardware.
# Priority is given first to a script named "rc.modules.local", then
# to "rc.modules-$FULL_KERNEL_VERSION", and finally to the plain "rc.modules".
# Note that if /etc/rc.d/rc.modules.local is found, then that will be the ONLY
# rc.modules script the machine will run, so make sure it has everything in
# it that you need.
if [ -x /etc/rc.d/rc.modules.local -a -r /proc/modules ]; then
echo "Running /etc/rc.d/rc.modules.local:"
/bin/sh /etc/rc.d/rc.modules.local
/etc/rc.d/rc.M
Determine após quanto tempo quer que o monitor entre em regime de baixo
consumo e desligamento. Mudei para 5 e 30 min. respectivamente.
# Screen blanks after 15 minutes idle time, and powers down in one hour
# if the kernel supports APM or ACPI power management:
/bin/setterm -blank 5 -powersave powerdown -powerdown 30
# Comente toda a seção, se não usa cartões.
# Initialize PCMCIA devices:
#if [ -x /etc/rc.d/rc.pcmcia ] ; then
# . /etc/rc.d/rc.pcmcia start
# The cards might need a little extra time here to initialize.
# if [ -r /var/run/cardmgr.pid ]; then
# sleep 5
# fi
#fi
Somente se usar kernel 2.4.x deverá habilitar Hotplug, e desabilitar Udev.
Hotplug não consta no Slackware 12.
Observe o "&", ele diz ao sistema para carregar em segundo plano, tornando
o boot mais rápido. Nem todos os serviços podem ser carregados desse modo.
# Initialize the hotplugging subsystem for Cardbus, IEEE1394, PCI, and USB devices:
if [ -x /etc/rc.d/rc.hotplug -a -r /proc/modules ]; then
# Don't run hotplug if 'nohotplug' was given at boot.
if ! grep nohotplug /proc/cmdline 1> /dev/null 2> /dev/null ; then
echo "Activating hardware detection: /etc/rc.d/rc.hotplug start"
. /etc/rc.d/rc.hotplug start &
fi
fi
Não comente estas próximas duas seções até seu sistema estar com todas
as bibliotecas e fontes instaladas. Ldconfig atualiza os links das bibliotecas e
fc-cache as fontes. Mas eles consomem algum tempo no boot. Lembre-se que
precisará usar o ldconfig sempre que instalar um pacote ou programa novo, para
não ter essa preocupação pode carregá-lo em segundo plano (&). Eu mesmo já
quebrei muito a cabeça com novos pacotes funcionando instavelmente por não ter
atualizado os links pelo ldconfig.
# Update all the shared library links:
#if [ -x /sbin/ldconfig ]; then
# echo "Updating shared library links: /sbin/ldconfig"
# /sbin/ldconfig &
#fi
# Update the X font indexes:
#if [ -x /usr/X11R6/bin/fc-cache ]; then
# echo "Updating X font indexes: /usr/X11R6/bin/fc-cache"
# /usr/X11R6/bin/fc-cache
#fi
# Start netatalk. (a file/print server for Macs using Appletalk)
#if [ -x /etc/rc.d/rc.atalk ]; then
# /etc/rc.d/rc.atalk
#fi
Cron e Atd são muito úteis, mas, enquanto não souber configurá-los, não os
carregue inutilmente.
# Start crond (Dillon's crond):
# If you want cron to actually log activity to /var/log/cron, then change
# -l10 to -l8 to increase the logging level.
#if [ -x /usr/sbin/crond ]; then
# /usr/sbin/crond -l10 >>/var/log/cron 2>&1
#fi
# Start atd (manages jobs scheduled with 'at'):
#if [ -x /usr/sbin/atd ]; then
# /usr/sbin/atd -b 15 -l 1
#fi
Comente tudo que diz respeito a Quotas, até o último fi.
# Slackware-Mini-Quota-HOWTO:
#fi
# Start the SASL authentication server. This provides SASL
# authentication services for sendmail:
#if [ -x /etc/rc.d/rc.saslauthd ]; then
# . /etc/rc.d/rc.saslauthd start
#fi
# Start the sendmail daemon:
#if [ -x /etc/rc.d/rc.sendmail ]; then
# . /etc/rc.d/rc.sendmail start
#fi
# Load ALSA (sound) defaults:
if [ -x /etc/rc.d/rc.alsa ]; then
. /etc/rc.d/rc.alsa &
fi
# Start the MySQL database:
#if [ -x /etc/rc.d/rc.mysqld ]; then
# . /etc/rc.d/rc.mysqld start
#fi
# Start Apache web server:
#if [ -x /etc/rc.d/rc.httpd ]; then
# . /etc/rc.d/rc.httpd start
#fi
# Start Samba (a file/print server for Win95/NT machines).
# Samba can be started in /etc/inetd.conf instead.
#if [ -x /etc/rc.d/rc.samba ]; then
# . /etc/rc.d/rc.samba start
#fi
# Start the GPM mouse server:
if [ -x /etc/rc.d/rc.gpm ]; then
. /etc/rc.d/rc.gpm start &
fi
# Start the local setup procedure.
if [ -x /etc/rc.d/rc.local ]; then
. /etc/rc.d/rc.local &
fi
Instalar novas fontes
Slack vem com pouquíssimas fontes. Pegue as que quiser do Windows ou na
Internet e coloque-as em /usr/X11R6/lib/X11/fonts/TTF/. Depois:
# /usr/X11R6/bin/fc-cache
Também o diretório ../fonts do .wine pode ser deletado e substituído por um link
simbólico para caminho/windows/fonts.