[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Script para iniciar e parar serviços usando 'service name (stop| start| restart),
voyeg3r <=