diff options
Diffstat (limited to 'system/salt/rc.salt-syndic.new')
-rw-r--r-- | system/salt/rc.salt-syndic.new | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/system/salt/rc.salt-syndic.new b/system/salt/rc.salt-syndic.new new file mode 100644 index 0000000000..c8986e21a2 --- /dev/null +++ b/system/salt/rc.salt-syndic.new @@ -0,0 +1,49 @@ +#!/bin/sh +# Start/stop/restart salt syndic + +PIDFILE=/var/run/salt-syndic.pid +LOGFILE=/var/log/salt/syndic +# LOGLEVEL: One of: all, garbage, trace, debug, info, warning, error, quiet +LOGLEVEL=warning + +# Start salt-syndic: +salt_syndic_start() { + if [ -x /usr/bin/salt-syndic ]; then + echo "Starting salt-syndic daemon: /usr/bin/salt-syndic" + /usr/bin/salt-syndic -d \ + --pid-file=$PIDFILE \ + --log-file=$LOGFILE \ + --log-file-level=$LOGLEVEL + fi +} + +# Stop salt-syndic: +salt_syndic_stop() { + if [ -s $PIDFILE ] ; then + kill $(cat $PIDFILE) + else + killall salt-syndic + fi + rm -f $PIDFILE +} + +# Restart salt-syndic: +salt_syndic_restart() { + salt_syndic_stop + sleep 1 + salt_syndic_start +} + +case "$1" in +'start') + salt_syndic_start + ;; +'stop') + salt_syndic_stop + ;; +'restart') + salt_syndic_restart + ;; +*) + echo "usage $0 start|stop|restart" +esac |