mirror of
https://github.com/valitydev/salt.git
synced 2024-11-07 17:09:03 +00:00
f72aa06d54
Improved salt init files to match fedora package These could be merged into one. replaced service files for symlinks to match fedora package added README.suse to reflect package names for addition python modules
141 lines
3.3 KiB
Bash
141 lines
3.3 KiB
Bash
#!/bin/sh
|
|
#
|
|
# Salt syndic
|
|
###################################
|
|
|
|
# LSB header
|
|
|
|
### BEGIN INIT INFO
|
|
# Provides: salt-syndic
|
|
# Required-Start: $local_fs $remote_fs $network $named $time
|
|
# Should-Start: $time ypbind smtp
|
|
# Required-Stop: $local_fs $remote_fs $network $named $time
|
|
# Should-Stop: ypbind smtp
|
|
# Default-Start: 3 5
|
|
# Default-Stop: 0 1 2 6
|
|
# Short-Description: Salt syndic master-minion passthrough daemon
|
|
# Description: This is a the Salt syndic daemon that enables Salt master-minion remote control passthrough.
|
|
### END INIT INFO
|
|
|
|
|
|
# chkconfig header
|
|
|
|
# chkconfig: 345 99 99
|
|
# description: This is a the Salt syndic daemon that enables Salt master-minion remote control passthrough.
|
|
#
|
|
# processname: /usr/bin/salt-syndic
|
|
|
|
|
|
if [ -f /etc/default/salt ]; then
|
|
. /etc/default/salt
|
|
else
|
|
SALTSYNDIC=/usr/bin/salt-syndic
|
|
PYTHON=/usr/bin/python
|
|
fi
|
|
|
|
# Sanity checks.
|
|
[ -x $SALTSYNDIC ] || exit 0
|
|
|
|
DEBIAN_VERSION=/etc/debian_version
|
|
SUSE_RELEASE=/etc/SuSE-release
|
|
# Source function library.
|
|
if [ -f $DEBIAN_VERSION ]; then
|
|
break
|
|
elif [ -f $SUSE_RELEASE -a -r /etc/rc.status ]; then
|
|
. /etc/rc.status
|
|
else
|
|
. /etc/rc.d/init.d/functions
|
|
fi
|
|
|
|
SERVICE=salt-syndic
|
|
PROCESS=salt-syndic
|
|
CONFIG_ARGS=" "
|
|
|
|
RETVAL=0
|
|
|
|
start() {
|
|
echo -n $"Starting salt-syndic daemon: "
|
|
if [ -f $SUSE_RELEASE ]; then
|
|
startproc -f -p /var/run/$SERVICE.pid $SALTSYNDIC -d $CONFIG_ARGS
|
|
rc_status -v
|
|
elif [ -e $DEBIAN_VERSION ]; then
|
|
if [ -f $LOCKFILE ]; then
|
|
echo -n "already started, lock file found"
|
|
RETVAL=1
|
|
elif $PYTHON $SALTSYNDIC -d >& /dev/null; then
|
|
echo -n "OK"
|
|
RETVAL=0
|
|
fi
|
|
else
|
|
daemon --check $SERVICE $SALTSYNDIC -d $CONFIG_ARGS
|
|
fi
|
|
RETVAL=$?
|
|
echo
|
|
return $RETVAL
|
|
}
|
|
|
|
stop() {
|
|
echo -n $"Stopping salt-syndic daemon: "
|
|
if [ -f $SUSE_RELEASE ]; then
|
|
killproc -TERM $SALTSYNDIC
|
|
rc_status -v
|
|
elif [ -f $DEBIAN_VERSION ]; then
|
|
# Added this since Debian's start-stop-daemon doesn't support spawned processes
|
|
if ps -ef | grep "$PYTHON $SALTSYNDIC" | grep -v grep | awk '{print $2}' | xargs kill &> /dev/null; then
|
|
echo -n "OK"
|
|
RETVAL=0
|
|
else
|
|
echo -n "Daemon is not started"
|
|
RETVAL=1
|
|
fi
|
|
else
|
|
killproc $PROCESS
|
|
fi
|
|
RETVAL=$?
|
|
echo
|
|
}
|
|
|
|
restart() {
|
|
stop
|
|
start
|
|
}
|
|
|
|
# See how we were called.
|
|
case "$1" in
|
|
start|stop|restart)
|
|
$1
|
|
;;
|
|
status)
|
|
if [ -f $SUSE_RELEASE ]; then
|
|
echo -n "Checking for service salt-syndic "
|
|
checkproc $SALTSYNDIC
|
|
rc_status -v
|
|
elif [ -f $DEBIAN_VERSION ]; then
|
|
if [ -f $LOCKFILE ]; then
|
|
RETVAL=0
|
|
echo "salt-syndic is running."
|
|
else
|
|
RETVAL=1
|
|
echo "salt-syndic is stopped."
|
|
fi
|
|
else
|
|
status $PROCESS
|
|
RETVAL=$?
|
|
fi
|
|
;;
|
|
reload)
|
|
echo "can't reload configuration, you have to restart it"
|
|
if [ -f $SUSE_RELEASE ]; then
|
|
rc status -v
|
|
else
|
|
RETVAL=$?
|
|
fi
|
|
;;
|
|
*)
|
|
echo $"Usage: $0 {start|stop|status|restart|reload}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
exit $RETVAL
|
|
|