mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 23:12:32 +00:00
a94555ce24
The esi call was added to workaround a race condition between applying a configured mac address to the wan interface and starting the protocol (handler) as it was observed in a DHCP over ATM bridge configuration. Martin Schiller, TDT GmbH was so kind to test with their local infrastructure if the race condition still exists. The provided package dumps captured behind the DSLAM shows that it doesn't. It was most likely fixed with adding carrier support to the lantiq ptm/atm driver. Signed-off-by: Mathias Kresin <dev@kresin.me>
61 lines
1.3 KiB
Bash
61 lines
1.3 KiB
Bash
#!/bin/sh /etc/rc.common
|
|
# Copyright (C) 2012 OpenWrt.org
|
|
|
|
START=49
|
|
|
|
EXTRA_COMMANDS="status lucistat"
|
|
EXTRA_HELP=" status Get DSL status information
|
|
lucistat Get status information if lua friendly format"
|
|
|
|
SERVICE_DAEMONIZE=1
|
|
SERVICE_WRITE_PID=1
|
|
|
|
[ -f /lib/functions/lantiq_dsl.sh ] && . /lib/functions/lantiq_dsl.sh
|
|
|
|
annex_b=10_00_10_00_00_04_00_00
|
|
annex_bdmt=10_00_00_00_00_00_00_00
|
|
annex_b2=00_00_10_00_00_00_00_00
|
|
annex_b2p=00_00_00_00_00_04_00_00
|
|
annex_a=05_01_04_00_4C_01_04_00
|
|
annex_at1=01_00_00_00_00_00_00_00
|
|
annex_alite=00_01_00_00_00_00_00_00
|
|
annex_admt=04_00_00_00_00_00_00_00
|
|
annex_a2=00_00_04_00_00_00_00_00
|
|
annex_a2p=00_00_00_00_00_01_00_00
|
|
annex_l=00_00_00_00_0C_00_00_00
|
|
annex_m=00_00_00_00_40_00_04_00
|
|
annex_m2=00_00_00_00_40_00_00_00
|
|
annex_m2p=00_00_00_00_00_00_04_00
|
|
annex_j=10_00_10_40_00_04_01_00
|
|
|
|
start() {
|
|
local annex
|
|
local firmware
|
|
local xtu
|
|
config_load network
|
|
config_get annex dsl annex
|
|
config_get firmware dsl firmware
|
|
|
|
eval "xtu=\"\${annex_$annex}\""
|
|
|
|
[ -z "${firmware}" ] &&
|
|
firmware=/lib/firmware/adsl.bin
|
|
[ -f "${firmware}" ] || {
|
|
echo failed to find $firmware
|
|
return 1
|
|
}
|
|
|
|
service_start /sbin/dsl_cpe_control -i${xtu} \
|
|
-n /sbin/dsl_notify.sh \
|
|
-f ${firmware}
|
|
}
|
|
|
|
stop() {
|
|
DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \
|
|
DSL_INTERFACE_STATUS="DOWN" \
|
|
/sbin/dsl_notify.sh
|
|
|
|
service_stop /sbin/dsl_cpe_control
|
|
}
|
|
|