From 997bd998c471c3053aa6ce0178558e486852722d Mon Sep 17 00:00:00 2001 From: jpk68 Date: Wed, 27 May 2026 22:19:28 -0400 Subject: [PATCH] utils: add openrc init script --- utils/openrc/monerod.openrc | 34 +++++++++++++++++++++++++++++++++ utils/openrc/monerod.openrcconf | 7 +++++++ 2 files changed, 41 insertions(+) create mode 100644 utils/openrc/monerod.openrc create mode 100644 utils/openrc/monerod.openrcconf diff --git a/utils/openrc/monerod.openrc b/utils/openrc/monerod.openrc new file mode 100644 index 000000000..2dcd2e747 --- /dev/null +++ b/utils/openrc/monerod.openrc @@ -0,0 +1,34 @@ +#!/sbin/openrc-run + +name="Monero Daemon" +description="Monero cryptocurrency node" + +command="/usr/bin/monerod" + +command_args="--non-interactive ${MONEROD_OPTS}" +if [ -n "${MONEROD_CONFIG}" ] && [ -f "${MONEROD_CONFIG}" ]; then + command_args="${command_args} --config-file ${MONEROD_CONFIG}" +fi + +command_user="${MONEROD_USER}:${MONEROD_GROUP}" + +supervisor="supervise-daemon" + +respawn_delay=10 +respawn_max=0 + +depend() { + after net +} + +start_pre() { + checkpath \ + --directory \ + --owner "${MONEROD_USER}:${MONEROD_GROUP}" \ + --mode 0750 \ + "${MONEROD_DATA_DIR}" + + if [ -n "${MONEROD_CONFIG}" ] && [ ! -f "${MONEROD_CONFIG}" ]; then + ewarn "Config file not found: ${MONEROD_CONFIG}" + fi +} diff --git a/utils/openrc/monerod.openrcconf b/utils/openrc/monerod.openrcconf new file mode 100644 index 000000000..497fad196 --- /dev/null +++ b/utils/openrc/monerod.openrcconf @@ -0,0 +1,7 @@ +MONEROD_USER="monero" +MONEROD_GROUP="monero" + +MONEROD_DATA_DIR="/var/lib/monero" +MONEROD_CONFIG="/etc/monerod.conf" + +MONEROD_OPTS="--data-dir ${MONEROD_DATA_DIR}"