From 1ad2d3f8113524fa43336718e9ca47b26f964cf8 Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 9 Sep 2022 18:42:38 +0700 Subject: [PATCH] Set working directory in systemd service file By default systemd will execute service with root directory (or home directory for user instance) which might result in attempts to create files in unexpected place. Let's set it to 'osmocom' subdir of state directory (/var/lib for system instance) instead. Related: OS#4821 Change-Id: Ib6acc84c3018e468f4c320bc2a3003ba906e4aeb --- contrib/systemd/osmo-pcu.service | 2 ++ 1 file changed, 2 insertions(+) diff --git a/contrib/systemd/osmo-pcu.service b/contrib/systemd/osmo-pcu.service index 6329d31e..73d8b9c4 100644 --- a/contrib/systemd/osmo-pcu.service +++ b/contrib/systemd/osmo-pcu.service @@ -4,6 +4,8 @@ Description=Osmocom osmo-pcu [Service] Type=simple ExecStart=/usr/bin/osmo-pcu -c /etc/osmocom/osmo-pcu.cfg +StateDirectory=osmocom +WorkingDirectory=%S/osmocom Restart=always RestartSec=2 RestartPreventExitStatus=1