43 lines
822 B
Bash
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
|