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

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

Re: Script para iniciar e parar serviços usando 'service name (stop| sta


From: voyeg3r
Subject: Re: Script para iniciar e parar serviços usando 'service name (stop| start| restart)
Date: Mon, 03 Nov 2008 13:03:37 -0000
User-agent: eGroups-EW/0.82

Obrigado pela superdica!

--- Em address@hidden, "Thomaz de Oliveira dos Reis"
<thor27@...> escreveu
>
> 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 <voyeg3r@...>:
> > 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]