Ken Schweigert wrote:
I'd like to offer my experiences with installing Toaster on an AMD-64
server running RedHat ES-4. I have a few RedHat "fixes" and some
stuff about vpopmail and 64-bit.
A little background. I originally set up our toaster of Debian Sarge
and then we decided to migrate our toaster to a Rackspace server for
some more network reliability. The Debian box is an older x86 (550
MHz if I remember correctly) and the new Rackspace box is an AMD-64
Redhat ES-4 install.
The first thing, to make the Freshclam section go a little easier, is
to add a 'chkconfig' line to the freshclam init script. It's a simple
one so I won't bother you with a patch.
#!/bin/sh
# chkconfig: 2345 80 30
# description: Freshclam daemon to update the ClamAV virus signatures
This should allow RedHat users to skip all the symbolic link steps by
just issuing 'chkconfig --add freshclam'. This doesn't do much for
Debian installs but should be nice for Redhat and Redhat-like setups.
Since RedHat and Debian both use stunnel4, I had to modify the run
script and create a stunnel.conf file to get pop3ds to work. It looks
like stunnel4 pulls all it's config options from the config file.
Here is my run file:
--------------------------
#!/bin/sh
VPOPMAILUID=`id -u vpopmail`
VPOPMAILGID=`id -g vpopmail`
exec /usr/local/bin/tcpserver -l 0 -R -H -v \
-u"$VPOPMAILUID" -g"$VPOPMAILGID" 0 995 \
/usr/sbin/stunnel /usr/local/etc/stunnel-pop3ds.conf \
/var/qmail/bin/qmail-popup `hostname` \
/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
--------------------------
And here is my stunnel-pop3ds.conf file:
--------------------------
cert = /var/qmail/control/servercert.pem
client = no
foreground = no
--------------------------
Without these changes I would see entries like this in my
/var/log/qmail/pop3ds/current log:
2006-01-10 12:21:25.278994500 2006.01.10 12:21:25
LOG3[32287:182894071904]: -f: No such file or directory (2)
2006-01-10 12:21:25.279023500
2006-01-10 12:21:25.279034500 Syntax:
2006-01-10 12:21:25.279045500 stunnel [filename] | -fd [n] | -help |
-version | -sockets
2006-01-10 12:21:25.279057500 filename - use specified config
file instead of /etc/stunnel/stunnel.conf
2006-01-10 12:21:25.279069500 -fd n - read the config file
from specified file descriptor
2006-01-10 12:21:25.279081500 -help - get config file help
2006-01-10 12:21:25.279092500 -version - display version and defaults
2006-01-10 12:21:25.279103500 -sockets - display default socket options
2006-01-10 12:21:25.279345500 tcpserver: end 32287 status 256
Lastly, getting courier-authlib to compile on AMD-64. I was
constantly getting compile errors saying something like 'libvpopmail.a
... recompile with -fPIC'. I finally found this post
(http://www.mail-archive.com/vchkpw@inter7.com/msg22444.html) and
downloaded the makefile. If it's no longer available, let me know and
I'll give you mine. Unfortunately, the tarball should've contained a
file called 'compile'. It needs to be executable and should just be
this:
--------------------------
#!/bin/sh
# WARNING: This file was auto-generated. Do not edit!
exec gcc -fPIC -O2 -c ${1+"$@"}
--------------------------
Both the tarball and this 'compile' file should be extracted in to the
vpopmail directory. Then do a 'aclocal' and 'automake' and then
reconfigure and recompile. After it builds cleanly, then follow the
steps you have for building courier-authlib.
The chkconfig trick above works for adding the startup links for
courier-authlib as well as courier-imap. The chkconfig lines is
already in the startup scripts so just a 'chkconfig --add
courier-authlib' will do it.
I hope these little tips will help the next person who tries their
install on a RedHat 64-bit box.
Ken,
Thanks for the feedback. Some of these have come up before, and I will
add references to them in the toaster install docs to save people time.
Regards,
Bill