Accepting request 180524 from devel:languages:python
Updated to salt 0.16.0 release candidate Major improvements in salt-master features. Improved init and removed salt user in favor for root to be consistent with other distro packages. Init files are now cross distribution and based on upstream. (forwarded request 180523 from aboe76) OBS-URL: https://build.opensuse.org/request/show/180524 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/salt?expand=0&rev=5
This commit is contained in:
parent
88e98e7e5b
commit
656cd1e4a1
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:19e2ca70b60cad9a2752d1c16d007a243f3dbf4a00bba24d8ecfba1b59e135b2
|
|
||||||
size 3427038
|
|
3
salt-0.15.90.tar.gz
Normal file
3
salt-0.15.90.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:d1d01fe1d6f28bd1b6c951235285ed13c8d777d75920ca2dffa943d91c1f1f85
|
||||||
|
size 3512656
|
@ -1,2 +0,0 @@
|
|||||||
user: salt
|
|
||||||
verify_env: True
|
|
343
salt-master
343
salt-master
@ -1,241 +1,144 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# Template SUSE system startup script for salt-master
|
# Salt master
|
||||||
# Copyright (C) 1995--2005 Kurt Garloff, SUSE / Novell Inc.
|
###################################
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or modify it
|
# LSB header
|
||||||
# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2.1 of the License, or (at
|
|
||||||
# your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
# /etc/init.d/salt-master
|
|
||||||
# and its symbolic link
|
|
||||||
# /(usr/)sbin/rcsalt-master
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# LSB compatible service control script; see http://www.linuxbase.org/spec/
|
|
||||||
#
|
|
||||||
# Note: This template uses functions rc_XXX defined in /etc/rc.status on
|
|
||||||
# UnitedLinux/SUSE/Novell based Linux distributions. If you want to base your
|
|
||||||
# script on this template and ensure that it works on non UL based LSB
|
|
||||||
# compliant Linux distributions, you either have to provide the rc.status
|
|
||||||
# functions from UL or change the script to work without them.
|
|
||||||
# See skeleton.compat for a template that works with other distros as well.
|
|
||||||
#
|
|
||||||
### BEGIN INIT INFO
|
### BEGIN INIT INFO
|
||||||
# Provides: salt-master
|
# Provides: salt-master
|
||||||
# Required-Start: $syslog $network $remote_fs
|
# Required-Start: $local_fs $remote_fs $network $named $time
|
||||||
# Should-Start: $time ypbind smtp
|
# Should-Start: $time ypbind smtp
|
||||||
# Required-Stop: $syslog $remote_fs
|
# Required-Stop: $local_fs $remote_fs $network $named $time
|
||||||
# Should-Stop: ypbind smtp
|
# Should-Stop: ypbind smtp
|
||||||
# Default-Start: 3 5
|
# Default-Start: 3 5
|
||||||
# Default-Stop: 0 1 2 6
|
# Default-Stop: 0 1 2 6
|
||||||
# Short-Description: Salt master daemon providing control minions
|
# Short-Description: Salt master control daemon
|
||||||
# Description: This is a daemon that controls the salt minions
|
# Description: This is a daemon that controls the Salt minions.
|
||||||
# Salt is an open source tool to manage your infrastructure. Easy enough to get
|
|
||||||
# running in minutes and fast enough to manage tens of thousands of servers (and still
|
|
||||||
# get a response back in seconds).
|
|
||||||
### END INIT INFO
|
### END INIT INFO
|
||||||
#
|
|
||||||
# Any extensions to the keywords given above should be preceeded by
|
|
||||||
# X-VendorTag- (X-UnitedLinux- X-SuSE- for us) according to LSB.
|
|
||||||
#
|
|
||||||
# Notes on Required-Start/Should-Start:
|
|
||||||
# * There are two different issues that are solved by Required-Start
|
|
||||||
# and Should-Start
|
|
||||||
# (a) Hard dependencies: This is used by the runlevel editor to determine
|
|
||||||
# which services absolutely need to be started to make the start of
|
|
||||||
# this service make sense. Example: nfsserver should have
|
|
||||||
# Required-Start: $portmap
|
|
||||||
# Also, required services are started before the dependent ones.
|
|
||||||
# The runlevel editor will warn about such missing hard dependencies
|
|
||||||
# and suggest enabling. During system startup, you may expect an error,
|
|
||||||
# if the dependency is not fulfilled.
|
|
||||||
# (b) Specifying the init script ordering, not real (hard) dependencies.
|
|
||||||
# This is needed by insserv to determine which service should be
|
|
||||||
# started first (and at a later stage what services can be started
|
|
||||||
# in parallel). The tag Should-Start: is used for this.
|
|
||||||
# It tells, that if a service is available, it should be started
|
|
||||||
# before. If not, never mind.
|
|
||||||
# * When specifying hard dependencies or ordering requirements, you can
|
|
||||||
# use names of services (contents of their Provides: section)
|
|
||||||
# or pseudo names starting with a $. The following ones are available
|
|
||||||
# according to LSB (1.1):
|
|
||||||
# $local_fs all local file systems are mounted
|
|
||||||
# (most services should need this!)
|
|
||||||
# $remote_fs all remote file systems are mounted
|
|
||||||
# (note that /usr may be remote, so
|
|
||||||
# many services should Require this!)
|
|
||||||
# $syslog system logging facility up
|
|
||||||
# $network low level networking (eth card, ...)
|
|
||||||
# $named hostname resolution available
|
|
||||||
# $netdaemons all network daemons are running
|
|
||||||
# The $netdaemons pseudo service has been removed in LSB 1.2.
|
|
||||||
# For now, we still offer it for backward compatibility.
|
|
||||||
# These are new (LSB 1.2):
|
|
||||||
# $time the system time has been set correctly
|
|
||||||
# $portmap SunRPC portmapping service available
|
|
||||||
# UnitedLinux extensions:
|
|
||||||
# $ALL indicates that a script should be inserted
|
|
||||||
# at the end
|
|
||||||
# * The services specified in the stop tags
|
|
||||||
# (Required-Stop/Should-Stop)
|
|
||||||
# specify which services need to be still running when this service
|
|
||||||
# is shut down. Often the entries there are just copies or a subset
|
|
||||||
# from the respective start tag.
|
|
||||||
# * Should-Start/Stop are now part of LSB as of 2.0,
|
|
||||||
# formerly SUSE/Unitedlinux used X-UnitedLinux-Should-Start/-Stop.
|
|
||||||
# insserv does support both variants.
|
|
||||||
# * X-UnitedLinux-Default-Enabled: yes/no is used at installation time
|
|
||||||
# (%fillup_and_insserv macro in %post of many RPMs) to specify whether
|
|
||||||
# a startup script should default to be enabled after installation.
|
|
||||||
# It's not used by insserv.
|
|
||||||
#
|
|
||||||
# Note on runlevels:
|
|
||||||
# 0 - halt/poweroff 6 - reboot
|
|
||||||
# 1 - single user 2 - multiuser without network exported
|
|
||||||
# 3 - multiuser w/ network (text mode) 5 - multiuser w/ network and X11 (xdm)
|
|
||||||
#
|
|
||||||
# Note on script names:
|
|
||||||
# http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html
|
|
||||||
# A registry has been set up to manage the init script namespace.
|
|
||||||
# http://www.lanana.org/
|
|
||||||
# Please use the names already registered or register one or use a
|
|
||||||
# vendor prefix.
|
|
||||||
|
|
||||||
|
|
||||||
# Check for missing binaries (stale symlinks should not happen)
|
# chkconfig header
|
||||||
# Note: Special treatment of stop for LSB conformance
|
|
||||||
|
# chkconfig: 345 96 05
|
||||||
|
# description: This is a daemon that controls the Salt minions
|
||||||
|
#
|
||||||
|
# processname: /usr/bin/salt-master
|
||||||
|
|
||||||
|
|
||||||
if [ -f /etc/default/salt ]; then
|
if [ -f /etc/default/salt ]; then
|
||||||
. /etc/default/salt
|
. /etc/default/salt
|
||||||
else
|
else
|
||||||
SALTMASTER='/usr/bin/salt-master'
|
SALTMASTER=/usr/bin/salt-master
|
||||||
|
PYTHON=/usr/bin/python
|
||||||
fi
|
fi
|
||||||
|
|
||||||
test -x $SALTMASTER || { echo "$SALTMASTER not installed";
|
# Sanity checks.
|
||||||
if [ "$1" = "stop" ]; then exit 0;
|
[ -x $SALTMASTER ] || exit 0
|
||||||
else exit 5; fi; }
|
|
||||||
|
|
||||||
# Source LSB init functions
|
DEBIAN_VERSION=/etc/debian_version
|
||||||
# providing start_daemon, killproc, pidofproc,
|
SUSE_RELEASE=/etc/SuSE-release
|
||||||
# log_success_msg, log_failure_msg and log_warning_msg.
|
# Source function library.
|
||||||
# This is currently not used by UnitedLinux based distributions and
|
if [ -f $DEBIAN_VERSION ]; then
|
||||||
# not needed for init scripts for UnitedLinux only. If it is used,
|
break
|
||||||
# the functions from rc.status should not be sourced or used.
|
elif [ -f $SUSE_RELEASE -a -r /etc/rc.status ]; then
|
||||||
#. /lib/lsb/init-functions
|
. /etc/rc.status
|
||||||
|
else
|
||||||
|
. /etc/rc.d/init.d/functions
|
||||||
|
fi
|
||||||
|
|
||||||
# Shell functions sourced from /etc/rc.status:
|
SERVICE=salt-master
|
||||||
# rc_check check and set local and overall rc status
|
PROCESS=salt-master
|
||||||
# rc_status check and set local and overall rc status
|
CONFIG_ARGS=" "
|
||||||
# rc_status -v be verbose in local rc status and clear it afterwards
|
|
||||||
# rc_status -v -r ditto and clear both the local and overall rc status
|
|
||||||
# rc_status -s display "skipped" and exit with status 3
|
|
||||||
# rc_status -u display "unused" and exit with status 3
|
|
||||||
# rc_failed set local and overall rc status to failed
|
|
||||||
# rc_failed <num> set local and overall rc status to <num>
|
|
||||||
# rc_reset clear both the local and overall rc status
|
|
||||||
# rc_exit exit appropriate to overall rc status
|
|
||||||
# rc_active checks whether a service is activated by symlinks
|
|
||||||
. /etc/rc.status
|
|
||||||
|
|
||||||
# Reset status of this service
|
RETVAL=0
|
||||||
rc_reset
|
|
||||||
|
|
||||||
# Return values acc. to LSB for all commands but status:
|
start() {
|
||||||
# 0 - success
|
echo -n $"Starting salt-master daemon: "
|
||||||
# 1 - generic or unspecified error
|
if [ -f $SUSE_RELEASE ]; then
|
||||||
# 2 - invalid or excess argument(s)
|
startproc -f -p /var/run/$SERVICE.pid $SALTMASTER -d $CONFIG_ARGS
|
||||||
# 3 - unimplemented feature (e.g. "reload")
|
rc_status -v
|
||||||
# 4 - user had insufficient privileges
|
elif [ -e $DEBIAN_VERSION ]; then
|
||||||
# 5 - program is not installed
|
if [ -f $LOCKFILE ]; then
|
||||||
# 6 - program is not configured
|
echo -n "already started, lock file found"
|
||||||
# 7 - program is not running
|
RETVAL=1
|
||||||
# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
|
elif $PYTHON $SALTMASTER -d >& /dev/null; then
|
||||||
#
|
echo -n "OK"
|
||||||
# Note that starting an already running service, stopping
|
RETVAL=0
|
||||||
# or restarting a not-running service as well as the restart
|
fi
|
||||||
# with force-reload (in case signaling is not supported) are
|
else
|
||||||
# considered a success.
|
daemon --check $SERVICE $SALTMASTER -d $CONFIG_ARGS
|
||||||
|
fi
|
||||||
|
RETVAL=$?
|
||||||
|
echo
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
echo -n $"Stopping salt-master daemon: "
|
||||||
|
if [ -f $SUSE_RELEASE ]; then
|
||||||
|
killproc -TERM $SALTMASTER
|
||||||
|
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 $SALTMASTER" | 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
|
case "$1" in
|
||||||
start)
|
start|stop|restart)
|
||||||
echo -n "Starting salt-master daemon: "
|
$1
|
||||||
## Start daemon with startproc(8). If this fails
|
;;
|
||||||
## the return value is set appropriately by startproc.
|
status)
|
||||||
/sbin/startproc ${SALTMASTER} -d
|
if [ -f $SUSE_RELEASE ]; then
|
||||||
|
echo -n "Checking for service salt-master "
|
||||||
# Remember status and be verbose
|
checkproc $SALTMASTER
|
||||||
rc_status -v
|
rc_status -v
|
||||||
;;
|
elif [ -f $DEBIAN_VERSION ]; then
|
||||||
stop)
|
if [ -f $LOCKFILE ]; then
|
||||||
echo -n "Shutting down salt-master daemon: "
|
RETVAL=0
|
||||||
## Stop daemon with killproc(8) and if this fails
|
echo "salt-master is running."
|
||||||
## killproc sets the return value according to LSB.
|
else
|
||||||
|
RETVAL=1
|
||||||
/sbin/killproc -TERM $SALTMASTER
|
echo "salt-master is stopped."
|
||||||
|
fi
|
||||||
# Remember status and be verbose
|
else
|
||||||
rc_status -v
|
status $PROCESS
|
||||||
;;
|
RETVAL=$?
|
||||||
try-restart|condrestart)
|
fi
|
||||||
## Do a restart only if the service was active before.
|
;;
|
||||||
## Note: try-restart is now part of LSB (as of 1.9).
|
condrestart)
|
||||||
## RH has a similar command named condrestart.
|
[ -f $LOCKFILE ] && restart || :
|
||||||
if test "$1" = "condrestart"; then
|
;;
|
||||||
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
|
|
||||||
fi
|
|
||||||
$0 status
|
|
||||||
if test $? = 0; then
|
|
||||||
$0 restart
|
|
||||||
else
|
|
||||||
rc_reset # Not running is not a failure.
|
|
||||||
fi
|
|
||||||
# Remember status and be quiet
|
|
||||||
rc_status
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
## Stop the service and regardless of whether it was
|
|
||||||
## running or not, start it again.
|
|
||||||
$0 stop
|
|
||||||
$0 start
|
|
||||||
|
|
||||||
# Remember status and be quiet
|
|
||||||
rc_status
|
|
||||||
;;
|
|
||||||
reload)
|
reload)
|
||||||
echo "can't reload configuration, you have to restart it"
|
echo "can't reload configuration, you have to restart it"
|
||||||
;;
|
if [ -f $SUSE_RELEASE ]; then
|
||||||
status)
|
rc status -v
|
||||||
echo -n "Checking for service salt-master "
|
else
|
||||||
## Check status with checkproc(8), if process is running
|
RETVAL=$?
|
||||||
## checkproc will return with exit status 0.
|
fi
|
||||||
|
;;
|
||||||
# Return value is slightly different for the status command:
|
|
||||||
# 0 - service up and running
|
|
||||||
# 1 - service dead, but /var/run/ pid file exists
|
|
||||||
# 2 - service dead, but /var/lock/ lock file exists
|
|
||||||
# 3 - service not running (unused)
|
|
||||||
# 4 - service status unknown :-(
|
|
||||||
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
|
|
||||||
|
|
||||||
# NOTE: checkproc returns LSB compliant status values.
|
|
||||||
/sbin/checkproc $SALTMASTER
|
|
||||||
# NOTE: rc_status knows that we called this init script with
|
|
||||||
# "status" option and adapts its messages accordingly.
|
|
||||||
rc_status -v
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
echo "Usage: $0 {start|stop|status|try-restart|restart|reload}"
|
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
rc_exit
|
exit $RETVAL
|
||||||
|
|
||||||
|
349
salt-minion
349
salt-minion
@ -1,240 +1,147 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# Template SUSE system startup script for salt-minion
|
# Salt minion
|
||||||
# Copyright (C) 1995--2005 Kurt Garloff, SUSE / Novell Inc.
|
###################################
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or modify it
|
# LSB header
|
||||||
# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2.1 of the License, or (at
|
|
||||||
# your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
# /etc/init.d/salt-minion
|
|
||||||
# and its symbolic link
|
|
||||||
# /(usr/)sbin/rcsalt-minion
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# LSB compatible service control script; see http://www.linuxbase.org/spec/
|
|
||||||
#
|
|
||||||
# Note: This template uses functions rc_XXX defined in /etc/rc.status on
|
|
||||||
# UnitedLinux/SUSE/Novell based Linux distributions. If you want to base your
|
|
||||||
# script on this template and ensure that it works on non UL based LSB
|
|
||||||
# compliant Linux distributions, you either have to provide the rc.status
|
|
||||||
# functions from UL or change the script to work without them.
|
|
||||||
# See skeleton.compat for a template that works with other distros as well.
|
|
||||||
#
|
|
||||||
### BEGIN INIT INFO
|
### BEGIN INIT INFO
|
||||||
# Provides: salt-minion
|
# Provides: salt-minion
|
||||||
# Required-Start: $syslog $network $remote_fs
|
# Required-Start: $local_fs $remote_fs $network $named $time
|
||||||
# Should-Start: $time ypbind smtp
|
# Should-Start: $time ypbind smtp
|
||||||
# Required-Stop: $syslog $remote_fs
|
# Required-Stop: $local_fs $remote_fs $network $named $time
|
||||||
# Should-Stop: ypbind smtp
|
# Should-Stop: ypbind smtp
|
||||||
# Default-Start: 3 5
|
# Default-Start: 3 5
|
||||||
# Default-Stop: 0 1 2 6
|
# Default-Stop: 0 1 2 6
|
||||||
# Short-Description: Salt minion daemon providing control minions
|
# Short-Description: Salt minion daemon
|
||||||
# Description: This is a daemon that controls the salt minions
|
# Description: This is the Salt minion daemon that can be controlled by the Salt master.
|
||||||
# Salt is an open source tool to manage your infrastructure. Easy enough to get
|
|
||||||
# running in minutes and fast enough to manage tens of thousands of servers (and still
|
|
||||||
# get a response back in seconds).
|
|
||||||
### END INIT INFO
|
### END INIT INFO
|
||||||
#
|
|
||||||
# Any extensions to the keywords given above should be preceeded by
|
|
||||||
# X-VendorTag- (X-UnitedLinux- X-SuSE- for us) according to LSB.
|
|
||||||
#
|
|
||||||
# Notes on Required-Start/Should-Start:
|
|
||||||
# * There are two different issues that are solved by Required-Start
|
|
||||||
# and Should-Start
|
|
||||||
# (a) Hard dependencies: This is used by the runlevel editor to determine
|
|
||||||
# which services absolutely need to be started to make the start of
|
|
||||||
# this service make sense. Example: nfsserver should have
|
|
||||||
# Required-Start: $portmap
|
|
||||||
# Also, required services are started before the dependent ones.
|
|
||||||
# The runlevel editor will warn about such missing hard dependencies
|
|
||||||
# and suggest enabling. During system startup, you may expect an error,
|
|
||||||
# if the dependency is not fulfilled.
|
|
||||||
# (b) Specifying the init script ordering, not real (hard) dependencies.
|
|
||||||
# This is needed by insserv to determine which service should be
|
|
||||||
# started first (and at a later stage what services can be started
|
|
||||||
# in parallel). The tag Should-Start: is used for this.
|
|
||||||
# It tells, that if a service is available, it should be started
|
|
||||||
# before. If not, never mind.
|
|
||||||
# * When specifying hard dependencies or ordering requirements, you can
|
|
||||||
# use names of services (contents of their Provides: section)
|
|
||||||
# or pseudo names starting with a $. The following ones are available
|
|
||||||
# according to LSB (1.1):
|
|
||||||
# $local_fs all local file systems are mounted
|
|
||||||
# (most services should need this!)
|
|
||||||
# $remote_fs all remote file systems are mounted
|
|
||||||
# (note that /usr may be remote, so
|
|
||||||
# many services should Require this!)
|
|
||||||
# $syslog system logging facility up
|
|
||||||
# $network low level networking (eth card, ...)
|
|
||||||
# $named hostname resolution available
|
|
||||||
# $netdaemons all network daemons are running
|
|
||||||
# The $netdaemons pseudo service has been removed in LSB 1.2.
|
|
||||||
# For now, we still offer it for backward compatibility.
|
|
||||||
# These are new (LSB 1.2):
|
|
||||||
# $time the system time has been set correctly
|
|
||||||
# $portmap SunRPC portmapping service available
|
|
||||||
# UnitedLinux extensions:
|
|
||||||
# $ALL indicates that a script should be inserted
|
|
||||||
# at the end
|
|
||||||
# * The services specified in the stop tags
|
|
||||||
# (Required-Stop/Should-Stop)
|
|
||||||
# specify which services need to be still running when this service
|
|
||||||
# is shut down. Often the entries there are just copies or a subset
|
|
||||||
# from the respective start tag.
|
|
||||||
# * Should-Start/Stop are now part of LSB as of 2.0,
|
|
||||||
# formerly SUSE/Unitedlinux used X-UnitedLinux-Should-Start/-Stop.
|
|
||||||
# insserv does support both variants.
|
|
||||||
# * X-UnitedLinux-Default-Enabled: yes/no is used at installation time
|
|
||||||
# (%fillup_and_insserv macro in %post of many RPMs) to specify whether
|
|
||||||
# a startup script should default to be enabled after installation.
|
|
||||||
# It's not used by insserv.
|
|
||||||
#
|
|
||||||
# Note on runlevels:
|
|
||||||
# 0 - halt/poweroff 6 - reboot
|
|
||||||
# 1 - single user 2 - multiuser without network exported
|
|
||||||
# 3 - multiuser w/ network (text mode) 5 - multiuser w/ network and X11 (xdm)
|
|
||||||
#
|
|
||||||
# Note on script names:
|
|
||||||
# http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html
|
|
||||||
# A registry has been set up to manage the init script namespace.
|
|
||||||
# http://www.lanana.org/
|
|
||||||
# Please use the names already registered or register one or use a
|
|
||||||
# vendor prefix.
|
|
||||||
|
|
||||||
|
|
||||||
# Check for missing binaries (stale symlinks should not happen)
|
# chkconfig header
|
||||||
# Note: Special treatment of stop for LSB conformance
|
|
||||||
|
# chkconfig: 345 97 04
|
||||||
|
# description: This is the Salt minion daemon that can be controlled by the Salt master.
|
||||||
|
#
|
||||||
|
# processname: /usr/bin/salt-minion
|
||||||
|
|
||||||
|
|
||||||
if [ -f /etc/default/salt ]; then
|
if [ -f /etc/default/salt ]; then
|
||||||
. /etc/default/salt
|
. /etc/default/salt
|
||||||
else
|
else
|
||||||
SALTMINION='/usr/bin/salt-minion'
|
SALTMINION=/usr/bin/salt-minion
|
||||||
|
PYTHON=/usr/bin/python
|
||||||
fi
|
fi
|
||||||
test -x $SALTMINION || { echo "$SALTMINION not installed";
|
|
||||||
if [ "$1" = "stop" ]; then exit 0;
|
|
||||||
else exit 5; fi; }
|
|
||||||
|
|
||||||
# Source LSB init functions
|
# Sanity checks.
|
||||||
# providing start_daemon, killproc, pidofproc,
|
[ -x $SALTMINION ] || exit 0
|
||||||
# log_success_msg, log_failure_msg and log_warning_msg.
|
|
||||||
# This is currently not used by UnitedLinux based distributions and
|
|
||||||
# not needed for init scripts for UnitedLinux only. If it is used,
|
|
||||||
# the functions from rc.status should not be sourced or used.
|
|
||||||
#. /lib/lsb/init-functions
|
|
||||||
|
|
||||||
# Shell functions sourced from /etc/rc.status:
|
DEBIAN_VERSION=/etc/debian_version
|
||||||
# rc_check check and set local and overall rc status
|
SUSE_RELEASE=/etc/SuSE-release
|
||||||
# rc_status check and set local and overall rc status
|
# Source function library.
|
||||||
# rc_status -v be verbose in local rc status and clear it afterwards
|
if [ -f $DEBIAN_VERSION ]; then
|
||||||
# rc_status -v -r ditto and clear both the local and overall rc status
|
break
|
||||||
# rc_status -s display "skipped" and exit with status 3
|
elif [ -f $SUSE_RELEASE -a -r /etc/rc.status ]; then
|
||||||
# rc_status -u display "unused" and exit with status 3
|
. /etc/rc.status
|
||||||
# rc_failed set local and overall rc status to failed
|
else
|
||||||
# rc_failed <num> set local and overall rc status to <num>
|
. /etc/rc.d/init.d/functions
|
||||||
# rc_reset clear both the local and overall rc status
|
fi
|
||||||
# rc_exit exit appropriate to overall rc status
|
|
||||||
# rc_active checks whether a service is activated by symlinks
|
|
||||||
. /etc/rc.status
|
|
||||||
|
|
||||||
# Reset status of this service
|
SERVICE=salt-minion
|
||||||
rc_reset
|
PROCESS=salt-minion
|
||||||
|
CONFIG_ARGS=" "
|
||||||
|
|
||||||
# Return values acc. to LSB for all commands but status:
|
RETVAL=0
|
||||||
# 0 - success
|
|
||||||
# 1 - generic or unspecified error
|
|
||||||
# 2 - invalid or excess argument(s)
|
|
||||||
# 3 - unimplemented feature (e.g. "reload")
|
|
||||||
# 4 - user had insufficient privileges
|
|
||||||
# 5 - program is not installed
|
|
||||||
# 6 - program is not configured
|
|
||||||
# 7 - program is not running
|
|
||||||
# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
|
|
||||||
#
|
|
||||||
# Note that starting an already running service, stopping
|
|
||||||
# or restarting a not-running service as well as the restart
|
|
||||||
# with force-reload (in case signaling is not supported) are
|
|
||||||
# considered a success.
|
|
||||||
|
|
||||||
|
start() {
|
||||||
|
echo -n $"Starting salt-minion daemon: "
|
||||||
|
if [ -f $SUSE_RELEASE ]; then
|
||||||
|
startproc -f -p /var/run/$SERVICE.pid $SALTMINION -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 $SALTMINION -d >& /dev/null; then
|
||||||
|
echo -n "OK"
|
||||||
|
RETVAL=0
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if [ $(pidofproc $PROCESS) ]; then
|
||||||
|
RETVAL=$?
|
||||||
|
echo -n "already running"
|
||||||
|
else
|
||||||
|
daemon --check $SERVICE $SALTMINION -d $CONFIG_ARGS
|
||||||
|
RETVAL=$?
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
echo
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
echo -n $"Stopping salt-minion daemon: "
|
||||||
|
if [ -f $SUSE_RELEASE ]; then
|
||||||
|
killproc -TERM $SALTMINION
|
||||||
|
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 $SALTMINION" | 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
|
case "$1" in
|
||||||
start)
|
start|stop|restart)
|
||||||
echo -n "Starting salt-minion daemon: "
|
$1
|
||||||
## Start daemon with startproc(8). If this fails
|
;;
|
||||||
## the return value is set appropriately by startproc.
|
|
||||||
/sbin/startproc ${SALTMINION} -d
|
|
||||||
|
|
||||||
# Remember status and be verbose
|
|
||||||
rc_status -v
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
echo -n "Shutting down salt-minion daemon: "
|
|
||||||
## Stop daemon with killproc(8) and if this fails
|
|
||||||
## killproc sets the return value according to LSB.
|
|
||||||
|
|
||||||
/sbin/killproc -TERM $SALTMINION
|
|
||||||
|
|
||||||
# Remember status and be verbose
|
|
||||||
rc_status -v
|
|
||||||
;;
|
|
||||||
try-restart|condrestart)
|
|
||||||
## Do a restart only if the service was active before.
|
|
||||||
## Note: try-restart is now part of LSB (as of 1.9).
|
|
||||||
## RH has a similar command named condrestart.
|
|
||||||
if test "$1" = "condrestart"; then
|
|
||||||
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
|
|
||||||
fi
|
|
||||||
$0 status
|
|
||||||
if test $? = 0; then
|
|
||||||
$0 restart
|
|
||||||
else
|
|
||||||
rc_reset # Not running is not a failure.
|
|
||||||
fi
|
|
||||||
# Remember status and be quiet
|
|
||||||
rc_status
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
## Stop the service and regardless of whether it was
|
|
||||||
## running or not, start it again.
|
|
||||||
$0 stop
|
|
||||||
$0 start
|
|
||||||
|
|
||||||
# Remember status and be quiet
|
|
||||||
rc_status
|
|
||||||
;;
|
|
||||||
reload)
|
|
||||||
echo "can't reload configuration, you have to restart it"
|
|
||||||
;;
|
|
||||||
status)
|
status)
|
||||||
echo -n "Checking for service salt-minion "
|
if [ -f $SUSE_RELEASE ]; then
|
||||||
## Check status with checkproc(8), if process is running
|
echo -n "Checking for service salt-minion "
|
||||||
## checkproc will return with exit status 0.
|
checkproc $SALTMINION
|
||||||
|
rc_status -v
|
||||||
# Return value is slightly different for the status command:
|
elif [ -f $DEBIAN_VERSION ]; then
|
||||||
# 0 - service up and running
|
if [ -f $LOCKFILE ]; then
|
||||||
# 1 - service dead, but /var/run/ pid file exists
|
RETVAL=0
|
||||||
# 2 - service dead, but /var/lock/ lock file exists
|
echo "salt-minion is running."
|
||||||
# 3 - service not running (unused)
|
else
|
||||||
# 4 - service status unknown :-(
|
RETVAL=1
|
||||||
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
|
echo "salt-minion is stopped."
|
||||||
|
fi
|
||||||
# NOTE: checkproc returns LSB compliant status values.
|
else
|
||||||
/sbin/checkproc $SALTMINION
|
status $PROCESS
|
||||||
# NOTE: rc_status knows that we called this init script with
|
RETVAL=$?
|
||||||
# "status" option and adapts its messages accordingly.
|
fi
|
||||||
rc_status -v
|
;;
|
||||||
;;
|
condrestart)
|
||||||
|
[ -f $LOCKFILE ] && restart || :
|
||||||
|
;;
|
||||||
|
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|try-restart|restart|reload}"
|
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
rc_exit
|
exit $RETVAL
|
||||||
|
342
salt-syndic
342
salt-syndic
@ -1,240 +1,140 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
#
|
||||||
# Template SUSE system startup script for salt-syndic
|
# Salt syndic
|
||||||
# Copyright (C) 1995--2005 Kurt Garloff, SUSE / Novell Inc.
|
###################################
|
||||||
#
|
|
||||||
# This library is free software; you can redistribute it and/or modify it
|
# LSB header
|
||||||
# under the terms of the GNU Lesser General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2.1 of the License, or (at
|
|
||||||
# your option) any later version.
|
|
||||||
#
|
|
||||||
# This library is distributed in the hope that it will be useful, but
|
|
||||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
# Lesser General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Lesser General Public
|
|
||||||
# License along with this library; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
# /etc/init.d/salt-syndic
|
|
||||||
# and its symbolic link
|
|
||||||
# /(usr/)sbin/rcsalt-syndic
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# LSB compatible service control script; see http://www.linuxbase.org/spec/
|
|
||||||
#
|
|
||||||
# Note: This template uses functions rc_XXX defined in /etc/rc.status on
|
|
||||||
# UnitedLinux/SUSE/Novell based Linux distributions. If you want to base your
|
|
||||||
# script on this template and ensure that it works on non UL based LSB
|
|
||||||
# compliant Linux distributions, you either have to provide the rc.status
|
|
||||||
# functions from UL or change the script to work without them.
|
|
||||||
# See skeleton.compat for a template that works with other distros as well.
|
|
||||||
#
|
|
||||||
### BEGIN INIT INFO
|
### BEGIN INIT INFO
|
||||||
# Provides: salt-syndic
|
# Provides: salt-syndic
|
||||||
# Required-Start: $syslog $network $remote_fs
|
# Required-Start: $local_fs $remote_fs $network $named $time
|
||||||
# Should-Start: $time ypbind smtp
|
# Should-Start: $time ypbind smtp
|
||||||
# Required-Stop: $syslog $remote_fs
|
# Required-Stop: $local_fs $remote_fs $network $named $time
|
||||||
# Should-Stop: ypbind smtp
|
# Should-Stop: ypbind smtp
|
||||||
# Default-Start: 3 5
|
# Default-Start: 3 5
|
||||||
# Default-Stop: 0 1 2 6
|
# Default-Stop: 0 1 2 6
|
||||||
# Short-Description: Salt master daemon providing control minions
|
# Short-Description: Salt syndic master-minion passthrough daemon
|
||||||
# Description: This is a daemon that controls the salt minions
|
# Description: This is a the Salt syndic daemon that enables Salt master-minion remote control passthrough.
|
||||||
# Salt is an open source tool to manage your infrastructure. Easy enough to get
|
|
||||||
# running in minutes and fast enough to manage tens of thousands of servers (and still
|
|
||||||
# get a response back in seconds).
|
|
||||||
### END INIT INFO
|
### END INIT INFO
|
||||||
#
|
|
||||||
# Any extensions to the keywords given above should be preceeded by
|
|
||||||
# X-VendorTag- (X-UnitedLinux- X-SuSE- for us) according to LSB.
|
|
||||||
#
|
|
||||||
# Notes on Required-Start/Should-Start:
|
|
||||||
# * There are two different issues that are solved by Required-Start
|
|
||||||
# and Should-Start
|
|
||||||
# (a) Hard dependencies: This is used by the runlevel editor to determine
|
|
||||||
# which services absolutely need to be started to make the start of
|
|
||||||
# this service make sense. Example: nfsserver should have
|
|
||||||
# Required-Start: $portmap
|
|
||||||
# Also, required services are started before the dependent ones.
|
|
||||||
# The runlevel editor will warn about such missing hard dependencies
|
|
||||||
# and suggest enabling. During system startup, you may expect an error,
|
|
||||||
# if the dependency is not fulfilled.
|
|
||||||
# (b) Specifying the init script ordering, not real (hard) dependencies.
|
|
||||||
# This is needed by insserv to determine which service should be
|
|
||||||
# started first (and at a later stage what services can be started
|
|
||||||
# in parallel). The tag Should-Start: is used for this.
|
|
||||||
# It tells, that if a service is available, it should be started
|
|
||||||
# before. If not, never mind.
|
|
||||||
# * When specifying hard dependencies or ordering requirements, you can
|
|
||||||
# use names of services (contents of their Provides: section)
|
|
||||||
# or pseudo names starting with a $. The following ones are available
|
|
||||||
# according to LSB (1.1):
|
|
||||||
# $local_fs all local file systems are mounted
|
|
||||||
# (most services should need this!)
|
|
||||||
# $remote_fs all remote file systems are mounted
|
|
||||||
# (note that /usr may be remote, so
|
|
||||||
# many services should Require this!)
|
|
||||||
# $syslog system logging facility up
|
|
||||||
# $network low level networking (eth card, ...)
|
|
||||||
# $named hostname resolution available
|
|
||||||
# $netdaemons all network daemons are running
|
|
||||||
# The $netdaemons pseudo service has been removed in LSB 1.2.
|
|
||||||
# For now, we still offer it for backward compatibility.
|
|
||||||
# These are new (LSB 1.2):
|
|
||||||
# $time the system time has been set correctly
|
|
||||||
# $portmap SunRPC portmapping service available
|
|
||||||
# UnitedLinux extensions:
|
|
||||||
# $ALL indicates that a script should be inserted
|
|
||||||
# at the end
|
|
||||||
# * The services specified in the stop tags
|
|
||||||
# (Required-Stop/Should-Stop)
|
|
||||||
# specify which services need to be still running when this service
|
|
||||||
# is shut down. Often the entries there are just copies or a subset
|
|
||||||
# from the respective start tag.
|
|
||||||
# * Should-Start/Stop are now part of LSB as of 2.0,
|
|
||||||
# formerly SUSE/Unitedlinux used X-UnitedLinux-Should-Start/-Stop.
|
|
||||||
# insserv does support both variants.
|
|
||||||
# * X-UnitedLinux-Default-Enabled: yes/no is used at installation time
|
|
||||||
# (%fillup_and_insserv macro in %post of many RPMs) to specify whether
|
|
||||||
# a startup script should default to be enabled after installation.
|
|
||||||
# It's not used by insserv.
|
|
||||||
#
|
|
||||||
# Note on runlevels:
|
|
||||||
# 0 - halt/poweroff 6 - reboot
|
|
||||||
# 1 - single user 2 - multiuser without network exported
|
|
||||||
# 3 - multiuser w/ network (text mode) 5 - multiuser w/ network and X11 (xdm)
|
|
||||||
#
|
|
||||||
# Note on script names:
|
|
||||||
# http://www.linuxbase.org/spec/refspecs/LSB_1.3.0/gLSB/gLSB/scrptnames.html
|
|
||||||
# A registry has been set up to manage the init script namespace.
|
|
||||||
# http://www.lanana.org/
|
|
||||||
# Please use the names already registered or register one or use a
|
|
||||||
# vendor prefix.
|
|
||||||
|
|
||||||
|
|
||||||
# Check for missing binaries (stale symlinks should not happen)
|
# chkconfig header
|
||||||
# Note: Special treatment of stop for LSB conformance
|
|
||||||
|
# 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
|
if [ -f /etc/default/salt ]; then
|
||||||
. /etc/default/salt
|
. /etc/default/salt
|
||||||
else
|
else
|
||||||
SALTSYNDIC='/usr/bin/salt-syndic'
|
SALTSYNDIC=/usr/bin/salt-syndic
|
||||||
|
PYTHON=/usr/bin/python
|
||||||
fi
|
fi
|
||||||
test -x $SALTSYNDIC || { echo "$SALTMINION not installed";
|
|
||||||
if [ "$1" = "stop" ]; then exit 0;
|
|
||||||
else exit 5; fi; }
|
|
||||||
|
|
||||||
# Source LSB init functions
|
# Sanity checks.
|
||||||
# providing start_daemon, killproc, pidofproc,
|
[ -x $SALTSYNDIC ] || exit 0
|
||||||
# log_success_msg, log_failure_msg and log_warning_msg.
|
|
||||||
# This is currently not used by UnitedLinux based distributions and
|
|
||||||
# not needed for init scripts for UnitedLinux only. If it is used,
|
|
||||||
# the functions from rc.status should not be sourced or used.
|
|
||||||
#. /lib/lsb/init-functions
|
|
||||||
|
|
||||||
# Shell functions sourced from /etc/rc.status:
|
DEBIAN_VERSION=/etc/debian_version
|
||||||
# rc_check check and set local and overall rc status
|
SUSE_RELEASE=/etc/SuSE-release
|
||||||
# rc_status check and set local and overall rc status
|
# Source function library.
|
||||||
# rc_status -v be verbose in local rc status and clear it afterwards
|
if [ -f $DEBIAN_VERSION ]; then
|
||||||
# rc_status -v -r ditto and clear both the local and overall rc status
|
break
|
||||||
# rc_status -s display "skipped" and exit with status 3
|
elif [ -f $SUSE_RELEASE -a -r /etc/rc.status ]; then
|
||||||
# rc_status -u display "unused" and exit with status 3
|
. /etc/rc.status
|
||||||
# rc_failed set local and overall rc status to failed
|
else
|
||||||
# rc_failed <num> set local and overall rc status to <num>
|
. /etc/rc.d/init.d/functions
|
||||||
# rc_reset clear both the local and overall rc status
|
fi
|
||||||
# rc_exit exit appropriate to overall rc status
|
|
||||||
# rc_active checks whether a service is activated by symlinks
|
|
||||||
. /etc/rc.status
|
|
||||||
|
|
||||||
# Reset status of this service
|
SERVICE=salt-syndic
|
||||||
rc_reset
|
PROCESS=salt-syndic
|
||||||
|
CONFIG_ARGS=" "
|
||||||
|
|
||||||
# Return values acc. to LSB for all commands but status:
|
RETVAL=0
|
||||||
# 0 - success
|
|
||||||
# 1 - generic or unspecified error
|
|
||||||
# 2 - invalid or excess argument(s)
|
|
||||||
# 3 - unimplemented feature (e.g. "reload")
|
|
||||||
# 4 - user had insufficient privileges
|
|
||||||
# 5 - program is not installed
|
|
||||||
# 6 - program is not configured
|
|
||||||
# 7 - program is not running
|
|
||||||
# 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl)
|
|
||||||
#
|
|
||||||
# Note that starting an already running service, stopping
|
|
||||||
# or restarting a not-running service as well as the restart
|
|
||||||
# with force-reload (in case signaling is not supported) are
|
|
||||||
# considered a success.
|
|
||||||
|
|
||||||
|
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
|
case "$1" in
|
||||||
start)
|
start|stop|restart)
|
||||||
echo -n "Starting salt-syndic daemon: "
|
$1
|
||||||
## Start daemon with startproc(8). If this fails
|
;;
|
||||||
## the return value is set appropriately by startproc.
|
|
||||||
/sbin/startproc ${SALTSYNDIC} -d
|
|
||||||
|
|
||||||
# Remember status and be verbose
|
|
||||||
rc_status -v
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
echo -n "Shutting down salt-syndic daemon: "
|
|
||||||
## Stop daemon with killproc(8) and if this fails
|
|
||||||
## killproc sets the return value according to LSB.
|
|
||||||
|
|
||||||
/sbin/killproc $SALTSYNDIC
|
|
||||||
|
|
||||||
# Remember status and be verbose
|
|
||||||
rc_status -v
|
|
||||||
;;
|
|
||||||
try-restart|condrestart)
|
|
||||||
## Do a restart only if the service was active before.
|
|
||||||
## Note: try-restart is now part of LSB (as of 1.9).
|
|
||||||
## RH has a similar command named condrestart.
|
|
||||||
if test "$1" = "condrestart"; then
|
|
||||||
echo "${attn} Use try-restart ${done}(LSB)${attn} rather than condrestart ${warn}(RH)${norm}"
|
|
||||||
fi
|
|
||||||
$0 status
|
|
||||||
if test $? = 0; then
|
|
||||||
$0 restart
|
|
||||||
else
|
|
||||||
rc_reset # Not running is not a failure.
|
|
||||||
fi
|
|
||||||
# Remember status and be quiet
|
|
||||||
rc_status
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
## Stop the service and regardless of whether it was
|
|
||||||
## running or not, start it again.
|
|
||||||
$0 stop
|
|
||||||
$0 start
|
|
||||||
|
|
||||||
# Remember status and be quiet
|
|
||||||
rc_status
|
|
||||||
;;
|
|
||||||
reload)
|
|
||||||
echo "can't reload configuration, you have to restart it"
|
|
||||||
;;
|
|
||||||
status)
|
status)
|
||||||
echo -n "Checking for service salt-syndic "
|
if [ -f $SUSE_RELEASE ]; then
|
||||||
## Check status with checkproc(8), if process is running
|
echo -n "Checking for service salt-syndic "
|
||||||
## checkproc will return with exit status 0.
|
checkproc $SALTSYNDIC
|
||||||
|
rc_status -v
|
||||||
# Return value is slightly different for the status command:
|
elif [ -f $DEBIAN_VERSION ]; then
|
||||||
# 0 - service up and running
|
if [ -f $LOCKFILE ]; then
|
||||||
# 1 - service dead, but /var/run/ pid file exists
|
RETVAL=0
|
||||||
# 2 - service dead, but /var/lock/ lock file exists
|
echo "salt-syndic is running."
|
||||||
# 3 - service not running (unused)
|
else
|
||||||
# 4 - service status unknown :-(
|
RETVAL=1
|
||||||
# 5--199 reserved (5--99 LSB, 100--149 distro, 150--199 appl.)
|
echo "salt-syndic is stopped."
|
||||||
|
fi
|
||||||
# NOTE: checkproc returns LSB compliant status values.
|
else
|
||||||
/sbin/checkproc $SALTSYNDIC
|
status $PROCESS
|
||||||
# NOTE: rc_status knows that we called this init script with
|
RETVAL=$?
|
||||||
# "status" option and adapts its messages accordingly.
|
fi
|
||||||
rc_status -v
|
;;
|
||||||
;;
|
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|try-restart|restart|reload}"
|
echo $"Usage: $0 {start|stop|status|restart|reload}"
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
rc_exit
|
exit $RETVAL
|
||||||
|
|
||||||
|
24
salt.changes
24
salt.changes
@ -1,3 +1,27 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sat Jun 22 05:31:10 UTC 2013 - aboe76@gmail.com
|
||||||
|
|
||||||
|
- Updated to salt 0.16.0RC
|
||||||
|
- New Feautures in 0.16.0:
|
||||||
|
- Multi-Master capability
|
||||||
|
- Prereq, the new requisite
|
||||||
|
- Peer system improvement
|
||||||
|
- Relative Includes
|
||||||
|
- More state Output Options
|
||||||
|
- Improved Windows Support
|
||||||
|
- Multi Targets for pkg.removed, pgk.purged States
|
||||||
|
- Random Times in cron states
|
||||||
|
- Confirmation Prompt on Key acceptance on master
|
||||||
|
- full changelog details: http://docs.saltstack.com/topics/releases/0.16.0.html
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Jun 12 20:48:36 UTC 2013 - aboe76@gmail.com
|
||||||
|
|
||||||
|
- Updated init files from upstream, so init files are the same for
|
||||||
|
fedora/redhat/centos/debian/suse
|
||||||
|
- Removed salt user and daemon.conf file, so package is in line
|
||||||
|
with upstream packages fedora/centos/debian.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Jun 2 07:39:03 UTC 2013 - aboe76@gmail.com
|
Sun Jun 2 07:39:03 UTC 2013 - aboe76@gmail.com
|
||||||
|
|
||||||
|
30
salt.spec
30
salt.spec
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: salt
|
Name: salt
|
||||||
Version: 0.15.3
|
Version: 0.15.90
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: A parallel remote execution system
|
Summary: A parallel remote execution system
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
@ -31,7 +31,11 @@ Source4: %{name}-master.service
|
|||||||
Source5: %{name}-syndic.service
|
Source5: %{name}-syndic.service
|
||||||
Source6: %{name}-minion.service
|
Source6: %{name}-minion.service
|
||||||
Source7: %{name}.logrotate
|
Source7: %{name}.logrotate
|
||||||
Source8: %{name}-daemon.conf
|
%if 0%{?sles_version}
|
||||||
|
BuildRequires: python
|
||||||
|
Requires: python
|
||||||
|
%endif
|
||||||
|
BuildRequires: python-devel
|
||||||
BuildRequires: logrotate
|
BuildRequires: logrotate
|
||||||
BuildRequires: python-Jinja2
|
BuildRequires: python-Jinja2
|
||||||
BuildRequires: python-M2Crypto
|
BuildRequires: python-M2Crypto
|
||||||
@ -61,7 +65,9 @@ Requires: dmidecode
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
%if 0%{?suse_version} && 0%{?suse_version} > 1110
|
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
|
||||||
|
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
||||||
|
%else
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
@ -119,12 +125,13 @@ python setup.py install --prefix=%{_prefix} --root=%{buildroot}
|
|||||||
|
|
||||||
##missing directories
|
##missing directories
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/salt/master.d
|
mkdir -p %{buildroot}%{_sysconfdir}/salt/master.d
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/salt/syndic.d
|
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/salt/minion.d
|
mkdir -p %{buildroot}%{_sysconfdir}/salt/minion.d
|
||||||
mkdir -p %{buildroot}%{_sysconfdir}/init.d
|
mkdir -p %{buildroot}%{_sysconfdir}/init.d
|
||||||
mkdir -p %{buildroot}%{_localstatedir}/log/salt
|
mkdir -p %{buildroot}%{_localstatedir}/log/salt
|
||||||
mkdir -p %{buildroot}/%{_sysconfdir}/logrotate.d/
|
mkdir -p %{buildroot}/%{_sysconfdir}/logrotate.d/
|
||||||
mkdir -p %{buildroot}/%{_sbindir}
|
mkdir -p %{buildroot}/%{_sbindir}
|
||||||
|
mkdir -p %{buildroot}/var/log/salt
|
||||||
|
mkdir -p %{buildroot}/srv/salt
|
||||||
#
|
#
|
||||||
##init scripts
|
##init scripts
|
||||||
install -Dpm 0755 %{SOURCE1} %{buildroot}%{_initddir}/salt-master
|
install -Dpm 0755 %{SOURCE1} %{buildroot}%{_initddir}/salt-master
|
||||||
@ -146,9 +153,6 @@ install -Dpm 0644 conf/master %{buildroot}%{_sysconfdir}/salt/master
|
|||||||
#
|
#
|
||||||
##logrotate file
|
##logrotate file
|
||||||
install -Dpm 0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/logrotate.d/salt
|
install -Dpm 0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/logrotate.d/salt
|
||||||
#
|
|
||||||
##Salt-master daemon user
|
|
||||||
install -Dpm 0644 %{SOURCE8} %{buildroot}%{_sysconfdir}/salt/master.d/salt-daemon.conf
|
|
||||||
|
|
||||||
%preun -n salt-syndic
|
%preun -n salt-syndic
|
||||||
%stop_on_removal salt-syndic
|
%stop_on_removal salt-syndic
|
||||||
@ -169,10 +173,6 @@ install -Dpm 0644 %{SOURCE8} %{buildroot}%{_sysconfdir}/salt/master.d/salt-daem
|
|||||||
%endif
|
%endif
|
||||||
%insserv_cleanup
|
%insserv_cleanup
|
||||||
|
|
||||||
%pre -n salt-master
|
|
||||||
getent group salt >/dev/null || /usr/sbin/groupadd -r salt
|
|
||||||
getent passwd salt >/dev/null || /usr/sbin/useradd -r -g salt -d /srv/salt -s /bin/false -c "salt-master daemon" salt
|
|
||||||
|
|
||||||
%preun -n salt-master
|
%preun -n salt-master
|
||||||
%stop_on_removal salt-master
|
%stop_on_removal salt-master
|
||||||
%if 0%{?_unitdir:1}
|
%if 0%{?_unitdir:1}
|
||||||
@ -217,7 +217,6 @@ getent passwd salt >/dev/null || /usr/sbin/useradd -r -g salt -d /srv/salt -s /b
|
|||||||
%{_mandir}/man1/salt-syndic.1.*
|
%{_mandir}/man1/salt-syndic.1.*
|
||||||
%{_sbindir}/rcsalt-syndic
|
%{_sbindir}/rcsalt-syndic
|
||||||
%{_sysconfdir}/init.d/salt-syndic
|
%{_sysconfdir}/init.d/salt-syndic
|
||||||
%{_sysconfdir}/salt/syndic.d
|
|
||||||
%if 0%{?_unitdir:1}
|
%if 0%{?_unitdir:1}
|
||||||
%_unitdir/salt-syndic.service
|
%_unitdir/salt-syndic.service
|
||||||
%endif
|
%endif
|
||||||
@ -230,7 +229,7 @@ getent passwd salt >/dev/null || /usr/sbin/useradd -r -g salt -d /srv/salt -s /b
|
|||||||
%{_mandir}/man1/salt-minion.1.*
|
%{_mandir}/man1/salt-minion.1.*
|
||||||
%{_sbindir}/rcsalt-minion
|
%{_sbindir}/rcsalt-minion
|
||||||
%config(noreplace) %{_sysconfdir}/init.d/salt-minion
|
%config(noreplace) %{_sysconfdir}/init.d/salt-minion
|
||||||
%config(noreplace) %{_sysconfdir}/salt/minion
|
%attr(0644, root, root) %config(noreplace) %{_sysconfdir}/salt/minion
|
||||||
%{_sysconfdir}/salt/minion.d
|
%{_sysconfdir}/salt/minion.d
|
||||||
%if 0%{?_unitdir:1}
|
%if 0%{?_unitdir:1}
|
||||||
%_unitdir/salt-minion.service
|
%_unitdir/salt-minion.service
|
||||||
@ -250,9 +249,9 @@ getent passwd salt >/dev/null || /usr/sbin/useradd -r -g salt -d /srv/salt -s /b
|
|||||||
%{_mandir}/man1/salt-run.1.*
|
%{_mandir}/man1/salt-run.1.*
|
||||||
%{_sbindir}/rcsalt-master
|
%{_sbindir}/rcsalt-master
|
||||||
%config(noreplace) %{_sysconfdir}/init.d/salt-master
|
%config(noreplace) %{_sysconfdir}/init.d/salt-master
|
||||||
%attr(0644, salt, root) %config(noreplace) %{_sysconfdir}/salt/master
|
%attr(0644, root, root) %config(noreplace) %{_sysconfdir}/salt/master
|
||||||
%attr(0644, salt, root) %config(noreplace) %{_sysconfdir}/salt/master.d/salt-daemon.conf
|
|
||||||
%{_sysconfdir}/salt/master.d
|
%{_sysconfdir}/salt/master.d
|
||||||
|
%dir /srv/salt
|
||||||
%if 0%{?_unitdir:1}
|
%if 0%{?_unitdir:1}
|
||||||
%_unitdir/salt-master.service
|
%_unitdir/salt-master.service
|
||||||
%endif
|
%endif
|
||||||
@ -261,6 +260,7 @@ getent passwd salt >/dev/null || /usr/sbin/useradd -r -g salt -d /srv/salt -s /b
|
|||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
%doc LICENSE
|
%doc LICENSE
|
||||||
%dir %{_sysconfdir}/salt
|
%dir %{_sysconfdir}/salt
|
||||||
|
%dir /var/log/salt
|
||||||
%{_mandir}/man7/salt.7.*
|
%{_mandir}/man7/salt.7.*
|
||||||
%config(noreplace) %{_sysconfdir}/logrotate.d/salt
|
%config(noreplace) %{_sysconfdir}/logrotate.d/salt
|
||||||
%{python_sitelib}/*
|
%{python_sitelib}/*
|
||||||
|
Loading…
Reference in New Issue
Block a user