adds init script

This commit is contained in:
Patrick McDonagh
2016-11-22 12:34:31 -06:00
parent 3759bb3d4a
commit f4d31bda6a
3 changed files with 69 additions and 1 deletions

67
datalogger.sh Normal file
View File

@@ -0,0 +1,67 @@
#!/bin/sh
### BEGIN INIT INFO
# Provides: datalogger
# Required-Start: $local_fs $network $named $time $syslog
# Required-Stop: $local_fs $network $named $time $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Runs the Henry Pump Datalogger
### END INIT INFO
SCRIPT=/root/www/start.sh
RUNAS=poconsole
PIDFILE=/var/run/datalogger.pid
LOGFILE=/var/log/datalogger.log
start() {
if [ -f "$PIDFILE" ] && kill -0 $(cat "$PIDFILE"); then
echo 'Service already running' >&2
return 1
fi
echo 'Starting service…' >&2
local CMD="$SCRIPT &> \"$LOGFILE\" & echo \$!"
su -c "$CMD" $RUNAS
echo 'Service started' >&2
}
stop() {
if [ ! -f "$PIDFILE" ] || ! kill -0 $(cat "$PIDFILE"); then
echo 'Service not running' >&2
return 1
fi
echo 'Stopping service…' >&2
kill -15 $(cat "$PIDFILE") && rm -f "$PIDFILE"
echo 'Service stopped' >&2
}
uninstall() {
echo -n "Are you really sure you want to uninstall this service? That cannot be undone. [yes|No] "
local SURE
read SURE
if [ "$SURE" = "yes" ]; then
stop
rm -f "$PIDFILE"
echo "Notice: log file is not be removed: '$LOGFILE'" >&2
update-rc.d -f datalogger remove
rm -fv "$0"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
uninstall)
uninstall
;;
retart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|uninstall}"
esac

View File

@@ -1,5 +1,5 @@
#!/bin/bash
OLDDIR = $PWD
OLDDIR=$PWD
cd /root/www
twistd --pidfile=/root/twistd.pid web --https=5000 --wsgi app.app -c app/hplumberjack.crt -k app/hplumberjack.key
cd $OLDDIR

View File

@@ -1,3 +1,4 @@
#!/bin/bash
kill $(cat /root/twistd.pid)
mv /root/twistd.pid /root/twistd.pid.old