3 # Provides: mcollective
4 # Required-Start: $network $named $remote_fs $syslog
5 # Required-Stop: $network $named $remote_fs $syslog
6 # Default-Start: 2 3 4 5
8 # Short-Description: MCollective daemon
9 # Description: Marionette Collective daemon - build server
10 # orchestration or parallel job execution systems.
13 # Author: Jonas Genannt <jonas.genannt@capi2name.de>
15 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
16 DESC="Marionette Collective daemon"
18 DAEMON=/usr/sbin/mcollectived
19 PIDFILE=/var/run/$NAME.pid
20 DAEMON_ARGS="--config=/etc/mcollective/server.cfg --pid=$PIDFILE"
21 SCRIPTNAME=/etc/init.d/$NAME
24 # Exit if the package is not installed
25 [ -x "$DAEMON" ] || exit 0
27 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
31 . /lib/lsb/init-functions
33 # XXX: cloud-init writes daemonize=0 into the server.conf
34 # (https://github.com/stackforge/fuel-web/blob/master/fuel_agent/cloud-init-templates/cloud_config_ubuntu.jinja2#L50)
35 # Undo that error here
36 # FIXME: remove this hack after fixing the template
40 local conf=/etc/mcollective/server.cfg
41 if grep -q -e 'daemonize\s*=\s*0' $conf; then
42 sed -i $conf -re 's/^\s*daemonize\s*=\s*0\s*$/daemonize=1/'
48 if [ "$RUN" != "yes" ] ; then
49 log_progress_msg "(disabled)"
55 start-stop-daemon --start --quiet --pidfile $PIDFILE \
56 --startas $DAEMON -- $DAEMON_ARGS \
62 if [ -s $PIDFILE ]; then
63 kill `cat ${PIDFILE}` >/dev/null 2>&1
71 [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
74 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
75 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
79 [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
82 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
83 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
87 status_of_proc -p "${PIDFILE}" "$DAEMON" "$NAME" && exit 0 || exit $?
90 log_daemon_msg "Restarting $DESC" "$NAME"
97 1) log_end_msg 1 ;; # Old process is still running
98 *) log_end_msg 1 ;; # Failed to start
108 echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2