phpservermon/puphpet/puppet/modules/puppi/files/scripts/service.sh

43 lines
822 B
Bash

#!/bin/bash
# service.sh - Made for Puppi
# Sources common header for Puppi scripts
. $(dirname $0)/header || exit 10
# Show help
showhelp () {
echo "This script is used to manage one or more services"
echo "It requires AT LEAST 2 arguments:"
echo "First argument (\$1 - required) is the script command (stop|start|restart|reload)"
echo "Second argument and following (\$2 - required) is the space separated list of sevices to manage"
echo
echo "Examples:"
echo "service.sh stop monit puppet"
}
# Check arguments
if [ $1 ] ; then
servicecommand=$1
else
showhelp
exit 2
fi
if [ $# -ge 2 ] ; then
shift
services=$@
else
showhelp
exit 2
fi
# Manage service
service () {
for serv in $services ; do
/etc/init.d/$serv $servicecommand
done
}
service