From 1639a58e372e9a8b5c2e4e163349e494b8e4ea28 Mon Sep 17 00:00:00 2001 From: FezVrasta Date: Thu, 18 Jun 2015 13:23:29 +0200 Subject: [PATCH] daemon should now work. - added daemon config - daemon can be executed as root (but will run commands as steam user) - daemon saves logs to the same directory of manager --- tools/arkdaemon | 11 ++++++++--- tools/arkdaemon.cfg | 2 ++ tools/install.sh | 4 ++++ 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 tools/arkdaemon.cfg diff --git a/tools/arkdaemon b/tools/arkdaemon index 3c2b12f..d5daf6c 100644 --- a/tools/arkdaemon +++ b/tools/arkdaemon @@ -1,13 +1,18 @@ #!/bin/bash +# Global variables +source /etc/arkdaemon.cfg +source /home/${steamuser}/.arkmanager.cfg + NAME=arkmanager_daemon DESC="ARK manager daemon used to start the server and keep it updated" PIDFILE="/var/run/${NAME}.pid" -LOGFILE="/var/log/${NAME}.log" +LOGFILE="${logdir}/${NAME}.log" -DAEMON="sh /usr/bin/arkmanager daemon" -START_OPTS="--start --background --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON}" +DAEMON="sh /usr/bin/arkmanager update" + +START_OPTS="--start --background --make-pidfile --pidfile ${PIDFILE} --exec ${DAEMON} --user=${steamuser}" STOP_OPTS="--stop --pidfile ${PIDFILE}" test -x $DAEMON || exit 0 diff --git a/tools/arkdaemon.cfg b/tools/arkdaemon.cfg new file mode 100644 index 0000000..2b7fbd8 --- /dev/null +++ b/tools/arkdaemon.cfg @@ -0,0 +1,2 @@ +# user of your steamcmd and ARK server instance (don't use root!) +steamuser = \ No newline at end of file diff --git a/tools/install.sh b/tools/install.sh index ebfe7a5..986c30f 100644 --- a/tools/install.sh +++ b/tools/install.sh @@ -17,6 +17,10 @@ if [ ! -z $1 ]; then mv arkmanager.cfg /home/$1/.arkmanager.cfg chown $1 /home/$1/.arkmanager.cfg + # Copy arkdaemon.cfg inside /etc folder + mv arkdaemon.cfg /etc/arkdaemon.cfg + chown $1 /etc/arkdaemon.cfg + echo ${1} >> /etc/arkdaemon.cfg else echo "You must specify your steam user to install ARK Tools. Usage: ./install.sh steam"