Highly Available HP-UX Internet Services (May 2008)

if [ $? -eq 1 ]; then
return 1
fi
sm_hang_process
sleep $default_timeout
flag=0
if [ -f $tempfile1 ]; then
flag=`wc -l $tempfile1 | awk '{print $1}`
rm -f $tempfile1 > /dev/null 2>&1
# sendmail process hang
if [ $flag -eq 0 ]; then
return 1
fi
fi
if [ -f $tempfile ]; then
rm -f $tempfile > /dev/null 2>&1
fi
done
HP ServiceGuard Startup/Stop Script for Sendmail
Following is a sample startup/stop script for Sendmail in an HP ServiceGuard
environment:
#!/sbin/sh
#
# @(#) "sendmail" service's package control script
#
unset UNIX95
PRE_U95=true;export PRE_U95;
PATH=/sbin:/usr/sbin:/usr/bin
export PATH
pidfile_mta="/etc/mail/sendmail.pid"
pidfile_msp="/var/spool/clientmqueue/sm-client.pid"
LOG_FILE="/var/adm/syslog/mail.log"
LOGGER="/usr/bin/logger -t /sbin/init.d/sendmail[$$] -p mail.notice"
rval=0
set_return() {
x=$?
if [ $x -ne 0 ]; then
rval=$x
fi
}
check_pid_file() {
grep "^O PidFile=" /etc/mail/sendmail.cf > /dev/null 2>/dev/null
if [ $? -eq 0 ]; then
pidfile_mta=`grep "^O PidFile=" /etc/mail/sendmail.cf | sed 's/.*=//'`
else
pidfile_mta="/etc/mail/sendmail.pid"
fi
grep "^O PidFile=" /etc/mail/submit.cf > /dev/null 2>/dev/null
if [ $? -eq 0 ]; then
pidfile_msp=`grep "^O PidFile=" /etc/mail/submit.cf | sed 's/.*=//'`
else
pidfile_msp="/var/spool/clientmqueue/sm-client.pid"
fi
if [ -f "$pidfile_mta" ]; then
test "$pidfile_mta" && exec 0< "$pidfile_mta"
Appendix B: Sample Scripts for Sendmail 23