#!/bin/sh pidfile="/var/run/puppet/puppetmasterd.pid" options="--pidfile $pidfile" puppetmaster_start() { echo "Starting puppetmaster" start-stop-daemon --start --quiet \ --pidfile $pidfile \ --exec /usr/bin/puppetmasterd -- $options if [ "$?" != "0" ]; then echo "Failed to start puppetmaster" fi } puppetmaster_stop() { echo "Stopping puppetmaster" start-stop-daemon --stop --quiet \ --pidfile $pidfile if [ "$?" != "0" ]; then echo "Failed to stop puppetmaster" fi rm -f "/var/run/puppet/puppetmasterd.pid" } case "$1" in 'start') puppetmaster_start ;; 'stop') puppetmaster_stop ;; 'restart') puppetmaster_stop puppetmaster_start ;; *) echo "usage $0 start|stop|restart" esac