Thanks, JJ for all you've done to help, but I still have not gotten it to work.
I took your init.d startup script (debian) and altered it for the CentOS (redhat) system I'm building (using 'daemon' rather than 'start-stop-daemon'). After taking care of a few minor issues, I gave it a start with: /etc/rc.d/init.d/qpsmtpd start I got it to run to the point it loaded modules, but then failed with: getpeername failed: ./qpsmtpd must be called from tcpserver, (x)inetd or a similar program which passes a socket to stdin at lib/Qpsmtpd/TcpServer.pm line 45. So, I am at a loss. Running with tcpserver didn't work, and I still have no working example of how to start it up that way (I basically used my older forkserver run file). Back to forkserver, and hoping none of my modules break with the 'upgrade' from 0.32. Maybe someone will be kind enough to show us all how to run pre-fork with tcpserver, and it will be documented, and I'll have another chance in the future. J.