From 2f20c564bf6af5ae74f3669086797ab49bc8dbd0 Mon Sep 17 00:00:00 2001 From: Max Date: Fri, 9 Sep 2022 18:54:42 +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: I041bb9e0b4250826d2d15d0ea2cdb93d7a0cd04b --- contrib/systemd/osmo-trx-ipc.service | 2 ++ contrib/systemd/osmo-trx-lms.service | 2 ++ contrib/systemd/osmo-trx-uhd.service | 2 ++ contrib/systemd/osmo-trx-usrp1.service | 2 ++ 4 files changed, 8 insertions(+) diff --git a/contrib/systemd/osmo-trx-ipc.service b/contrib/systemd/osmo-trx-ipc.service index c886ed76..568fff90 100644 --- a/contrib/systemd/osmo-trx-ipc.service +++ b/contrib/systemd/osmo-trx-ipc.service @@ -4,6 +4,8 @@ Description=Osmocom SDR BTS L1 Transceiver (IPC Backend) [Service] Type=simple Restart=always +StateDirectory=osmocom +WorkingDirectory=%S/osmocom ExecStart=/usr/bin/osmo-trx-ipc -C /etc/osmocom/osmo-trx-ipc.cfg RestartSec=2 diff --git a/contrib/systemd/osmo-trx-lms.service b/contrib/systemd/osmo-trx-lms.service index df63e21f..bb4edb26 100644 --- a/contrib/systemd/osmo-trx-lms.service +++ b/contrib/systemd/osmo-trx-lms.service @@ -4,6 +4,8 @@ Description=Osmocom SDR BTS L1 Transceiver (LimeSuite backend) [Service] Type=simple Restart=always +StateDirectory=osmocom +WorkingDirectory=%S/osmocom ExecStart=/usr/bin/osmo-trx-lms -C /etc/osmocom/osmo-trx-lms.cfg RestartSec=2 diff --git a/contrib/systemd/osmo-trx-uhd.service b/contrib/systemd/osmo-trx-uhd.service index ba27f37f..aaf5e8c3 100644 --- a/contrib/systemd/osmo-trx-uhd.service +++ b/contrib/systemd/osmo-trx-uhd.service @@ -4,6 +4,8 @@ Description=Osmocom SDR BTS L1 Transceiver (UHD Backend) [Service] Type=simple Restart=always +StateDirectory=osmocom +WorkingDirectory=%S/osmocom ExecStart=/usr/bin/osmo-trx-uhd -C /etc/osmocom/osmo-trx-uhd.cfg RestartSec=2 diff --git a/contrib/systemd/osmo-trx-usrp1.service b/contrib/systemd/osmo-trx-usrp1.service index fbff6318..2a662d39 100644 --- a/contrib/systemd/osmo-trx-usrp1.service +++ b/contrib/systemd/osmo-trx-usrp1.service @@ -4,6 +4,8 @@ Description=Osmocom SDR BTS L1 Transceiver (libusrp backend) [Service] Type=simple Restart=always +StateDirectory=osmocom +WorkingDirectory=%S/osmocom ExecStart=/usr/bin/osmo-trx-usrp1 -C /etc/osmocom/osmo-trx-usrp1.cfg RestartSec=2