Iniciando um script em apenas um runlevel
Dica publicada em Linux / Configuração
Iniciando um script em apenas um runlevel
Esse tipo de configuração tem duas vantagens sobre o rc.local, a primeira é que você terá (na maioria das distribuições) um OK de confirmação que o script foi corretamente configurado e iniciado e a outra é que ele não necessariamente será iniciado em todos os níveis de execução (runlevels).
Exemplo:
RunLevels:
0 - Halt
1 - Single-user mode
2 - Not used (user-definable)
3 - Full multi-user mode
4 - Not used (user-definable)
5 - Full multi-user mode (with an X-based login screen)
6 - Reboot
Se quisermos que o script seja executado somente no runlevel nível 5, que é o modo gráfico com X, faríamos o seguinte:
Crie o script e altere sua permissão para 555 (no mínimo).
Acesse o diretório /etc/rc5.d ou /etc/rc.d/rc5.d, dependendo da sua distribuição, crie o link simbólico para o script dentro do diretório:
ln -s script S99nomedoserviço
Onde script é o caminho completo do seu script, por exemplo: /etc/init.d/iptables.sh, e "nomedoserviço" é um nome no padrão SouK+Número+Serviço, ex: S99firewall. Isso significa que este é um serviço de nome firewall, que será inicializado e na ordem 99 (provavelmente o último). Exemplo: K20proxy, significa que este é um serviço de nome proxy, que não será inicializado (K) e começa pela ordem 20.
Espero que tenha ajudado.
Outras dicas deste autor
Leitura recomendada
Procurando a eth0 no Fedora 15?
Removendo Lightdm e boot splash do GRUB
Instalar e configurar i3blocks da fonte
Comentários
muilto boa dica ! valeu ;)