Bug#108942: cyrus2-imapd-2.0.16-0.pre2: patches, init.d script, procedures
Hi,
Here are some of the things I had to do to get cyrus2-imapd happier
(though I still can't connect via POP3 to check my mailbox):
- mkdir /var/lib/cyrus/socket/
(should be included in one of the debian/*.dirs files)
- add the following "missing" services to /etc/services (note: may
not want to add all of them; not sure if they're needed to run
pop3d/imapd immediately):
imsp 406/tcp # cyrus
acap 674/tcp # cyrus
sieve 2000/tcp # cyrus
lmtp 2003/tcp # cyrus
fud 4201/udp # cyrus
- mkdir /var/lib/cyrus/db/
(may need to include in debian/*.dirs file(s))
- attached cyrus2-imapd-2.0.16-0.pre2-fix-rules.diff to fix error
messages the first time the package is built when config.sub
and config.guess are not executable (could also be fixed by
prefixing config.sub and config.guess with "sh ")
- attached is example /etc/init.d/cyrmaster startup file I wrote
to start /usr/sbin/cyrmaster
- Ran the ./tools/mkimap program (from the source directory) to
create /etc/sieve/* directories and other directories
Note that I can NOT connect via POP3 to my local account (created
by "cyradm"), although I was able to create a local user.ddkilzer
account after running ./tools/mkimap.
Also, it takes /usr/sbin/cyrmaster over 2 minutes to start up when
running "/usr/sbin/ctl_mboxlist -r". I think this may be a result
of mixing libdb2 and libdb3 dependencies on some of the cyrus2-imapd
binaries. I will focus on this problem next.
Dave
diff -u cyrus2-imapd-2.0.16/debian/rules.orig cyrus2-imapd-2.0.16/debian/rules
--- cyrus2-imapd-2.0.16/debian/rules.orig Wed Oct 10 18:30:19 2001
+++ cyrus2-imapd-2.0.16/debian/rules Wed Oct 10 18:36:47 2001
@@ -52,6 +52,7 @@
# autotools-dev (for /usr/share/misc/config.*) and debscripts (for dch)
# It's also a .PHONY make target.
autotools:
+ chmod 0755 config.sub config.guess ;\
OLDDATESUB=`./config.sub -t | tr -d -` ;\
OLDDATEGUESS=`./config.guess -t | tr -d -` ;\
NEWDATESUB=`/usr/share/misc/config.sub -t | tr -d -` ;\
#! /bin/sh
# /etc/init.d/cyrmaster: start the cyrus master daemon.
test -f /usr/sbin/cyrmaster || exit 0
# Options for start/restart the daemons
# For ... use CYRMASTER="..."
#
CYRMASTER=""
case "$1" in
start)
echo -n "Starting cyrus master daemon: cyrmaster"
start-stop-daemon --start --quiet --background --exec /usr/sbin/cyrmaster --make-pidfile --pidfile /var/run/cyrmaster.pid -- $CYRMASTER
echo "."
;;
stop)
echo -n "Stopping cyrus master daemon: cyrmaster"
start-stop-daemon --stop --quiet --exec /usr/sbin/cyrmaster --pidfile /var/run/cyrmaster.pid
echo "."
;;
reload|force-reload)
start-stop-daemon --stop --quiet --signal 1 --exec /usr/sbin/cyrmaster --pidfile /var/run/cyrmaster.pid
;;
restart)
echo -n "Stopping cyrus master daemon: cyrmaster"
start-stop-daemon --stop --quiet --exec /usr/sbin/cyrmaster --pidfile /var/run/cyrmaster.pid
sleep 1
echo -n "Starting cyrus master daemon: cyrmaster"
start-stop-daemon --start --quiet --background --exec /usr/sbin/cyrmaster --make-pidfile --pidfile /var/run/cyrmaster.pid -- $CYRMASTER
echo "."
;;
*)
echo "Usage: /etc/init.d/cyrmaster {start|stop|reload|restart|force-reload}"
exit 1
esac
exit 0
Reply to: