Entendendo os scripts de inicialização do Gentoo [Artigo] - página 2
[ Hits: 22.784 ]
Sintaxe dos scripts
A sintaxe dos scripts é bem simples, não muda quase nada dos shell-scripts.
O mínimo necessário em um script são as funções start() e stop(). Estas funções podem ser utilizados quaisquer comandos shell, sendo que no início, por questão de estética é utilizado um comando exclusivo do runscript, o ebegin. O comando ebegin funciona semelhante à um echo, porém com suas particularidades:
ebegin "Starting named..."
Isto mostraria na tela:
No final dessas funções é inserido outro comando especial, o eend, que serve para indicar o status da operação. O eend deve ser usado assim:
Caso tudo ocorra bem, a saída seria assim:
Caso contrário seriam exibidos dois pontos de exclamação (!!) no lugar do ok.
Se seu script depender de qualquer outro para ser executado, é implementada uma função depend() que possui a seguinte sintaxe:
Neste caso o script necessitaria que o script "net" estivesse sendo executado para que o mesmo funcione e executaria o script iptables ao mesmo tempo que se executaria.
Caso seu script use alguma variável, o Gentoo oferece um recurso de organização em que você cria um arquivo com todas as variáveis que podem ser configuradas pelo usuário sem ser necessário procurar no script. Basta criar um arquivo em /etc/conf.d com o mesmo nome do script criado em /etc/init.d e colocar as variáveis neste arquivo.
Para que seu script seja iniciado automaticamente na inicialização, execute o comando:
# rc-update add script default
Para removê-lo da inicialização coloque "del" ao invés de "add".
Dica para os que utilizam vim: caso você queira que seu script fique com sintaxe colorida, adicione na segunda linha (isso porque na primeira vem o interpretador) o seguinte trecho: