From: Mathieu Baudier Date: Tue, 28 Apr 2020 14:08:20 +0000 (+0200) Subject: systemd user space (systemctl --user) unit file X-Git-Tag: argeo-commons-2.1.89~143 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=7a780ec6ecb93f6d0f10c782ac861eb0a073a182;p=lgpl%2Fargeo-commons.git systemd user space (systemctl --user) unit file --- diff --git a/dist/argeo-node/pom.xml b/dist/argeo-node/pom.xml index 52ffd5a53..bedaa364b 100644 --- a/dist/argeo-node/pom.xml +++ b/dist/argeo-node/pom.xml @@ -142,6 +142,21 @@ + + /usr/lib/systemd/user + root + root + 644 + false + + + rpm/usr/lib/systemd/user + + *.service + + + + /usr/sbin root diff --git a/dist/argeo-node/rpm/usr/lib/systemd/user/argeo@.service b/dist/argeo-node/rpm/usr/lib/systemd/user/argeo@.service new file mode 100644 index 000000000..27956e1b6 --- /dev/null +++ b/dist/argeo-node/rpm/usr/lib/systemd/user/argeo@.service @@ -0,0 +1,12 @@ +[Unit] +Description=Argeo Node %I + +[Service] +Type=simple +PIDFile=/var/run/user/%U/%i.pid +ExecStart=/usr/sbin/argeoctl start %I +ExecReload=/usr/sbin/argeoctl reload %I +SuccessExitStatus=143 +StateDirectory=argeo.d/%I +LogsDirectory=argeo.d/%I +ConfigurationDirectory=argeo.d/%I diff --git a/dist/argeo-node/rpm/usr/sbin/argeoctl b/dist/argeo-node/rpm/usr/sbin/argeoctl index 727ef27f4..67b08ebcd 100755 --- a/dist/argeo-node/rpm/usr/sbin/argeoctl +++ b/dist/argeo-node/rpm/usr/sbin/argeoctl @@ -9,13 +9,13 @@ else # Instance INSTANCE=$2 if [ -z "$STATE_DIRECTORY" ]; then - INSTANCE_DIR=/var/lib/$APP.d/$INSTANCE + INSTANCE_DIR=$HOME/.local/share/$APP.d/$INSTANCE else # systemd StateDirectory= INSTANCE_DIR=$STATE_DIRECTORY fi if [ -z "$CONFIGURATION_DIRECTORY" ]; then - CONF_DIR=/etc/$APP.d/$INSTANCE + CONF_DIR=$HOME/.config/$APP.d/$INSTANCE else # systemd ConfigurationDirectory= CONF_DIR=$CONFIGURATION_DIRECTORY