. /etc/boot.d/base-helper . /etc/rc.cfg logprio=local2.notice run_scripts () { unset booting # Wait for other ip-up/ip-down instances 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 # Wait for end of boot 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