PREUN
/bin/sh
Uninstall_PPP_hack() {
file2hack=/etc/ppp/ip-up.local
echo "NOTE: Restoring $file2hack"
MARKER="Heartbeat"
ed -s $file2hack <<-!EOF 2>/dev/null
H
g/ $MARKER\$/d
w
!EOF
}
if [ $1 = 0 ]
then
/sbin/chkconfig --del heartbeat
if [ ! -x /etc/ppp/ip-up.heart ]
then
Uninstall_PPP_hack
fi
fi
POSTIN
/bin/sh
#
# Hack to allow ppp-udp to be notified about PPP processes starting
#
Install_PPP_hack() {
file2hack=/etc/ppp/ip-up.local
echo "NOTE: Modifying $file2hack"
if [ ! -f $file2hack ]
then
echo '#!/bin/bash' > $file2hack
chmod 755 $file2hack
fi
MARKER="Heartbeat"
ed -s $file2hack <<-!EOF 2>/dev/null
H
g/ $MARKER\$/d
\$a
# The following lines added for Linux-HA support # $MARKER
DEVFILE=\`echo \$DEVICE | sed -e 's!^/dev/!!' -e 's!/!.!g'\` # $MARKER
OUTFILE=/etc/ha.d/ppp.d/\$DEVFILE # $MARKER
( # $MARKER
echo "\$IPREMOTE" # $MARKER
echo "\$IFNAME" # $MARKER
echo "\$PPPD_PID" # $MARKER
echo "\$IPLOCAL" # $MARKER
) > \$OUTFILE # $MARKER
.
w
!EOF
}
if [ ! -x /etc/ppp/ip-up.heart ]
then
Install_PPP_hack
fi
# Run heartbeat on startup
/sbin/chkconfig --add heartbeat