Highly Available HP-UX Internet Services (May 2008)

read -r PID
sendserv=`ps -e | grep -E "^ [ ]*$PID .*sendmail" | wc -l`
set_return
if [ $sendserv -ne 0 ]; then
echo "Sendmail has already been started"
exit $rval
fi
fi
if [ -f "$pidfile_msp" ]; then
test "$pidfile_msp" && exec 0< "$pidfile_msp"
read -r PID
sendserv=`ps -e | grep -E "^ [ ]*$PID .*sendmail" | wc -l`
set_return
if [ $sendserv -ne 0 ]; then
echo "Sendmail client has already been started"
exit $rval
fi
fi
}
create_cw() {
grep "^O QueueDirectory=" /etc/mail/sendmail.cf > /dev/null 2>&1
if [ $? -eq 0 ]; then
qdir=`grep "^O QueueDirectory=" /etc/mail/sendmail.cf | sed 's/.*=//'`
else
qdir="/var/spool/mqueue"
fi
for dir in $qdir
do
rm -f $dir/xf* >/dev/null 2>&1
done
HOSTNAME=`hostname`
if [ `grep $HOSTNAME /etc/mail/sendmail.cw | wc -l` -eq 0 ] ; then
echo "NOTE: /etc/mail/sendmail.cw not configured, configuring..."
echo "Adding localhost to sendmail.cw"
echo "localhost" >> /etc/mail/sendmail.cw
echo "Adding " $HOSTNAME " to sendmail.cw"
echo $HOSTNAME >> /etc/mail/sendmail.cw
resfile="/etc/resolv.conf"
if [ -f $resfile ]; then
domname=`grep -i domain $resfile | awk '{if (($2 != "") && (match($1,"#") == 0)) printf "%s ",
$2}'`
echo "Adding " $HOSTNAME"."$domname " to sendmail.cw"
echo $HOSTNAME.$domname >> /etc/mail/sendmail.cw
fi
fi
}
case $1 in
'start')
if [ -f /etc/rc.config ] ; then
. /etc/rc.config
else
echo "ERROR: /etc/rc.config defaults file MISSING"
exit 1
fi
# Added for SG
MAIL_SERVER=${SG_SENDMAIL_SERVER:-0}
RECV_ONLY=${SG_SENDMAIL_RECVONLY:-0}
SEND_ONLY=${SG_SENDMAIL_SENDONLY:-0}
#
# SENDMAIL_SERVER is of higher precedence then SENDMAIL_SERVER_NAME
# (SENDMAIL_SERVER_NAME implies a sendmail client) and SENDMAIL_RECVONLY.
# If all the three variables are set, then SENDMAIL_SERVER_NAME and
# SENDMAIL_RECVONLY will be ignored.
24