From 7b205c761b3964900bc86ff76c897d6dd7e8ae50 Mon Sep 17 00:00:00 2001 From: Daniel Weschke Date: Wed, 25 Aug 2021 22:43:59 +0200 Subject: [PATCH] rename systemd service file to indicate local setting and create a new file for a system installation --- data/controldeck.service | 10 +++++----- data/controldeck.service.local | 16 ++++++++++++++++ setup.sh | 2 +- 3 files changed, 22 insertions(+), 6 deletions(-) create mode 100644 data/controldeck.service.local diff --git a/data/controldeck.service b/data/controldeck.service index 5b4dfea..ede8608 100644 --- a/data/controldeck.service +++ b/data/controldeck.service @@ -1,16 +1,16 @@ [Unit] Description=ControlDeck -ConditionFileIsExecutable=%h/.local/bin/controldeck +ConditionFileIsExecutable=/usr/bin/controldeck +After=network.target [Service] Environment=PYTHONUNBUFFERED=1 TimeoutStartSec=30 ExecStartPre=/bin/sh -c 'source /etc/profile' -ExecStart=%h/.local/bin/controldeck -Restart=always -RestartSec=10 +ExecStart=/usr/bin/controldeck +Restart=on-failure +RestartSec=4 StandardOutput=journal [Install] -#WantedBy=multi-user.target WantedBy=default.target diff --git a/data/controldeck.service.local b/data/controldeck.service.local new file mode 100644 index 0000000..011cefa --- /dev/null +++ b/data/controldeck.service.local @@ -0,0 +1,16 @@ +[Unit] +Description=ControlDeck +ConditionFileIsExecutable=%h/.local/bin/controldeck +After=network.target + +[Service] +Environment=PYTHONUNBUFFERED=1 +TimeoutStartSec=30 +ExecStartPre=/bin/sh -c 'source /etc/profile' +ExecStart=%h/.local/bin/controldeck +Restart=on-failure +RestartSec=4 +StandardOutput=journal + +[Install] +WantedBy=default.target diff --git a/setup.sh b/setup.sh index 050a260..6113d64 100755 --- a/setup.sh +++ b/setup.sh @@ -6,5 +6,5 @@ mkdir -p $HOME/.local/share/applications cp data/controldeck.desktop $HOME/.local/share/applications/controldeck.desktop sed -i "s|\${HOME}|${HOME}|" ~/.local/share/applications/controldeck.desktop mkdir -p $HOME/.config/systemd/user -ln -sf $PWD/data/controldeck.service $HOME/.config/systemd/user/controldeck.service +ln -sf $PWD/data/controldeck.service.local $HOME/.config/systemd/user/controldeck.service #cp data/controldeck.service $HOME/.config/systemd/user/controldeck.service