dev/provisioning/modules/puppi/files/scripts/service.sh
changeset 28 b0b56e0f8c7f
equal deleted inserted replaced
27:a2342f26c9de 28:b0b56e0f8c7f
       
     1 #!/bin/bash
       
     2 # service.sh - Made for Puppi
       
     3 
       
     4 # Sources common header for Puppi scripts
       
     5 . $(dirname $0)/header || exit 10
       
     6 
       
     7 # Show help
       
     8 showhelp () {
       
     9     echo "This script is used to manage one or more services"
       
    10     echo "It requires AT LEAST 2 arguments:"
       
    11     echo "First argument (\$1 - required) is the script command (stop|start|restart|reload)"
       
    12     echo "Second argument and following (\$2 - required) is the space separated list of sevices to manage"
       
    13     echo
       
    14     echo "Examples:"
       
    15     echo "service.sh stop monit puppet"
       
    16 }
       
    17 
       
    18 # Check arguments
       
    19 if [ $1 ] ; then
       
    20     servicecommand=$1
       
    21 else
       
    22     showhelp
       
    23     exit 2
       
    24 fi
       
    25 
       
    26 
       
    27 if [ $# -ge 2 ] ; then
       
    28     shift
       
    29     services=$@
       
    30 else
       
    31     showhelp
       
    32     exit 2
       
    33 fi
       
    34 
       
    35 # Manage service
       
    36 service () {
       
    37     for serv in $services ; do
       
    38         /etc/init.d/$serv $servicecommand
       
    39     done
       
    40 }
       
    41 
       
    42 service