From 4dde8d94cbc0c5ee715b635d33beb9779499f646 Mon Sep 17 00:00:00 2001 From: jodhus Date: Fri, 12 Jul 2024 22:28:09 -0400 Subject: [PATCH] Add OpenRC script --- contrib/openrc/init.d/tomservobot | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 contrib/openrc/init.d/tomservobot diff --git a/contrib/openrc/init.d/tomservobot b/contrib/openrc/init.d/tomservobot new file mode 100644 index 0000000..9d933de --- /dev/null +++ b/contrib/openrc/init.d/tomservobot @@ -0,0 +1,29 @@ +#!/sbin/openrc-run +supervisor=supervise-daemon + +name="tomservobot" +description="A custom bot for the local Matrix instance" + +pidfile="/var/run/$name.pid" +user="tomservo" +script_args="./main.py" +script_exec="/srv/tomservobot/.venv/bin/python" +workdir="/srv/tomservobot/src" + +depend() { + need net synapse +} + +start() { + ebegin "Starting Tom Servo Bot" + cd $workdir || exit 1 + + start-stop-daemon --start --user "$user" --make-pidfile --pidfile "$pidfile" --chdir "$workdir" --exec "$script_exec" -- $script_args >> /var/log/tomservobot/bot.log 2>&1 & + eend $? +} + +stop() { + ebegin "Stopping Tom Servo Bot" + start-stop-daemon --stop --pidfile "$pidfile" + eend $? +}