From 9d15e442af1ee29cc24d62a26ce0f84e940aba5d Mon Sep 17 00:00:00 2001 From: Thomas Citharel Date: Mon, 29 Mar 2021 13:41:55 +0200 Subject: [PATCH] Add runit config files Closes #657 Signed-off-by: Thomas Citharel --- support/runit/README.md | 17 +++++++++++++++++ support/runit/system_wide/sv/mobilizon/finish | 5 +++++ support/runit/system_wide/sv/mobilizon/log/run | 3 +++ support/runit/system_wide/sv/mobilizon/run | 4 ++++ support/runit/user/root_sv/mobilizon/log/run | 3 +++ support/runit/user/root_sv/mobilizon/run | 9 +++++++++ support/runit/user/user_sv/mobilizon/finish | 5 +++++ support/runit/user/user_sv/mobilizon/log/run | 3 +++ support/runit/user/user_sv/mobilizon/run | 4 ++++ 9 files changed, 53 insertions(+) create mode 100644 support/runit/README.md create mode 100755 support/runit/system_wide/sv/mobilizon/finish create mode 100755 support/runit/system_wide/sv/mobilizon/log/run create mode 100755 support/runit/system_wide/sv/mobilizon/run create mode 100755 support/runit/user/root_sv/mobilizon/log/run create mode 100755 support/runit/user/root_sv/mobilizon/run create mode 100755 support/runit/user/user_sv/mobilizon/finish create mode 100755 support/runit/user/user_sv/mobilizon/log/run create mode 100755 support/runit/user/user_sv/mobilizon/run diff --git a/support/runit/README.md b/support/runit/README.md new file mode 100644 index 000000000..537918375 --- /dev/null +++ b/support/runit/README.md @@ -0,0 +1,17 @@ +## runit config files + +These are the config files to run _Mobilizon_ under `runit` supervisor. + +The `user` directory contains the configs for running it completely under a +user, with full supervisory control. It requires the system to start +`runsvdir` in user mode so the dæmon can be handled as the user as + + - `sv start ~/sv/mobilizon` + - `sv stop ~/sv/mobilizon` + +This method is good when you are not root, or it's not simple to switch. + + + +The `system_wide` directory contains the config to administer by root user, +if you can access root easily. diff --git a/support/runit/system_wide/sv/mobilizon/finish b/support/runit/system_wide/sv/mobilizon/finish new file mode 100755 index 000000000..029552fae --- /dev/null +++ b/support/runit/system_wide/sv/mobilizon/finish @@ -0,0 +1,5 @@ +#!/bin/sh + +cd /opt/mobilizon +exec 2>&1 +exec chpst -u mobilizon /opt/mobilizon/bin/mobilizon stop diff --git a/support/runit/system_wide/sv/mobilizon/log/run b/support/runit/system_wide/sv/mobilizon/log/run new file mode 100755 index 000000000..043517f57 --- /dev/null +++ b/support/runit/system_wide/sv/mobilizon/log/run @@ -0,0 +1,3 @@ +#!/bin/sh +mkdir -p $HOME/log +exec chpst -u mobilizon svlogd -tt $HOME/log/ diff --git a/support/runit/system_wide/sv/mobilizon/run b/support/runit/system_wide/sv/mobilizon/run new file mode 100755 index 000000000..21309f6de --- /dev/null +++ b/support/runit/system_wide/sv/mobilizon/run @@ -0,0 +1,4 @@ +#!/bin/sh +cd /opt/mobilizon +exec 2>&1 +exec chpst -u mobilizon /opt/mobilizon/bin/mobilizon start diff --git a/support/runit/user/root_sv/mobilizon/log/run b/support/runit/user/root_sv/mobilizon/log/run new file mode 100755 index 000000000..846633f3a --- /dev/null +++ b/support/runit/user/root_sv/mobilizon/log/run @@ -0,0 +1,3 @@ +#!/bin/sh +mkdir -p /var/log/mobilizon/ +exec chpst -u mobilizon svlogd -tt /var/log/mobilizon/ diff --git a/support/runit/user/root_sv/mobilizon/run b/support/runit/user/root_sv/mobilizon/run new file mode 100755 index 000000000..2150a1429 --- /dev/null +++ b/support/runit/user/root_sv/mobilizon/run @@ -0,0 +1,9 @@ +#!/bin/sh + +export USER="mobilizon" +export HOME="/home/$USER" + +groups="$(id -Gn "$USER" | tr ' ' ':')" +svdir="$HOME/service" + +exec chpst -u "$USER:$groups" runsvdir "$svdir" diff --git a/support/runit/user/user_sv/mobilizon/finish b/support/runit/user/user_sv/mobilizon/finish new file mode 100755 index 000000000..42c985376 --- /dev/null +++ b/support/runit/user/user_sv/mobilizon/finish @@ -0,0 +1,5 @@ +#!/bin/sh + +cd /opt/mobilizon +exec 2>&1 +exec /opt/mobilizon/bin/mobilizon stop diff --git a/support/runit/user/user_sv/mobilizon/log/run b/support/runit/user/user_sv/mobilizon/log/run new file mode 100755 index 000000000..3ab5f1bb2 --- /dev/null +++ b/support/runit/user/user_sv/mobilizon/log/run @@ -0,0 +1,3 @@ +#!/bin/sh +mkdir -p $HOME/log +exec svlogd -tt $HOME/log/ diff --git a/support/runit/user/user_sv/mobilizon/run b/support/runit/user/user_sv/mobilizon/run new file mode 100755 index 000000000..8d2d182ca --- /dev/null +++ b/support/runit/user/user_sv/mobilizon/run @@ -0,0 +1,4 @@ +#!/bin/sh +cd /opt/mobilizon +exec 2>&1 +exec /opt/mobilizon/bin/mobilizon start