Hello,

I suggest fixing the problem in the following way, since dpkg's
start-stop-daemon supports the --output option (which redirects both
stdout and stderr).

Proposed patch:

--- radicale.original    2022-11-16 20:15:19.000000000 +0000
+++ radicale.proposedfix    2024-06-12 20:41:57.389487566 +0000
@@ -22,6 +22,7 @@
 RUNDIR=/run/$NAME
 CALDIR=/var/lib/$NAME
 LOGDIR=/var/log/$NAME
+LOGFILE=/var/log/$NAME/$NAME.log
 SCRIPTNAME=/etc/init.d/$NAME

 # Exit if the package is not installed
@@ -70,8 +71,9 @@
     start-stop-daemon --start --quiet --startas $DAEMON \
         --exec $DAEMON --test > /dev/null \
         || return 1
-    start-stop-daemon --start --quiet --startas $DAEMON --background \
-        --exec $DAEMON --umask 0027 --chuid $DAEMON_UID:$DAEMON_GID -- \
+    start-stop-daemon --start --quiet --startas $DAEMON \
+        --exec $DAEMON --umask 0027 --chuid $DAEMON_UID:$DAEMON_GID \
+        --background --no-close --output $LOGFILE -- \
         $RADICALE_OPTS \
         || return 2
 }

Suggested earlier here:
https://github.com/Kozea/Radicale/discussions/1414#discussioncomment-9756389

Regards,

--
Jelle Geerts

Reply via email to