1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-01 21:06:15 +02:00
openwrt-xburst/package/ltq-dsl-app/files/dsl_notify.sh
blogic 39caa68329 [lantiq] Initial DSL framework
- Removed ifx_cpe_control_init.sh (the old init script)
- Created dsl_control (/etc/init.d)
- tidied up start and stop
- stop calls dsl_notify before killing daemon
- has status and lucistat options to provide detail
- copes with daemon not running situation
- Updated package makefile to use new init script and to build cli support
- Provide a dsl_notify.sh script to cope with line up/down events

Signed-off-by: Lee Essen <lee.essen@nowonline.co.uk>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@29881 3c298f89-4303-0410-b956-a3cf2f4a3e73
2012-01-24 11:31:23 +00:00

45 lines
1004 B
Bash

#!/bin/sh
#
# This script is called by dsl_cpe_control whenever there is a DSL event,
# we only actually care about the DSL_INTERFACE_STATUS events as these
# tell us the line has either come up or gone down.
#
# The rest of the code is basically the same at the atm hotplug code
#
[ "$DSL_NOTIFICATION_TYPE" = "DSL_INTERFACE_STATUS" ] || exit 0
. /etc/functions.sh
include /lib/network
scan_interfaces
local found=0
local ifc
for ifc in $interfaces; do
local up
config_get_bool up "$ifc" up 0
local auto
config_get_bool auto "$ifc" auto 1
local proto
config_get proto "$ifc" proto
if [ "$DSL_INTERFACE_STATUS" = "UP" ]; then
if [ "$proto" = "pppoa" ] && [ "$up" != 1 ] && [ "$auto" = 1 ]; then
found=1
( sleep 1; ifup "$ifc" ) &
fi
else
if [ "$proto" = "pppoa" ] && [ "$up" = 1 ] && [ "$auto" = 1 ]; then
found=1
( sleep 1; ifdown "$ifc" ) &
fi
fi
done
if [ "$found" != 1 ]; then
logger "Found no matching interface for DSL notification ($DSL_INTERFACE_STATUS)"
fi