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