Make sure games have saved and exited before stopping the server.
This should make the systemd version safe for production, though
it can't yet deal with a game that hangs and doesn't exit.
author
John "Elwin" Edwards
date
Thu, 28 Jan 2016 21:17:06 -0500 (2016-01-29)
parents
298a531776d6
children
f06f2d1a5035
line source
+ − #!/bin/sh
+ −
+ − NODE_PATH=/usr/lib/node_modules
+ − LOGFILE=/var/log/rlgwebd.log
+ − CTLSOCKET=/var/run/rlgwebd.sock
+ − RLGWEBDJS=/usr/local/bin/rlgwebd
+ −
+ − export NODE_PATH
+ −
+ − if [ $UID != 0 ]
+ − then
+ − echo "$0 needs to run as root." >&2
+ − exit 1
+ − fi
+ −
+ − if [ $# -gt 0 ] && [ $1 = stop ]
+ − then
+ − socat "EXEC:echo quit" "$CTLSOCKET"
+ − else
+ − # Start
+ − setsid node "$RLGWEBDJS" </dev/null &>>$LOGFILE &
+ − fi
+ −
+ − exit
+ −