Package: courier
Severity: normal
Tags: patch

courier currently expects /var/run to be not cleaned across reboots.
There are plans to make /var/run on tempfs in debian, so please make the
init scripts create /var/run/courier and co.

I've just patched the init scripts for ubuntu, I'm attaching a patch for
your convinience. Ubuntu already has /var/run and /var/lock on tempfs,
in order to allow udev to create pid files, sockets and co on /var/run
in early userspace.

-- System Information:
Debian Release: testing/unstable
  APT prefers dapper
  APT policy: (500, 'dapper')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15-13-686
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
diff -Nru /tmp/9G41WIjxji/courier-0.47/debian/changelog 
/tmp/BQP1Y9qbdv/courier-0.47/debian/changelog
--- /tmp/9G41WIjxji/courier-0.47/debian/changelog       2006-01-25 
15:35:49.000000000 +0000
+++ /tmp/BQP1Y9qbdv/courier-0.47/debian/changelog       2006-01-25 
15:35:50.000000000 +0000
@@ -1,3 +1,10 @@
+courier (0.47-13ubuntu2) dapper; urgency=low
+
+  * make initscripts create /var/run/courier if they don't exist yet. Dapper
+    runs /var/run on tempfs. (Malone #28552)
+
+ -- Reinhard Tartler <[EMAIL PROTECTED]>  Wed, 25 Jan 2006 15:08:13 +0000
+
 courier (0.47-13ubuntu1) dapper; urgency=low
 
   * Resynchronise with Debian.
diff -Nru /tmp/9G41WIjxji/courier-0.47/debian/courier-authdaemon.init 
/tmp/BQP1Y9qbdv/courier-0.47/debian/courier-authdaemon.init
--- /tmp/9G41WIjxji/courier-0.47/debian/courier-authdaemon.init 2006-01-25 
15:35:49.000000000 +0000
+++ /tmp/BQP1Y9qbdv/courier-0.47/debian/courier-authdaemon.init 2006-01-25 
15:35:50.000000000 +0000
@@ -5,6 +5,13 @@
 sysconfdir="/etc/courier"
 sbindir="${exec_prefix}/sbin"
 libexecdir="${prefix}/lib/courier"
+run_dir="/var/run/courier/authdaemon"
+
+# create  /var/run if it does not already exist
+if [ ! -d ${run_dir} ]; then
+       mkdir -p ${run_dir}
+       chown daemon:daemon ${run_dir}
+fi
 
 . /lib/lsb/init-functions
 
diff -Nru /tmp/9G41WIjxji/courier-0.47/debian/courier-imap-ssl.init 
/tmp/BQP1Y9qbdv/courier-0.47/debian/courier-imap-ssl.init
--- /tmp/9G41WIjxji/courier-0.47/debian/courier-imap-ssl.init   2006-01-25 
15:35:49.000000000 +0000
+++ /tmp/BQP1Y9qbdv/courier-0.47/debian/courier-imap-ssl.init   2006-01-25 
15:35:50.000000000 +0000
@@ -6,6 +6,8 @@
 sbindir="${exec_prefix}/sbin"
 bindir="${exec_prefix}/bin"
 libexecdir="${prefix}/lib/courier"
+run_dir="/var/run/courier"
+calendar_dir="/var/run/courier/calendar"
 TCPD=${sbindir}/couriertcpd
 DAEMONPROG=${sbindir}/imapd
 DAEMON=imapd-ssl
@@ -15,6 +17,17 @@
 
 . /lib/lsb/init-functions
 
+if [ ! -d ${run_dir} ]; then
+       mkdir -p ${run_dir}
+       chown daemon:daemon ${run_dir}
+fi
+
+if [ ! -d ${calendar_dir} ]; then
+       mkdir -p ${calendar_dir}
+       chown daemon:daemon ${calendar_dir}
+fi
+
+
 if ! [ -x $TCPD ]; then
   log_failure_msg "ERR: $TCPD missing"
   exit 1
diff -Nru /tmp/9G41WIjxji/courier-0.47/debian/courier-imap.init 
/tmp/BQP1Y9qbdv/courier-0.47/debian/courier-imap.init
--- /tmp/9G41WIjxji/courier-0.47/debian/courier-imap.init       2006-01-25 
15:35:49.000000000 +0000
+++ /tmp/BQP1Y9qbdv/courier-0.47/debian/courier-imap.init       2006-01-25 
15:35:50.000000000 +0000
@@ -7,6 +7,8 @@
 sbindir="${exec_prefix}/sbin"
 libexecdir="${prefix}/lib/courier"
 TCPD="${sbindir}/couriertcpd"
+run_dir="/var/run/courier"
+calendar_dir="/var/run/courier/calendar"
 DAEMON="imapd"
 PROGRAM="Courier IMAP server"
 SSLCONFIG=
@@ -18,6 +20,17 @@
        exit 0
 fi
 
+if [ ! -d ${run_dir} ]; then
+        mkdir -p ${run_dir}
+        chown daemon:daemon ${run_dir}
+fi
+
+if [ ! -d ${calendar_dir} ]; then
+        mkdir -p ${calendar_dir}
+        chown daemon:daemon ${calendar_dir}
+fi
+
+
 if ! [ -x $TCPD ]; then
   log_failure_msg "ERR: $TCPD missing"
   exit 1
diff -Nru /tmp/9G41WIjxji/courier-0.47/debian/courier-mta.init 
/tmp/BQP1Y9qbdv/courier-0.47/debian/courier-mta.init
--- /tmp/9G41WIjxji/courier-0.47/debian/courier-mta.init        2006-01-25 
15:35:49.000000000 +0000
+++ /tmp/BQP1Y9qbdv/courier-0.47/debian/courier-mta.init        2006-01-25 
15:35:50.000000000 +0000
@@ -5,12 +5,20 @@
 sysconfdir="/etc/courier"
 sbindir="${exec_prefix}/sbin"
 libexecdir="${prefix}/lib/courier"
+run_dir="/var/run/courier"
+calendar_dir="/var/run/courier/calendar"
 DAEMON=${sbindir}/esmtpd
 
 test -f $DAEMON || exit 0
 test -f "$sysconfdir/esmtpd" || exit 0
 test -f "$sysconfdir/esmtpd-msa" || exit 0
 
+if [ ! -d ${run_dir} ]; then
+        mkdir -p ${run_dir}
+        chown daemon:daemon ${run_dir}
+fi
+
+
 # Check if SMTP server should be started
 . ${sysconfdir}/esmtpd
 START_MTA=no
diff -Nru /tmp/9G41WIjxji/courier-0.47/debian/courier-pop-ssl.init 
/tmp/BQP1Y9qbdv/courier-0.47/debian/courier-pop-ssl.init
--- /tmp/9G41WIjxji/courier-0.47/debian/courier-pop-ssl.init    2006-01-25 
15:35:49.000000000 +0000
+++ /tmp/BQP1Y9qbdv/courier-0.47/debian/courier-pop-ssl.init    2006-01-25 
15:35:50.000000000 +0000
@@ -6,6 +6,8 @@
 sbindir="${exec_prefix}/sbin"
 bindir="${exec_prefix}/bin"
 libexecdir="${prefix}/lib/courier"
+run_dir="/var/run/courier"
+calendar_dir="/var/run/courier/calendar"
 TCPD=${sbindir}/couriertcpd
 DAEMONPROG=${sbindir}/pop3d
 DAEMON=pop3d-ssl
@@ -15,6 +17,17 @@
 
 . /lib/lsb/init-functions
 
+if [ ! -d ${run_dir} ]; then
+        mkdir -p ${run_dir}
+        chown daemon:daemon ${run_dir}
+fi
+
+if [ ! -d ${calendar_dir} ]; then
+        mkdir -p ${calendar_dir}
+        chown daemon:daemon ${calendar_dir}
+fi
+
+
 if ! [ -x $TCPD ]; then
   log_failure_msg "ERR: $TCPD missing"
   exit 1
diff -Nru /tmp/9G41WIjxji/courier-0.47/debian/courier-pop.init 
/tmp/BQP1Y9qbdv/courier-0.47/debian/courier-pop.init
--- /tmp/9G41WIjxji/courier-0.47/debian/courier-pop.init        2006-01-25 
15:35:49.000000000 +0000
+++ /tmp/BQP1Y9qbdv/courier-0.47/debian/courier-pop.init        2006-01-25 
15:35:50.000000000 +0000
@@ -5,6 +5,8 @@
 sysconfdir="/etc/courier"
 sbindir="${exec_prefix}/sbin"
 libexecdir="${prefix}/lib/courier"
+run_dir="/var/run/courier"
+calendar_dir="/var/run/courier/calendar"
 TCPD="${sbindir}/couriertcpd"
 DAEMON=${sbindir}/pop3d
 PROGRAM="Courier POP3 server"
@@ -15,6 +17,18 @@
 
 . /lib/lsb/init-functions
 
+if [ ! -d ${run_dir} ]; then
+        mkdir -p ${run_dir}
+        chown daemon:daemon ${run_dir}
+fi
+
+if [ ! -d ${calendar_dir} ]; then
+        mkdir -p ${calendar_dir}
+        chown daemon:daemon ${calendar_dir}
+fi
+
+
+
 if ! [ -x $TCPD ]; then
   log_failure_msg "ERR: $TCPD missing"
   exit 1
diff -Nru /tmp/9G41WIjxji/courier-0.47/debian/sqwebmail.init 
/tmp/BQP1Y9qbdv/courier-0.47/debian/sqwebmail.init
--- /tmp/9G41WIjxji/courier-0.47/debian/sqwebmail.init  2006-01-25 
15:35:49.000000000 +0000
+++ /tmp/BQP1Y9qbdv/courier-0.47/debian/sqwebmail.init  2006-01-25 
15:35:50.000000000 +0000
@@ -19,11 +19,24 @@
 
 DAEMON=/usr/sbin/webmaild
 
+run_dir="/var/run/courier"
+calendar_dir="/var/run/courier/calendar"
+
 # stop if the sqwebmail package has been removed
 if ! [ -x $DAEMON ]; then
        exit 0
 fi
 
+if [ ! -d ${run_dir} ]; then
+        mkdir -p ${run_dir}
+        chown daemon:daemon ${run_dir}
+fi
+
+if [ ! -d ${calendar_dir} ]; then
+        mkdir -p ${calendar_dir}
+        chown daemon:daemon ${calendar_dir}
+fi
+
 . /lib/lsb/init-functions
 
 case "$1" in

Reply via email to