updated stcp service script

This commit is contained in:
kashapovd 2021-11-29 10:42:30 +00:00
parent abcf906d8c
commit 9ba5d65a69
1 changed files with 10 additions and 9 deletions

View File

@ -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