Pular para o conteúdo

Rodando seu script como "service" no Conectiva

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.
Nandor solucoesnandor
Hits: 16.907 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Mão na massa

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
   1. Mão na massa
   2. Habilitando o script na inicialização

Enviando mensagens para usuários da rede

Evite desgaste diário de seus CDs

Instalação e configuração do Spamassassin

Aliases e autenticação para aliases no Postfix

Como fazer usuário interagir com SpamAssassin

Criando wallpapers animados para o Enlightenment 17

Documentação de IPs usando o TIPP

Servidor de ICQ free no SuSE

Debian sem Systemd

DNS no Slackware

#1 Comentário enviado por fernandus em 06/09/2006 - 17:02h
ninguém comentou mas um artigo bastante relevante, um temp atrás precisei disso e não soube implementar. parabéns
#2 Comentário enviado por solucoesnandor em 07/09/2006 - 21:36h
Verdade, é uma "perfumaria" que faz a diferença esteticamente e no ponto de vista de organização. Espero que tenha ajudado.
Abraço
#3 Comentário enviado por removido em 09/09/2006 - 22:35h
Bem legal.
Vou usar esta estrutura no meu script de firewall.

Abraço.

Contribuir com comentário

Entre na sua conta para comentar.