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...


Reply via email to