From ad8866e86e0f2b38064491fb68769dff415741ef Mon Sep 17 00:00:00 2001 From: Max Date: Mon, 29 Aug 2022 19:45:03 +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: I40b5d50470cb55ca94af5e17f21658181a02d4c2 --- contrib/systemd/osmo-hlr.service | 2 ++ debian/osmo-hlr.install | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/contrib/systemd/osmo-hlr.service b/contrib/systemd/osmo-hlr.service index 2eea0c4a..aa2f2814 100644 --- a/contrib/systemd/osmo-hlr.service +++ b/contrib/systemd/osmo-hlr.service @@ -5,6 +5,8 @@ Documentation=https://osmocom.org/projects/osmo-hlr/wiki/OsmoHLR [Service] Type=simple Restart=always +StateDirectory=osmocom +WorkingDirectory=%S/osmocom ExecStart=/usr/bin/osmo-hlr -c /etc/osmocom/osmo-hlr.cfg -l /var/lib/osmocom/hlr.db RestartSec=2 diff --git a/debian/osmo-hlr.install b/debian/osmo-hlr.install index 421d5f43..8b4039fd 100644 --- a/debian/osmo-hlr.install +++ b/debian/osmo-hlr.install @@ -6,4 +6,3 @@ /usr/share/doc/osmo-hlr/sql/hlr_data.sql /usr/share/doc/osmo-hlr/examples/osmo-hlr.cfg /usr/share/osmocom/osmo-hlr-post-upgrade.sh -/var/lib/osmocom