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