What are those of you who are running qmail on a Solaris machine
using for a startup script?
I am getting
Starting mail-transfer agent: qmail JOB/PID
[1] 154
Local delivery agent started...
Network delivery agent started.
setuser: fatal: unable to run tailocal: file does not exist
setuser: fatal: unable to run accustamp: file does not exist
setuser: fatal: unable to run cyclog: file does not exist
on boot. Tried this with /usr/bin/ksh and /bin/sh
Things work fine when manually starting it , even from /sbin/sh
The script follows..
-------------------------------------------------------------
PATH=/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin:/var/qmail/bin
# User IDs
USERID=xx # Qmaild UID
GROUPID=xx # Nofiles GID
# Variables
CONCURRENT=40 # TcpServer MaxConns (40
def.)
LOGCOUNT=10 # Log Count
LOGSIZE=5000000 # Log Size
PORT=25 # SMTP Port
QMAILLOGDIR=/var/log/qmail # Qmail Log Directory
QMAILSMTPDLOCKDIR=/var/lock/qmail-smtpd # Qmail Lock Directory
QMAILSMTPDLOGDIR=$QMAILLOGDIR/qmail-smtpd # Qmail Smtpd Log Director
QMAILLOGUSER=qmaill # Qmaill User
QMAILPID=`ps -eo pid,comm | awk '{ if ($2 == "qmail-send") print $1}'` #
PID
TCPRULESD=/etc/tcprules.d # TcpRules Directory
SMTPD='rblsmtpd qmail-smtpd' # (Supervised) SMTP Daemon
# This must remain under TCPRULESD!!
CDB=$TCPRULESD/tcp.smtp.cdb # CDB File
## Now begin the tasks
case "$1" in
start)
echo "Starting mail-transfer agent: qmail JOB/PID "
# Start local delivery
csh -cf '/var/qmail/rc &'
echo "Local delivery agent started..."
# Start network delivery agent
supervise $QMAILSMTPDLOCKDIR \
tcpserver -v -c $CONCURRENT -x $CDB -u $USERID -g $GROUPID 0 $PORT \
$SMTPD 2>&1 | setuser $QMAILLOGUSER accustamp | \
setuser $QMAILLOGUSER tailocal | \
setuser $QMAILLOGUSER cyclog -s $LOGSIZE -n $LOGCOUNT $QMAILSMTPDLOGDIR &
echo "Network delivery agent started."
;;
etc...