Change-Id: Ic3a0458405bf992684cc09fee0fdcdd63f64742a
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/13995
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Keerthana K <keerthanak@vmware.com>
| 0 | 5 |
deleted file mode 100644 |
| ... | ... |
@@ -1,154 +0,0 @@ |
| 1 |
-#!/bin/sh |
|
| 2 |
-# |
|
| 3 |
-# Salt API |
|
| 4 |
-################################### |
|
| 5 |
- |
|
| 6 |
-# LSB header |
|
| 7 |
- |
|
| 8 |
-### BEGIN INIT INFO |
|
| 9 |
-# Provides: salt-api |
|
| 10 |
-# Required-Start: $local_fs $remote_fs $network $named $time |
|
| 11 |
-# Should-Start: $time ypbind smtp |
|
| 12 |
-# Required-Stop: $local_fs $remote_fs $network $named $time |
|
| 13 |
-# Should-Stop: ypbind smtp |
|
| 14 |
-# Default-Start: 3 5 |
|
| 15 |
-# Default-Stop: 0 1 2 6 |
|
| 16 |
-# Short-Description: Salt API control daemon |
|
| 17 |
-# Description: This is a daemon that controls the Salt API. |
|
| 18 |
-### END INIT INFO |
|
| 19 |
- |
|
| 20 |
- |
|
| 21 |
-# chkconfig header |
|
| 22 |
- |
|
| 23 |
-# chkconfig: 345 99 99 |
|
| 24 |
-# description: This is a daemon that controls the Salt API. |
|
| 25 |
-# |
|
| 26 |
-# processname: /usr/bin/salt-api |
|
| 27 |
- |
|
| 28 |
- |
|
| 29 |
-if [ -f /etc/default/salt ]; then |
|
| 30 |
- . /etc/default/salt |
|
| 31 |
-else |
|
| 32 |
- SALTAPI=/usr/bin/salt-api |
|
| 33 |
- PYTHON=/usr/bin/python |
|
| 34 |
-fi |
|
| 35 |
- |
|
| 36 |
-# Sanity checks. |
|
| 37 |
-[ -x $SALTAPI ] || exit 0 |
|
| 38 |
- |
|
| 39 |
-DEBIAN_VERSION=/etc/debian_version |
|
| 40 |
-SUSE_RELEASE=/etc/SuSE-release |
|
| 41 |
-# Source function library. |
|
| 42 |
-if [ -f $DEBIAN_VERSION ]; then |
|
| 43 |
- break |
|
| 44 |
-elif [ -f $SUSE_RELEASE -a -r /etc/rc.status ]; then |
|
| 45 |
- . /etc/rc.status |
|
| 46 |
-else |
|
| 47 |
- . /etc/rc.d/init.d/functions |
|
| 48 |
-fi |
|
| 49 |
- |
|
| 50 |
-SERVICE=salt-api |
|
| 51 |
-PROCESS=salt-api |
|
| 52 |
-CONFIG_ARGS="-d" |
|
| 53 |
-PID_FILE="/var/run/salt-api.pid" |
|
| 54 |
- |
|
| 55 |
-RETVAL=0 |
|
| 56 |
- |
|
| 57 |
-start() {
|
|
| 58 |
- echo -n $"Starting salt-api daemon: " |
|
| 59 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 60 |
- startproc -f -p /var/run/$SERVICE.pid $SALTAPI $CONFIG_ARGS |
|
| 61 |
- rc_status -v |
|
| 62 |
- elif [ -e $DEBIAN_VERSION ]; then |
|
| 63 |
- if [ -f $LOCKFILE ]; then |
|
| 64 |
- echo -n "already started, lock file found" |
|
| 65 |
- RETVAL=1 |
|
| 66 |
- elif $PYTHON $SALTAPI; then |
|
| 67 |
- echo -n "OK" |
|
| 68 |
- RETVAL=0 |
|
| 69 |
- fi |
|
| 70 |
- else |
|
| 71 |
- if status $PROCESS &> /dev/null; then |
|
| 72 |
- failure "Already running." |
|
| 73 |
- RETVAL=1 |
|
| 74 |
- else |
|
| 75 |
- daemon --pidfile=$PID_FILE --check $SERVICE $SALTAPI $CONFIG_ARGS |
|
| 76 |
- RETVAL=$? |
|
| 77 |
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SERVICE |
|
| 78 |
- echo |
|
| 79 |
- return $RETVAL |
|
| 80 |
- fi |
|
| 81 |
- fi |
|
| 82 |
- RETVAL=$? |
|
| 83 |
- echo |
|
| 84 |
- return $RETVAL |
|
| 85 |
-} |
|
| 86 |
- |
|
| 87 |
-stop() {
|
|
| 88 |
- echo -n $"Stopping salt-api daemon: " |
|
| 89 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 90 |
- killproc -TERM $SALTAPI |
|
| 91 |
- rc_status -v |
|
| 92 |
- elif [ -f $DEBIAN_VERSION ]; then |
|
| 93 |
- # Added this since Debian's start-stop-daemon doesn't support spawned processes |
|
| 94 |
- if ps -ef | grep "$PYTHON $SALTAPI" | grep -v grep | awk '{print $2}' | xargs kill &> /dev/null; then
|
|
| 95 |
- echo -n "OK" |
|
| 96 |
- RETVAL=0 |
|
| 97 |
- else |
|
| 98 |
- echo -n "Daemon is not started" |
|
| 99 |
- RETVAL=1 |
|
| 100 |
- fi |
|
| 101 |
- else |
|
| 102 |
- killproc $PROCESS |
|
| 103 |
- RETVAL=$? |
|
| 104 |
- echo |
|
| 105 |
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$SERVICE |
|
| 106 |
- return $RETVAL |
|
| 107 |
- fi |
|
| 108 |
- RETVAL=$? |
|
| 109 |
- echo |
|
| 110 |
- return $RETVAL |
|
| 111 |
-} |
|
| 112 |
- |
|
| 113 |
-restart() {
|
|
| 114 |
- stop |
|
| 115 |
- start |
|
| 116 |
-} |
|
| 117 |
- |
|
| 118 |
-# See how we were called. |
|
| 119 |
-case "$1" in |
|
| 120 |
- start|stop|restart) |
|
| 121 |
- $1 |
|
| 122 |
- ;; |
|
| 123 |
- status) |
|
| 124 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 125 |
- echo -n "Checking for service salt-api " |
|
| 126 |
- checkproc $SALTAPI |
|
| 127 |
- rc_status -v |
|
| 128 |
- RETVAL=$? |
|
| 129 |
- elif [ -f $DEBIAN_VERSION ]; then |
|
| 130 |
- if [ -f $LOCKFILE ]; then |
|
| 131 |
- RETVAL=0 |
|
| 132 |
- echo "salt-api is running." |
|
| 133 |
- else |
|
| 134 |
- RETVAL=1 |
|
| 135 |
- echo "salt-api is stopped." |
|
| 136 |
- fi |
|
| 137 |
- else |
|
| 138 |
- status $PROCESS |
|
| 139 |
- RETVAL=$? |
|
| 140 |
- fi |
|
| 141 |
- ;; |
|
| 142 |
- condrestart|try-restart) |
|
| 143 |
- [ -f $LOCKFILE ] && restart || : |
|
| 144 |
- ;; |
|
| 145 |
- reload) |
|
| 146 |
- echo "can't reload configuration, you have to restart it" |
|
| 147 |
- RETVAL=1 |
|
| 148 |
- ;; |
|
| 149 |
- *) |
|
| 150 |
- echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload}"
|
|
| 151 |
- exit 1 |
|
| 152 |
- ;; |
|
| 153 |
-esac |
|
| 154 |
-exit $RETVAL |
| 155 | 1 |
deleted file mode 100644 |
| ... | ... |
@@ -1,142 +0,0 @@ |
| 1 |
-#!/bin/sh |
|
| 2 |
-# |
|
| 3 |
-# Salt master |
|
| 4 |
-################################### |
|
| 5 |
- |
|
| 6 |
-# LSB header |
|
| 7 |
- |
|
| 8 |
-### BEGIN INIT INFO |
|
| 9 |
-# Provides: salt-master |
|
| 10 |
-# Required-Start: $all |
|
| 11 |
-# Required-Stop: |
|
| 12 |
-# Default-Start: 2 3 4 5 |
|
| 13 |
-# Default-Stop: 0 1 6 |
|
| 14 |
-# Short-Description: Salt master control daemon |
|
| 15 |
-# Description: This is a daemon that controls the Salt minions. |
|
| 16 |
-### END INIT INFO |
|
| 17 |
- |
|
| 18 |
- |
|
| 19 |
-# chkconfig header |
|
| 20 |
- |
|
| 21 |
-# chkconfig: 345 96 05 |
|
| 22 |
-# description: This is a daemon that controls the Salt minions |
|
| 23 |
-# |
|
| 24 |
-# processname: /usr/bin/salt-master |
|
| 25 |
- |
|
| 26 |
- |
|
| 27 |
-DEBIAN_VERSION=/etc/debian_version |
|
| 28 |
-SUSE_RELEASE=/etc/SuSE-release |
|
| 29 |
-# Source function library. |
|
| 30 |
-if [ -f $DEBIAN_VERSION ]; then |
|
| 31 |
- break |
|
| 32 |
-elif [ -f $SUSE_RELEASE -a -r /etc/rc.status ]; then |
|
| 33 |
- . /etc/rc.status |
|
| 34 |
-else |
|
| 35 |
- . /etc/rc.d/init.d/functions |
|
| 36 |
-fi |
|
| 37 |
- |
|
| 38 |
-# Default values (can be overridden below) |
|
| 39 |
-SALTMASTER=/usr/bin/salt-master |
|
| 40 |
-PYTHON=/usr/bin/python |
|
| 41 |
-MASTER_ARGS="" |
|
| 42 |
- |
|
| 43 |
-if [ -f /etc/default/salt ]; then |
|
| 44 |
- . /etc/default/salt |
|
| 45 |
-fi |
|
| 46 |
- |
|
| 47 |
-SERVICE=salt-master |
|
| 48 |
-PROCESS=salt-master |
|
| 49 |
- |
|
| 50 |
-RETVAL=0 |
|
| 51 |
- |
|
| 52 |
-start() {
|
|
| 53 |
- echo -n $"Starting salt-master daemon: " |
|
| 54 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 55 |
- startproc -f -p /var/run/$SERVICE.pid $SALTMASTER -d $MASTER_ARGS |
|
| 56 |
- rc_status -v |
|
| 57 |
- elif [ -e $DEBIAN_VERSION ]; then |
|
| 58 |
- if [ -f $LOCKFILE ]; then |
|
| 59 |
- echo -n "already started, lock file found" |
|
| 60 |
- RETVAL=1 |
|
| 61 |
- elif $PYTHON $SALTMASTER -d $MASTER_ARGS >& /dev/null; then |
|
| 62 |
- echo -n "OK" |
|
| 63 |
- RETVAL=0 |
|
| 64 |
- fi |
|
| 65 |
- else |
|
| 66 |
- daemon --check $SERVICE $SALTMASTER -d $MASTER_ARGS |
|
| 67 |
- RETVAL=$? |
|
| 68 |
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SERVICE |
|
| 69 |
- echo |
|
| 70 |
- return $RETVAL |
|
| 71 |
- fi |
|
| 72 |
- RETVAL=$? |
|
| 73 |
- echo |
|
| 74 |
- return $RETVAL |
|
| 75 |
-} |
|
| 76 |
- |
|
| 77 |
-stop() {
|
|
| 78 |
- echo -n $"Stopping salt-master daemon: " |
|
| 79 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 80 |
- killproc -TERM $SALTMASTER |
|
| 81 |
- rc_status -v |
|
| 82 |
- elif [ -f $DEBIAN_VERSION ]; then |
|
| 83 |
- # Added this since Debian's start-stop-daemon doesn't support spawned processes |
|
| 84 |
- if ps -ef | grep "$PYTHON $SALTMASTER" | grep -v grep | awk '{print $2}' | xargs kill &> /dev/null; then
|
|
| 85 |
- echo -n "OK" |
|
| 86 |
- RETVAL=0 |
|
| 87 |
- else |
|
| 88 |
- echo -n "Daemon is not started" |
|
| 89 |
- RETVAL=1 |
|
| 90 |
- fi |
|
| 91 |
- else |
|
| 92 |
- killproc $PROCESS |
|
| 93 |
- RETVAL=$? |
|
| 94 |
- echo |
|
| 95 |
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$SERVICE |
|
| 96 |
- return $RETVAL |
|
| 97 |
- fi |
|
| 98 |
- RETVAL=$? |
|
| 99 |
- echo |
|
| 100 |
-} |
|
| 101 |
- |
|
| 102 |
-restart() {
|
|
| 103 |
- stop |
|
| 104 |
- start |
|
| 105 |
-} |
|
| 106 |
- |
|
| 107 |
-# See how we were called. |
|
| 108 |
-case "$1" in |
|
| 109 |
- start|stop|restart) |
|
| 110 |
- $1 |
|
| 111 |
- ;; |
|
| 112 |
- status) |
|
| 113 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 114 |
- echo -n "Checking for service salt-master " |
|
| 115 |
- checkproc $SALTMASTER |
|
| 116 |
- rc_status -v |
|
| 117 |
- elif [ -f $DEBIAN_VERSION ]; then |
|
| 118 |
- if [ -f $LOCKFILE ]; then |
|
| 119 |
- RETVAL=0 |
|
| 120 |
- echo "salt-master is running." |
|
| 121 |
- else |
|
| 122 |
- RETVAL=1 |
|
| 123 |
- echo "salt-master is stopped." |
|
| 124 |
- fi |
|
| 125 |
- else |
|
| 126 |
- status $PROCESS |
|
| 127 |
- RETVAL=$? |
|
| 128 |
- fi |
|
| 129 |
- ;; |
|
| 130 |
- condrestart) |
|
| 131 |
- [ -f $LOCKFILE ] && restart || : |
|
| 132 |
- ;; |
|
| 133 |
- reload) |
|
| 134 |
- echo "can't reload configuration, you have to restart it" |
|
| 135 |
- RETVAL=1 |
|
| 136 |
- ;; |
|
| 137 |
- *) |
|
| 138 |
- echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
|
|
| 139 |
- exit 1 |
|
| 140 |
- ;; |
|
| 141 |
-esac |
|
| 142 |
-exit $RETVAL |
| 143 | 1 |
deleted file mode 100644 |
| ... | ... |
@@ -1,325 +0,0 @@ |
| 1 |
-#!/bin/sh |
|
| 2 |
-# |
|
| 3 |
-# Salt minion |
|
| 4 |
-################################### |
|
| 5 |
- |
|
| 6 |
-# LSB header |
|
| 7 |
- |
|
| 8 |
-### BEGIN INIT INFO |
|
| 9 |
-# Provides: salt-minion |
|
| 10 |
-# Required-Start: $all |
|
| 11 |
-# Required-Stop: |
|
| 12 |
-# Default-Start: 2 3 4 5 |
|
| 13 |
-# Default-Stop: 0 1 6 |
|
| 14 |
-# Short-Description: Salt minion daemon |
|
| 15 |
-# Description: This is the Salt minion daemon that can be controlled by the |
|
| 16 |
-# Salt master. |
|
| 17 |
-### END INIT INFO |
|
| 18 |
- |
|
| 19 |
- |
|
| 20 |
-# chkconfig header |
|
| 21 |
- |
|
| 22 |
-# chkconfig: 345 97 04 |
|
| 23 |
-# description: This is the Salt minion daemon that can be controlled by the Salt master. |
|
| 24 |
-# |
|
| 25 |
-# processname: /usr/bin/salt-minion |
|
| 26 |
- |
|
| 27 |
-# Allow these to be overridden for tests |
|
| 28 |
-: "${SALTMINION_BINDIR:=/usr/bin}"
|
|
| 29 |
-: "${SALTMINION_SYSCONFDIR:=/etc}"
|
|
| 30 |
- |
|
| 31 |
-# Default values (can be overridden in settings file) |
|
| 32 |
-: "${USER:=$(id -nu)}"
|
|
| 33 |
-SALTMINION="${SALTMINION_BINDIR}/salt-minion"
|
|
| 34 |
-SALTCALL="${SALTMINION_BINDIR}/salt-call"
|
|
| 35 |
-# SALTMINION_CONFIGS are newline-separated entries of: MINION_USER CONFIG_DIR |
|
| 36 |
-: "${SALTMINION_CONFIGS:="
|
|
| 37 |
-$USER ${SALTMINION_SYSCONFDIR}/salt
|
|
| 38 |
-"}" |
|
| 39 |
-SALTMINION_ARGS="" |
|
| 40 |
-SALTMINION_TIMEOUT=30 |
|
| 41 |
-SALTMINION_TICK=1 |
|
| 42 |
- |
|
| 43 |
-SERVICE="salt-minion" |
|
| 44 |
- |
|
| 45 |
-# Read in settings file |
|
| 46 |
-if [ -f "${SALTMINION_SYSCONFDIR}/default/salt" ]; then
|
|
| 47 |
- . "${SALTMINION_SYSCONFDIR}/default/salt"
|
|
| 48 |
-elif [ -f "${SALTMINION_SYSCONFDIR}/sysconfig/salt" ]; then
|
|
| 49 |
- . "${SALTMINION_SYSCONFDIR}/sysconfig/salt"
|
|
| 50 |
-fi |
|
| 51 |
- |
|
| 52 |
-RETVAL=0 |
|
| 53 |
-NS_NOTRIM="--notrim" |
|
| 54 |
-ERROR_TO_DEVNULL="/dev/null" |
|
| 55 |
- |
|
| 56 |
- |
|
| 57 |
-_su_cmd() {
|
|
| 58 |
- local user="$1" |
|
| 59 |
- shift |
|
| 60 |
- |
|
| 61 |
- if [ "X$USER" = "X$user" ]; then |
|
| 62 |
- eval $1 |
|
| 63 |
- else |
|
| 64 |
- su -l -c "$1" "$user" |
|
| 65 |
- fi |
|
| 66 |
-} |
|
| 67 |
- |
|
| 68 |
- |
|
| 69 |
-_get_pid() {
|
|
| 70 |
- netstat -n $NS_NOTRIM -ap --protocol=unix 2>$ERROR_TO_DEVNULL \ |
|
| 71 |
- | sed -r -e "\|\s${SOCK_DIR}/minion_event_${MINION_ID_HASH}_pub\.ipc$|"'!d; s|/.*||; s/.*\s//;' \
|
|
| 72 |
- | uniq |
|
| 73 |
-} |
|
| 74 |
- |
|
| 75 |
- |
|
| 76 |
-_is_running() {
|
|
| 77 |
- [ -n "$(_get_pid)" ] |
|
| 78 |
-} |
|
| 79 |
- |
|
| 80 |
- |
|
| 81 |
-_get_salt_config_value() {
|
|
| 82 |
- _su_cmd \ |
|
| 83 |
- "$MINION_USER" \ |
|
| 84 |
- "\ |
|
| 85 |
- \"$SALTCALL\" \ |
|
| 86 |
- -c \"$CONFIG_DIR\" \ |
|
| 87 |
- --no-color \ |
|
| 88 |
- --skip-grains \ |
|
| 89 |
- --local config.get \ |
|
| 90 |
- \"$1\" \ |
|
| 91 |
- " \ |
|
| 92 |
- 2>$ERROR_TO_DEVNULL \ |
|
| 93 |
- | sed -r -e '2!d; s/^\s*//;' |
|
| 94 |
-} |
|
| 95 |
- |
|
| 96 |
- |
|
| 97 |
-_make_id_hash() {
|
|
| 98 |
- # $1 - minion_id |
|
| 99 |
- local hasher='' |
|
| 100 |
- |
|
| 101 |
- case "$(_get_salt_config_value hash_type)" in |
|
| 102 |
- (md5) hasher="md5sum";; |
|
| 103 |
- (sha1) hasher="sha1sum";; |
|
| 104 |
- (sha224) hasher="sha224sum";; |
|
| 105 |
- (sha256) hasher="sha256sum";; |
|
| 106 |
- (sha384) hasher="sha384sum";; |
|
| 107 |
- (sha512) hasher="sha512sum";; |
|
| 108 |
- (*) echo "ERROR: No salt hash_type specified";; |
|
| 109 |
- esac |
|
| 110 |
- |
|
| 111 |
- if [ -n "$hasher" ]; then |
|
| 112 |
- printf "$1" | "$hasher" | cut -c 1-10 |
|
| 113 |
- fi |
|
| 114 |
-} |
|
| 115 |
- |
|
| 116 |
- |
|
| 117 |
-start() {
|
|
| 118 |
- # $1 - config dir |
|
| 119 |
- local retval=0 |
|
| 120 |
- |
|
| 121 |
- if _is_running; then |
|
| 122 |
- echo "Service $SERVICE:$MINION_USER:$MINION_ID already running" |
|
| 123 |
- return 0 |
|
| 124 |
- fi |
|
| 125 |
- |
|
| 126 |
- echo -n "Starting $SERVICE:$MINION_USER:$MINION_ID daemon: " |
|
| 127 |
- |
|
| 128 |
- _su_cmd \ |
|
| 129 |
- "$MINION_USER" \ |
|
| 130 |
- "\ |
|
| 131 |
- \"$SALTMINION\" \ |
|
| 132 |
- -c \"$CONFIG_DIR\" \ |
|
| 133 |
- -d $SALTMINION_ARGS \ |
|
| 134 |
- ${SALTMINION_DEBUG:+-l debug} \
|
|
| 135 |
- " \ |
|
| 136 |
- 2>$ERROR_TO_DEVNULL \ |
|
| 137 |
- || retval=$? |
|
| 138 |
- |
|
| 139 |
- if [ 0 -eq "$retval" ]; then |
|
| 140 |
- local endtime=$(($(date '+%s')+$SALTMINION_TIMEOUT)) |
|
| 141 |
- while ! _is_running; do |
|
| 142 |
- if [ "$endtime" -lt "$(date '+%s')" ]; then |
|
| 143 |
- echo -n "TIMEOUT " |
|
| 144 |
- retval=1 |
|
| 145 |
- break |
|
| 146 |
- fi |
|
| 147 |
- sleep $SALTMINION_TICK |
|
| 148 |
- done |
|
| 149 |
- fi |
|
| 150 |
- |
|
| 151 |
- if [ 0 -eq "$retval" ]; then |
|
| 152 |
- echo -n "OK" |
|
| 153 |
- else |
|
| 154 |
- echo -n "FAIL" |
|
| 155 |
- if [ -n "$SALTMINION_DEBUG" ]; then |
|
| 156 |
- printf "\nPROCESSES:\n" >&2 |
|
| 157 |
- ps wwwaxu | grep '[s]alt-minion' >&2 |
|
| 158 |
- printf "\nSOCKETS:\n" >&2 |
|
| 159 |
- netstat -n $NS_NOTRIM -ap --protocol=unix | grep 'salt.*minion' >&2 |
|
| 160 |
- printf "\nLOG_FILE:\n" >&2 |
|
| 161 |
- tail -n 20 "$LOG_FILE" >&2 |
|
| 162 |
- printf "\nENVIRONMENT:\n" >&2 |
|
| 163 |
- env >&2 |
|
| 164 |
- fi |
|
| 165 |
- fi |
|
| 166 |
- echo |
|
| 167 |
- |
|
| 168 |
- return $retval |
|
| 169 |
-} |
|
| 170 |
- |
|
| 171 |
- |
|
| 172 |
-stop() {
|
|
| 173 |
- # $1 - config dir |
|
| 174 |
- local retval=0 |
|
| 175 |
- |
|
| 176 |
- if ! _is_running; then |
|
| 177 |
- echo "Service $SERVICE:$MINION_USER:$MINION_ID is not running" |
|
| 178 |
- return 0 |
|
| 179 |
- fi |
|
| 180 |
- |
|
| 181 |
- echo -n "Stopping $SERVICE:$MINION_USER:$MINION_ID daemon: " |
|
| 182 |
- local pid="$(_get_pid)" |
|
| 183 |
- |
|
| 184 |
- # pid below is intentionally not quoted in case there are *multiple* |
|
| 185 |
- # minions running with the same configuration. |
|
| 186 |
- _su_cmd "$MINION_USER" "kill -TERM $pid 2>/dev/null" || retval=$? |
|
| 187 |
- if [ 0 -eq "$retval" ]; then |
|
| 188 |
- local endtime=$(($(date '+%s')+$SALTMINION_TIMEOUT)) |
|
| 189 |
- while _is_running; do |
|
| 190 |
- if [ "$endtime" -lt "$(date '+%s')" ]; then |
|
| 191 |
- # Try one more time with a big hammer |
|
| 192 |
- _su_cmd "$MINION_USER" "kill -KILL $pid 2>/dev/null" || : |
|
| 193 |
- sleep $SALTMINION_TICK |
|
| 194 |
- if _is_running; then |
|
| 195 |
- echo -n "TIMEOUT " |
|
| 196 |
- retval=1 |
|
| 197 |
- fi |
|
| 198 |
- break |
|
| 199 |
- fi |
|
| 200 |
- sleep 1 |
|
| 201 |
- done |
|
| 202 |
- |
|
| 203 |
- fi |
|
| 204 |
- |
|
| 205 |
- if [ 0 -eq "$retval" ]; then |
|
| 206 |
- rm -f "$PID_FILE" |
|
| 207 |
- echo -n "OK" |
|
| 208 |
- else |
|
| 209 |
- echo -n "FAIL" |
|
| 210 |
- fi |
|
| 211 |
- |
|
| 212 |
- echo |
|
| 213 |
- |
|
| 214 |
- return $retval |
|
| 215 |
-} |
|
| 216 |
- |
|
| 217 |
- |
|
| 218 |
-status() {
|
|
| 219 |
- local retval=0 |
|
| 220 |
- local pid="$(_get_pid)" |
|
| 221 |
- |
|
| 222 |
- if [ -n "$pid" ]; then |
|
| 223 |
- # Unquote $pid here to display multiple PIDs in one line |
|
| 224 |
- echo "$SERVICE:$MINION_USER:$MINION_ID is running:" $pid |
|
| 225 |
- else |
|
| 226 |
- retval=3 |
|
| 227 |
- echo "$SERVICE:$MINION_USER:$MINION_ID is stopped." |
|
| 228 |
- if [ -e "$PID_FILE" ]; then |
|
| 229 |
- echo "$SERVICE:$MINION_USER:$MINION_ID has orphaned pid file: $PID_FILE." |
|
| 230 |
- retval=1 |
|
| 231 |
- fi |
|
| 232 |
- fi |
|
| 233 |
- return $retval |
|
| 234 |
-} |
|
| 235 |
- |
|
| 236 |
-restart() {
|
|
| 237 |
- # $1 - config dir |
|
| 238 |
- stop "$1" |
|
| 239 |
- start "$1" |
|
| 240 |
-} |
|
| 241 |
- |
|
| 242 |
- |
|
| 243 |
-main() {
|
|
| 244 |
- if [ -n "$SALTMINION_DEBUG" ]; then |
|
| 245 |
- set -x |
|
| 246 |
- ERROR_TO_DEVNULL="&2" |
|
| 247 |
- fi |
|
| 248 |
- |
|
| 249 |
- # Check to see if --notrim is a valid netstat option |
|
| 250 |
- if ! ( netstat --help 2>&1 | grep -wq '\-\-notrim') ; then |
|
| 251 |
- NS_NOTRIM='' |
|
| 252 |
- fi |
|
| 253 |
- |
|
| 254 |
- # Pre-filter for unhandled commands |
|
| 255 |
- case "$1" in |
|
| 256 |
- (start|stop|status|restart|condrestart|try-restart) ;; |
|
| 257 |
- (reload) |
|
| 258 |
- echo "Can't reload $SERVICE - you must restart it" |
|
| 259 |
- exit 3 |
|
| 260 |
- ;; |
|
| 261 |
- (*) |
|
| 262 |
- echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload}"
|
|
| 263 |
- exit 2 |
|
| 264 |
- ;; |
|
| 265 |
- esac |
|
| 266 |
- |
|
| 267 |
- while read MINION_USER CONFIG_DIR; do |
|
| 268 |
- if [ -z "$CONFIG_DIR" ]; then |
|
| 269 |
- continue |
|
| 270 |
- fi |
|
| 271 |
- |
|
| 272 |
- if ! [ -d "$CONFIG_DIR" ]; then |
|
| 273 |
- echo "ERROR: non-existent $SERVICE config directory: $CONFIG_DIR" |
|
| 274 |
- RETVAL=1 |
|
| 275 |
- continue |
|
| 276 |
- fi |
|
| 277 |
- |
|
| 278 |
- SOCK_DIR="$(_get_salt_config_value sock_dir)" |
|
| 279 |
- PID_FILE="$(_get_salt_config_value pidfile)" |
|
| 280 |
- LOG_FILE="$(_get_salt_config_value log_file)" |
|
| 281 |
- MINION_ID="$(_get_salt_config_value id)" |
|
| 282 |
- MINION_ID_HASH="$(_make_id_hash "$MINION_ID")" |
|
| 283 |
- if [ \ |
|
| 284 |
- -z "$SOCK_DIR" \ |
|
| 285 |
- -o -z "$PID_FILE" \ |
|
| 286 |
- -o -z "$LOG_FILE" \ |
|
| 287 |
- -o -z "$MINION_ID" \ |
|
| 288 |
- -o -z "$MINION_ID_HASH" \ |
|
| 289 |
- ]; then |
|
| 290 |
- echo "ERROR: Unable to look-up config values for $CONFIG_DIR" |
|
| 291 |
- RETVAL=1 |
|
| 292 |
- continue |
|
| 293 |
- fi |
|
| 294 |
- |
|
| 295 |
- # See how we were called. |
|
| 296 |
- case "$1" in |
|
| 297 |
- (start|stop|restart|status) |
|
| 298 |
- "$1" || RETVAL=$? |
|
| 299 |
- ;; |
|
| 300 |
- (condrestart|try-restart) |
|
| 301 |
- if ! _is_running; then |
|
| 302 |
- RETVAL=7 |
|
| 303 |
- else |
|
| 304 |
- stop |
|
| 305 |
- start || RETVAL=$? |
|
| 306 |
- fi |
|
| 307 |
- ;; |
|
| 308 |
- (*) |
|
| 309 |
- echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload}"
|
|
| 310 |
- RETVAL=2 |
|
| 311 |
- ;; |
|
| 312 |
- esac |
|
| 313 |
- done <<EOF |
|
| 314 |
-$SALTMINION_CONFIGS |
|
| 315 |
-EOF |
|
| 316 |
- |
|
| 317 |
- exit $RETVAL |
|
| 318 |
-} |
|
| 319 |
- |
|
| 320 |
- |
|
| 321 |
-if [ "$#" = 0 ]; then |
|
| 322 |
- main |
|
| 323 |
-else |
|
| 324 |
- main "$@" |
|
| 325 |
-fi |
| 326 | 1 |
deleted file mode 100644 |
| ... | ... |
@@ -1,136 +0,0 @@ |
| 1 |
-#!/bin/sh |
|
| 2 |
-# |
|
| 3 |
-# Salt syndic |
|
| 4 |
-################################### |
|
| 5 |
- |
|
| 6 |
-# LSB header |
|
| 7 |
- |
|
| 8 |
-### BEGIN INIT INFO |
|
| 9 |
-# Provides: salt-syndic |
|
| 10 |
-# Required-Start: $all |
|
| 11 |
-# Required-Stop: |
|
| 12 |
-# Default-Start: 2 3 4 5 |
|
| 13 |
-# Default-Stop: 0 1 6 |
|
| 14 |
-# Short-Description: Salt syndic master-minion passthrough daemon |
|
| 15 |
-# Description: This is a the Salt syndic daemon that enables Salt master-minion |
|
| 16 |
-# remote control passthrough. |
|
| 17 |
-### END INIT INFO |
|
| 18 |
- |
|
| 19 |
- |
|
| 20 |
-# chkconfig header |
|
| 21 |
- |
|
| 22 |
-# chkconfig: - 99 99 |
|
| 23 |
-# description: This is a the Salt syndic daemon that enables Salt master-minion remote control passthrough. |
|
| 24 |
-# |
|
| 25 |
-# processname: /usr/bin/salt-syndic |
|
| 26 |
- |
|
| 27 |
- |
|
| 28 |
-DEBIAN_VERSION=/etc/debian_version |
|
| 29 |
-SUSE_RELEASE=/etc/SuSE-release |
|
| 30 |
-# Source function library. |
|
| 31 |
-if [ -f $DEBIAN_VERSION ]; then |
|
| 32 |
- break |
|
| 33 |
-elif [ -f $SUSE_RELEASE -a -r /etc/rc.status ]; then |
|
| 34 |
- . /etc/rc.status |
|
| 35 |
-else |
|
| 36 |
- . /etc/rc.d/init.d/functions |
|
| 37 |
-fi |
|
| 38 |
- |
|
| 39 |
-# Default values (can be overridden below) |
|
| 40 |
-SALTSYNDIC=/usr/bin/salt-syndic |
|
| 41 |
-PYTHON=/usr/bin/python |
|
| 42 |
-SYNDIC_ARGS="" |
|
| 43 |
- |
|
| 44 |
-if [ -f /etc/default/salt ]; then |
|
| 45 |
- . /etc/default/salt |
|
| 46 |
-fi |
|
| 47 |
- |
|
| 48 |
-SERVICE=salt-syndic |
|
| 49 |
-PROCESS=salt-syndic |
|
| 50 |
- |
|
| 51 |
-RETVAL=0 |
|
| 52 |
- |
|
| 53 |
-start() {
|
|
| 54 |
- echo -n $"Starting salt-syndic daemon: " |
|
| 55 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 56 |
- startproc -f -p /var/run/$SERVICE.pid $SALTSYNDIC -d $SYNDIC_ARGS |
|
| 57 |
- rc_status -v |
|
| 58 |
- elif [ -e $DEBIAN_VERSION ]; then |
|
| 59 |
- if [ -f $LOCKFILE ]; then |
|
| 60 |
- echo -n "already started, lock file found" |
|
| 61 |
- RETVAL=1 |
|
| 62 |
- elif $PYTHON $SALTSYNDIC -d $SYNDIC_ARGS >& /dev/null; then |
|
| 63 |
- echo -n "OK" |
|
| 64 |
- RETVAL=0 |
|
| 65 |
- fi |
|
| 66 |
- else |
|
| 67 |
- daemon --check $SERVICE $SALTSYNDIC -d $SYNDIC_ARGS |
|
| 68 |
- RETVAL=$? |
|
| 69 |
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$SERVICE |
|
| 70 |
- echo |
|
| 71 |
- return $RETVAL |
|
| 72 |
- fi |
|
| 73 |
- RETVAL=$? |
|
| 74 |
- echo |
|
| 75 |
- return $RETVAL |
|
| 76 |
-} |
|
| 77 |
- |
|
| 78 |
-stop() {
|
|
| 79 |
- echo -n $"Stopping salt-syndic daemon: " |
|
| 80 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 81 |
- killproc -TERM $SALTSYNDIC |
|
| 82 |
- rc_status -v |
|
| 83 |
- elif [ -f $DEBIAN_VERSION ]; then |
|
| 84 |
- # Added this since Debian's start-stop-daemon doesn't support spawned processes |
|
| 85 |
- if ps -ef | grep "$PYTHON $SALTSYNDIC" | grep -v grep | awk '{print $2}' | xargs kill &> /dev/null; then
|
|
| 86 |
- echo -n "OK" |
|
| 87 |
- RETVAL=0 |
|
| 88 |
- else |
|
| 89 |
- echo -n "Daemon is not started" |
|
| 90 |
- RETVAL=1 |
|
| 91 |
- fi |
|
| 92 |
- else |
|
| 93 |
- killproc $PROCESS |
|
| 94 |
- RETVAL=$? |
|
| 95 |
- echo |
|
| 96 |
- [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$SERVICE |
|
| 97 |
- return $RETVAL |
|
| 98 |
- fi |
|
| 99 |
- RETVAL=$? |
|
| 100 |
- echo |
|
| 101 |
-} |
|
| 102 |
- |
|
| 103 |
-restart() {
|
|
| 104 |
- stop |
|
| 105 |
- start |
|
| 106 |
-} |
|
| 107 |
- |
|
| 108 |
-# See how we were called. |
|
| 109 |
-case "$1" in |
|
| 110 |
- start|stop|restart) |
|
| 111 |
- $1 |
|
| 112 |
- ;; |
|
| 113 |
- status) |
|
| 114 |
- if [ -f $SUSE_RELEASE ]; then |
|
| 115 |
- echo -n "Checking for service salt-syndic " |
|
| 116 |
- checkproc $SALTSYNDIC |
|
| 117 |
- rc_status -v |
|
| 118 |
- elif [ -f $DEBIAN_VERSION ]; then |
|
| 119 |
- if [ -f $LOCKFILE ]; then |
|
| 120 |
- RETVAL=0 |
|
| 121 |
- echo "salt-syndic is running." |
|
| 122 |
- else |
|
| 123 |
- RETVAL=1 |
|
| 124 |
- echo "salt-syndic is stopped." |
|
| 125 |
- fi |
|
| 126 |
- else |
|
| 127 |
- status $PROCESS |
|
| 128 |
- RETVAL=$? |
|
| 129 |
- fi |
|
| 130 |
- ;; |
|
| 131 |
- *) |
|
| 132 |
- echo $"Usage: $0 {start|stop|status|restart}"
|
|
| 133 |
- exit 1 |
|
| 134 |
- ;; |
|
| 135 |
-esac |
|
| 136 |
-exit $RETVAL |
| ... | ... |
@@ -8,7 +8,7 @@ |
| 8 | 8 |
%define _salttesting_ver 2016.5.11 |
| 9 | 9 |
|
| 10 | 10 |
Name: salt3 |
| 11 |
-Version: 3003 |
|
| 11 |
+Version: 3003.1 |
|
| 12 | 12 |
Release: 1%{?dist}
|
| 13 | 13 |
Summary: A parallel remote execution system with python3 |
| 14 | 14 |
Group: System Environment/Daemons |
| ... | ... |
@@ -16,8 +16,8 @@ License: ASL 2.0 |
| 16 | 16 |
URL: http://saltstack.org/ |
| 17 | 17 |
Vendor: VMware, Inc. |
| 18 | 18 |
Distribution: Photon |
| 19 |
-Source0: https://github.com/saltstack/salt/releases/download/v%{version}/salt/salt-%{version}.tar.gz
|
|
| 20 |
-%define sha1 salt=c65f660de100f8af9f318ff19dbb9bf632955701 |
|
| 19 |
+Source0: https://github.com/saltstack/salt/releases/download/v%{version}/salt-%{version}.tar.gz
|
|
| 20 |
+%define sha1 salt=931e1cc51c4d75f3ad60ca17f05152c4ca3c1426 |
|
| 21 | 21 |
Source1: https://pypi.python.org/packages/source/S/SaltTesting/SaltTesting-2016.5.11.tar.gz |
| 22 | 22 |
%define sha1 SaltTesting=474dbd7029e3d48cdb468be3c63b2262e47556c8 |
| 23 | 23 |
Source2: salt-master.service |
| ... | ... |
@@ -25,6 +25,7 @@ Source3: salt-syndic.service |
| 25 | 25 |
Source4: salt-minion.service |
| 26 | 26 |
Source5: salt-api.service |
| 27 | 27 |
Source6: logrotate.salt |
| 28 |
+Patch0: requirements.patch |
|
| 28 | 29 |
BuildRoot: %{_tmppath}/salt-%{version}-%{release}-root-%(%{__id_u} -n)
|
| 29 | 30 |
BuildArch: noarch |
| 30 | 31 |
%ifarch %{ix86} x86_64
|
| ... | ... |
@@ -123,14 +124,13 @@ Requires: %{name} = %{version}-%{release}
|
| 123 | 123 |
Salt Package Manager |
| 124 | 124 |
|
| 125 | 125 |
%prep |
| 126 |
-%setup -c -n salt-%{version}
|
|
| 127 |
-cd salt-%{version}
|
|
| 126 |
+%autosetup -n salt-%{version} -p1
|
|
| 128 | 127 |
|
| 129 | 128 |
%build |
| 130 | 129 |
|
| 131 | 130 |
%install |
| 132 | 131 |
rm -rf %{buildroot}
|
| 133 |
-cd $RPM_BUILD_DIR/salt-%{version}/salt-%{version}
|
|
| 132 |
+cd $RPM_BUILD_DIR/salt-%{version}
|
|
| 134 | 133 |
python3 setup.py install -O1 --root %{buildroot}
|
| 135 | 134 |
|
| 136 | 135 |
# Add some directories |
| ... | ... |
@@ -159,16 +159,14 @@ install -p -m 0644 %{SOURCE6} %{buildroot}%{_sysconfdir}/logrotate.d/salt
|
| 159 | 159 |
%clean |
| 160 | 160 |
rm -rf %{buildroot}
|
| 161 | 161 |
|
| 162 |
- |
|
| 163 | 162 |
%files |
| 164 | 163 |
%defattr(-,root,root,-) |
| 165 |
-%doc $RPM_BUILD_DIR/salt-%{version}/salt-%{version}/LICENSE
|
|
| 164 |
+%doc $RPM_BUILD_DIR/salt-%{version}/LICENSE
|
|
| 166 | 165 |
%{python3_sitelib}/salt/*
|
| 167 | 166 |
%{python3_sitelib}/salt-*-py?.?.egg-info
|
| 168 | 167 |
%{_sysconfdir}/logrotate.d/salt
|
| 169 | 168 |
%{_var}/cache/salt
|
| 170 | 169 |
|
| 171 |
- |
|
| 172 | 170 |
%files master |
| 173 | 171 |
%defattr(-,root,root) |
| 174 | 172 |
%doc %{_mandir}/man7/salt.7.*
|
| ... | ... |
@@ -302,6 +300,8 @@ rm -rf %{buildroot}
|
| 302 | 302 |
%endif |
| 303 | 303 |
|
| 304 | 304 |
%changelog |
| 305 |
+* Fri Jul 23 2021 Bryce Larson <brycel@vmware.com> 3003.1-1 |
|
| 306 |
+- Update to version 3003.1 |
|
| 305 | 307 |
* Tue Jun 15 2021 Keerthana K <keerthanak@vmware.com> 3003-1 |
| 306 | 308 |
- Update to version 3003 |
| 307 | 309 |
* Wed Feb 03 2021 Tapas Kundu <tkundu@vmware.com> 3001.1-2 |