removido
(usa Nenhuma)
Enviado em 23/04/2011 - 20:41h
veja o que diz parte do /etc/inittab:
"
# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.
"
então o padrão é do 2 ao 5, basta que você remova o link simbólico dessas pastas, exemplo do exim4, assim você nem mexe no script presente em /etc/init.d:
# rm -f /etc/rc5.d/S02exim4
# rm -f /etc/rc5.d/S03exim4
# rm -f /etc/rc5.d/S04exim4
# rm -f /etc/rc5.d/S05exim4
isso dá muito mais trabalho que usar o rcconf ou o sysv-rc-conf!
digamos que você tenha um script que quer que seja executado nos mesmos runlevels, bastaria que você copiasse o mesmo para /etc/init.d desse permissão de execução e criasse os links simbólicos para as pastas /etc/rc*.d:
# ln -s /etc/init.d/serviço /etc/rc*.d/S0*nomedoserviço
* onde o 1º * refere-se as pastas, e o 2º a ordem que o script será executado. novamente o uso de um dos programas citados facilitaria e muito, imagina se você tivesse 5 scripts?
* em cada diretório desses /etc/rc*.d tem um README que diz:
"
The scripts in this directory are executed each time the system enters
this runlevel.
The scripts are all symbolic links whose targets are located in
/etc/init.d/ .
To disable a service in this runlevel, rename its script in this
directory so that the new name begins with a 'K' and a two-digit
number, and run 'update-rc.d script defaults' to reorder the scripts
according to dependencies. A warning about the current runlevels
being enabled not matching the LSB header in the init.d script will be
printed. To re-enable the service, rename the script back to its
original name beginning with 'S' and run update-rc.d again.
For a more information see /etc/init.d/README.
"