Nesse artigo veremos como colocar seu script para ser inicializado como serviço com direito a aparecer até aquele botão de [ OK ] para cada comando. Estrutura utilizada e testada no Conectiva 10, podendo ser utilizada para outras distribuições, bastando apenas adaptar de acordo com a desejada.
No diretório /etc/rc.d/init.d, crie ou copie o seu script. Com o seu script pronto e copiado no diretório indicado, segue abaixo exemplo com comentários sobre cada linha.
No exemplo abaixo altere as linhas e conteúdos para melhor adaptar as suas necessidades.
#!/bin/bash
# Se você utiliza o chkconfig para habilitar serviços a linhas abaixo permite que ele inicie na posição ou ordem de 97 e seja inicializado no level 3 e 5.
chkconfig: - 97 35
# Descrição do Serviço
description: "Inicia o Serviço XXX"
# Função que habilita a opções de botão - OK
. /etc/rc.d/init.d/functions
case "$1" in
start)
gprintf "Iniciando o Serviço %s:" "###TESTE###"
{
success
echo -en "
"
}
{
gprintf "Copiando Arquivo"
# Pausa de 1 segundo podendo ser alterado
sleep 1
# Comando
cp /etc/passwd /etc/passwd.old
success
echo -en "
"
}
;;
stop)
{
gprintf "Parando o Serviço %s:" "###TESTE###"
# Pausa de 1 segundo podendo ser alterado
sleep 1
# Comando
rm /etc/passwd.old
success
echo -en "
"
}
;;
restart) #<--opcional
$0 stop
$0 start
;;
*)
gprintf "Modo de usar: %s {start|stop|restart}
" "meuscript"
exit 1
esac
exit 0