#---------------------------------------------------------------------------- # /etc/init.d/imond - configuration of imond # # Creation: 24.11.2002 fm # Last Update: 02.11.2003 fm #---------------------------------------------------------------------------- #! /bin/sh . /etc/config.d/dsl . /etc/config.d/imond case $1 in start) if [ "$START_IMOND" = "yes" ] then /usr/local/bin/colecho "writing imond configuration ..." gn >/etc/imond.conf times="$PPPOE_TIMES" usepeerdns="$PPPOE_USEPEERDNS" set $times all=`echo $*` dev='pppoe' for j in $all do set `echo $j | /usr/bin/sed 's/:/ /g'` days=$1 hours=$2 charge=$3 is_lcr=$4 if [ "$is_lcr" = "Y" -o \ "$is_lcr" = "y" ] then lcr='yes' # imond handles route else lcr='no' fi phone='-' # no phone number droute='yes' # only default route makes sense name="$PPPOE_NAME" chargeint="$PPPOE_CHARGEINT" hup_timeout="$PPPOE_HUP_TIMEOUT" bandwidth=-1:-1 echo $days $hours $dev $bandwidth \ $hup_timeout $lcr $droute $phone $name \ $charge $chargeint done >>/etc/imond.conf echo $dev >/var/run/circuit-pppoe echo $usepeerdns >/var/run/pppoe.usepeerdns /usr/local/bin/colecho "starting imond ..." gn if [ "$IMOND_LED" != "" ] then opt="-port $IMOND_PORT -led /dev/$IMOND_LED" else opt="-port $IMOND_PORT" fi if [ "$IMOND_BEEP" = "yes" ] then opt="$opt -beep" fi echo $IMOND_PORT >/var/run/imond.port syslog_opt='-log-to-syslog' telmond_logdir='' mgetty_logdir='' export DIALMODE IMOND_ADMIN_PASS IMOND_DIAL export IMOND_ENABLE IMOND_PASS IMOND_REBOOT IMOND_ROUTE if [ "$IMOND_LOG" = "yes" ] then /usr/local/bin/imond $syslog_opt $opt "$IMOND_LOGDIR" \ "$telmond_logdir" "$mgetty_logdir" else /usr/local/bin/imond $syslog_opt $opt "" \ "$telmond_logdir" "$mgetty_logdir" fi fi ;; stop) killall -TERM imond ;; esac