I reinstalled clean, from scratch.
I changed my 'run' file to the following:
====================
#!/bin/sh
exec 2>&1 \
sh -c '
exec \
/usr/local/bin/softlimit -m 100000000 \
${PERL-perl} -T ./qpsmtpd-prefork \
--port 25 \
--port 587 \
--children 30 \
--idle-children 5 \
--pid-file /var/run/qpsmtpd.pid \
--renice-parent 5 \
--detach \
--max-from-ip 10 \
--user smtpd
'
====================
I fired it up:
svc -u /services/qpsmtpd
The log file shows everything loading - all the modules - but then (over
and over...):
Found an already running qpsmtpd with pid 26407.
This pid is the one in /var/run/qpsmtpd.pid, but not the one that was
doing all the logging.
I shut it down:
svc -d /services/qpsmtpd
But there are still qpsmtpd process running, including the one found in
the still pressent /var/run/qpsmtpd.pid file. I remove them and the file
manually.
Am I to understand that prefork will not run under tcpserver, and requires
an init.d style start/stop script?
Thanks
J.