updated stcp service script
This commit is contained in:
parent
abcf906d8c
commit
9ba5d65a69
|
|
@ -1,4 +1,4 @@
|
|||
#!/bin/sh
|
||||
#!/bin/bash
|
||||
### BEGIN INIT INFO
|
||||
# Provides: stcp
|
||||
# Required-Start: $local_fs $network $time $syslog
|
||||
|
|
@ -25,24 +25,25 @@ DAEMON_LOGFILE="/var/log/stcp_${STCP_INSTANCE_NAME}_loop.log"
|
|||
|
||||
start() {
|
||||
if [ -f $DAEMON_PIDFILE ] && kill -0 $(cat $DAEMON_PIDFILE); then
|
||||
echo -e '\033[1;33m[WARN]\033[0m Service already running' >&2
|
||||
echo '[WARN] Service already running' >&2
|
||||
return 1
|
||||
fi
|
||||
echo -e '\033[0;34m[NOTIFY]\033[0m Starting service…' >&2
|
||||
local CMD="$LOOP $MULTISRV $CFG $STCP_PIDFILE $EXT_IF $PORT_MIN $MODE &>\"$DAEMON_LOGFILE\" & echo \$!"
|
||||
su -s /bin/sh -c "$CMD" $RUNAS > $DAEMON_PIDFILE 2>&1 &
|
||||
echo -e '\033[0;32m[OK]\033[0m Service started' >&2
|
||||
echo '[NOTIFY] Starting service…' >&2
|
||||
local CMD="$LOOP $MULTISRV $CFG $STCP_PIDFILE $EXT_IF $PORT_MIN $MODE"
|
||||
su -c "$CMD" $RUNAS &> $DAEMON_LOGFILE &
|
||||
echo $! > $DAEMON_PIDFILE
|
||||
echo '[OK] Service started' >&2
|
||||
}
|
||||
|
||||
stop() {
|
||||
if [ ! -f $DAEMON_PIDFILE ] || ! kill -0 $(cat $DAEMON_PIDFILE); then
|
||||
echo -e '\033[1;33m[WARN]\033[0m Service not running' >&2
|
||||
echo '[WARN] Service not running' >&2
|
||||
return 1
|
||||
fi
|
||||
echo -e '\033[0;34m[NOTIFY]\033[0m Stopping service…' >&2
|
||||
echo '[NOTIFY] Stopping service…' >&2
|
||||
kill $(cat $DAEMON_PIDFILE) && rm -f $DAEMON_PIDFILE
|
||||
sleep 5
|
||||
echo -e '\033[0;32m[OK]\033[0m Service stopped' >&2
|
||||
echo '[OK] Service stopped' >&2
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
|
|
|
|||
Loading…
Reference in New Issue