From 1c47877f6be07539d5bbf8e4718acf8c7eabe82f Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Fri, 24 Sep 2021 07:55:52 -0700 Subject: [PATCH] calibre: Run service only if when installed - This avoids attempting to run the service soon after FreedomBox is installed. Tests: - When old freedombox.deb is installed, the service is enabled. When upgraded to newer .deb with the changes, the service is still enabled but no start attempt is made by systemd. - After installation of calibre, the service is running as expected. - On a fresh installation, calibre service is working as expected. Signed-off-by: Sunil Mohan Adapa Reviewed-by: James Valleroy --- .../usr/lib/systemd/system/calibre-server-freedombox.service | 1 + 1 file changed, 1 insertion(+) diff --git a/plinth/modules/calibre/data/usr/lib/systemd/system/calibre-server-freedombox.service b/plinth/modules/calibre/data/usr/lib/systemd/system/calibre-server-freedombox.service index 0ac7a7026..df6acfacd 100644 --- a/plinth/modules/calibre/data/usr/lib/systemd/system/calibre-server-freedombox.service +++ b/plinth/modules/calibre/data/usr/lib/systemd/system/calibre-server-freedombox.service @@ -4,6 +4,7 @@ Description=calibre Content Server Documentation=man:calibre-server(1) After=network.target +ConditionPathExists=/usr/bin/calibre-server [Service] CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_FSETID CAP_SETFCAP CAP_DAC_OVERRIDE CAP_DAC_READ_SEARCH CAP_FOWNER CAP_IPC_OWNER CAP_NET_ADMIN CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE CAP_KILL CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_LINUX_IMMUTABLE CAP_IPC_LOCK CAP_SYS_CHROOT CAP_BLOCK_SUSPEND CAP_LEASE CAP_SYS_PACCT CAP_SYS_TTY_CONFIG CAP_SYS_BOOT CAP_MAC_ADMIN CAP_MAC_OVERRIDE CAP_SYS_NICE CAP_SYS_RESOURCE