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

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

Script para iniciar e parar serviços usando 'service name (stop| start|


From: voyeg3r
Subject: Script para iniciar e parar serviços usando 'service name (stop| start| restart)
Date: Fri, 31 Oct 2008 21:30:52 -0000
User-agent: eGroups-EW/0.82

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]