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 <[EMAIL PROTECTED]>: > 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 > >
