diff -r a2342f26c9de -r b0b56e0f8c7f dev/provisioning/modules/puppi/files/scripts/service.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dev/provisioning/modules/puppi/files/scripts/service.sh Fri Jan 15 15:35:00 2016 +0100 @@ -0,0 +1,42 @@ +#!/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