From d45eda490821758fb64f954457e65a2b3ef86a68 Mon Sep 17 00:00:00 2001
From: Erick Hitter <git-contrib@ethitter.com>
Date: Sun, 6 May 2018 18:48:13 -0700
Subject: [PATCH] I'm dumb

---
 ssh-tunnel-manager.sysv-init.sh | 48 +++++----------------------------
 1 file changed, 7 insertions(+), 41 deletions(-)

diff --git a/ssh-tunnel-manager.sysv-init.sh b/ssh-tunnel-manager.sysv-init.sh
index 75c4de5..1b4cb9b 100644
--- a/ssh-tunnel-manager.sysv-init.sh
+++ b/ssh-tunnel-manager.sysv-init.sh
@@ -25,59 +25,25 @@ NAME=ssh-tunnel-manager
 USER=root
 DAEMON="/usr/local/bin/${NAME}"
 CONFIG="/etc/ssh-tunnel-manager.conf"
-PIDFILE="/var/run/${NAME}.pid"
-
-# Overrides
-[ -f "/etc/default/$NAME" ] && . /etc/default/$NAME
 
 # If the daemon is not there, then exit.
 test -x $DAEMON || exit 5
 
+# If the config is not there, then exit.
+test -f $CONFIG || exit 6
+
 case $1 in
  start)
-  # Checked the PID file exists and check the actual status of process
-  if [ -e $PIDFILE ]; then
-   status_of_proc -p $PIDFILE $DAEMON "$NAME process" && status="0" || status="$?"
-   # If the status is SUCCESS then don't need to start again.
-   if [ $status = "0" ]; then
-    exit # Exit
-   fi
-  fi
-  # Start the daemon.
-  log_daemon_msg "Starting the process" "$NAME"
-  # Start the daemon with the help of start-stop-daemon
-  # Log the message appropriately
-  if start-stop-daemon --start --chuid $USER --background --oknodo --pidfile $PIDFILE --make-pidfile --exec $DAEMON -- $CONFIG; then
-   log_end_msg 0
-  else
-   log_end_msg 1
-  fi
+    sudo -u $USER -H $DAEMON start
   ;;
  stop)
-  # Stop the daemon.
-  if [ -e $PIDFILE ]; then
-   status_of_proc -p $PIDFILE $DAEMON "Stoppping the $NAME process" && status="0" || status="$?"
-   if [ "$status" = 0 ]; then
-    start-stop-daemon --stop --retry=TERM/60/KILL/5 --quiet --oknodo --pidfile $PIDFILE
-    /bin/rm -rf $PIDFILE
-   fi
-  else
-   log_daemon_msg "$NAME process is not running"
-   log_end_msg 0
-  fi
+    sudo -u $USER -H $DAEMON stop
   ;;
  restart)
-  # Restart the daemon.
-  $0 stop && sleep 2 && $0 start
+    sudo -u $USER -H $DAEMON restart
   ;;
  status)
-  # Check the status of the process.
-  if [ -e $PIDFILE ]; then
-   status_of_proc -p $PIDFILE $DAEMON "$NAME process" && exit 0 || exit $?
-  else
-   log_daemon_msg "$NAME Process is not running"
-   log_end_msg 0
-  fi
+    sudo -u $USER -H $DAEMON status
   ;;
  *)
   # For invalid arguments, print the usage message.
-- 
GitLab