shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script para iniciar e parar serviços usando 'service


From: Thomaz de Oliveira dos Reis
Subject: Re: [shell-script] Script para iniciar e parar serviços usando 'service name (stop| start| restart)
Date: Sat, 1 Nov 2008 11:03:33 -0200

Legal...mas ai vai uma sugestão mais simples:

Na verdade o /etc/init.d ele já tem todo o esquema de help para
iniciar serviço e etc... então não é preciso reimplementar isso..e
ainda mais que você ganha os parametros a mais que pode ter o script,
tipo "reload", "status" e etc...

logo o script poderia ser bem mais simples, dessa forma:

#!/bin/bash

if ! [ -f /etc/init.d/$1 ]
then
echo Serviço $1 não disponível
exit 1
fi

/etc/init.d/$1 $2


abraços!

2008/10/31 voyeg3r <address@hidden>:
> Gostaria de sugestões para melhorar este script
> O propósito do mesmo é facilitar o gerenciamento de serviços
> no ubuntu e debian
>
> Coloquei também no pastebin
> http://pastebin.com/f36c455a8
>
> #!/bin/bash
> # Criado em:Sex 31/Out/2008 hs 18:00
> # Last Change: Sex 31/Out/2008 hs 18:00
> # Instituicao: funcet
> # Proposito do script: emular o comando 'service'
> # Autor: Sérgio Luiz Araújo Silva
> # site: http://http://vivaotux.blogspot.com
> # Licença: Nos termos da GPLv3
>
> # só pode ser executado pelo root
> if [ "$(id -u)" != "0" ]; then
> echo " Este script precisa ser executado como root"
> sleep 2
> exit 1
> fi
>
> # função que mostra como usar o programa
> usage () {
> echo " ============================================================"
> echo " programa `basename $0`"
> echo " como usar: `basename $0` serviço (stop|start|restart)"
> echo " ============================================================"
> sleep 3
> clear
> exit
> }
>
> # se não for digitado o argumento mostrar como usar
> if [ $# != 2 ]
> then
> usage
> exit
> fi
>
> servico=$1
>
> case $2 in
> stop)
> option=stop
> ;;
>
> start)
> option=start
> ;;
> restart)
> option=restart
> ;;
>
> -h | --help)
> usage
> ;;
>
> *)
> echo "Você tem de entrar com um parâmetro válido"
> ;;
>
> esac
>
> if [ $option==-h || $option==--help ]; then
> usage
> fi
>
> echo "foi passado como 1 parametro --> $servico"
> echo "foi passado como 2 parametro --> $option"
>
> if [ ! -e /etc/init.d/$servico ]; then
> echo " o serviço: $servico não existe"
> fi
>
> # aqui um case talvez caia melhor :)
> if [ $option==stop ]; then
> echo " parando serviço $servico"
> elif [ $option==start ] ; then
> echo " iniciando servico $servico"
> elif [ $option==restart ]; then
> echo " reiniciando o serviço $servico"
> fi
>
> /etc/init.d/$servico $option
>
> 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]