. /etc/boot.d/base-helper
. /etc/rc.cfg
logprio=local2.notice
run_scripts ()
{
unset booting
while [ -f $lock_file ]
do
if [ -f /var/run/debug_${ip}up ]
then
echo "waiting for other ip-up/ip-down instances ..."
ps | grep -e ${ip}-up -e ${ip}-down
fi
sleep 1
done
> $lock_file
echo "   executing ${script_file} scripts ..."
run_${ip}_${script_op}
echo "   finished ${script_file} scripts ..."
rm -f $lock_file
}
export PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
script_file="${ip}-${script_op}"
script_name="${script_file}[$$]"
echo "starting ($*)..." | logmsg "$script_name" $logprio
while [ ! -f /var/run/boot_finished ]
do
sleep 1
done
if [ -f /var/run/debug_${ip}up ]
then
if [ -f /var/run/syslogd.pid ]
then
exec >/tmp/${script_file}.$$ 2>&1
else
exec >/dev/console 2>&1
fi
set -x
fi
real_interface=$1
interface=$1
tty=$2
speed=$3
local=$4
remote=$5
lock_file=/var/lock/pppd.$interface
if [ -f /var/run/debug_${ip}up ]
then
run_scripts
set +x
if [ -f /tmp/${script_file}.$$ ]
then
{
echo "dumping debug trace of ${script_file} ..."
cat /tmp/${script_file}.$$
echo "end of debug trace of ${script_file} ..."
} | logmsg "$script_name" $logprio
rm -f /tmp/${script_file}.$$
fi
else
run_scripts 2>&1 | logmsg "$script_name" $logprio
fi
echo "terminating ..." | logmsg "$script_name" $logprio
exit 0
