Advertisement
Guest User

Srgio Luiz Arajo Silva

a guest
Oct 31st, 2008
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.60 KB | None | 0 0
  1. #!/bin/bash
  2. # Criado em:Sex 31/Out/2008 hs 18:00
  3. # Last Change: Sex 31/Out/2008 hs 18:00
  4. # Instituicao: funcet
  5. # Proposito do script: emular o comando 'service' do Red Hat
  6. # Autor: Sérgio Luiz Araújo Silva
  7. # site: http://http://vivaotux.blogspot.com
  8.  
  9. # só pode ser executado pelo root
  10. if  [ "$(id -u)" != "0" ];  then
  11.   echo "  Este script precisa ser executado como root"
  12.   sleep 2
  13.   exit  1
  14. fi
  15.  
  16. # função que mostra como usar o programa
  17. usage () {
  18. echo " ============================================================"
  19. echo " programa `basename $0`"
  20. echo " como usar: `basename $0` serviço (stop|start|restart)"
  21. echo " ============================================================"
  22. sleep 3
  23. clear
  24. exit
  25. }
  26.  
  27. # se não for digitado o argumento mostrar como usar
  28. if [ $# != 2 ]
  29. then
  30.     usage
  31.     exit
  32. fi
  33.  
  34. servico=$1
  35.  
  36. case $2 in
  37.    stop)
  38.         option=stop
  39.     ;;
  40.  
  41.    start)
  42.         option=start
  43.      ;;
  44.    restart)
  45.           option=restart
  46.      ;;
  47.  
  48.    -h | --help)
  49.           usage
  50.      ;;
  51.  
  52.    *)
  53.     echo "Você tem de entrar com um parâmetro válido"
  54.     ;;
  55.  
  56. esac
  57.  
  58. if [ $option==-h || $option==--help ]; then
  59.     usage
  60. fi
  61.  
  62. echo "foi passado como 1 parametro --> $servico"
  63. echo "foi passado como 2 parametro --> $option"
  64.  
  65. if [ ! -e /etc/init.d/$servico ]; then
  66.       echo "   o serviço: $servico não existe"
  67. fi
  68.  
  69. if [ $option==stop ]; then
  70.      echo "   parando serviço $servico"
  71. elif [ $option==start ] ; then
  72.      echo "   iniciando servico $servico"
  73. elif [ $option==restart ]; then
  74.      echo "   reiniciando o serviço $servico"
  75. fi
  76.  
  77. /etc/init.d/$servico $option
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement