1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2012 OpenWrt.org
7 extra_command
"dslstat" "Get DSL status information"
8 extra_command
"lucistat" "Get status information in lua friendly format"
10 .
/lib
/functions
/lantiq_dsl.sh
12 annex_b
=10_00_10_00_00_04_00_00
13 annex_bdmt
=10_00_00_00_00_00_00_00
14 annex_b2
=00_00_10_00_00_00_00_00
15 annex_b2p
=00_00_00_00_00_04_00_00
16 annex_a
=05_01_04_00_4C_01_04_00
17 annex_at1
=01_00_00_00_00_00_00_00
18 annex_alite
=00_01_00_00_00_00_00_00
19 annex_admt
=04_00_00_00_00_00_00_00
20 annex_a2
=00_00_04_00_00_00_00_00
21 annex_a2p
=00_00_00_00_00_01_00_00
22 annex_l
=00_00_00_00_0C_00_00_00
23 annex_m
=00_00_00_00_40_00_04_00
24 annex_m2
=00_00_00_00_40_00_00_00
25 annex_m2p
=00_00_00_00_00_00_04_00
26 annex_j
=10_00_10_40_00_04_01_00
29 procd_add_reload_trigger network
37 config_get annex dsl annex
38 config_get firmware dsl firmware
40 eval "xtu=\"\${annex_$annex}\""
42 [ -z "${firmware}" ] &&
43 firmware
=/lib
/firmware
/adsl.bin
44 [ -f "${firmware}" ] ||
{
45 echo failed to
find $firmware
50 procd_set_param
command /sbin
/dsl_cpe_control \
52 -n /sbin
/dsl_notify.sh \
58 DSL_NOTIFICATION_TYPE
="DSL_INTERFACE_STATUS" \
59 DSL_INTERFACE_STATUS
="DOWN" \
62 service_stop
/sbin
/dsl_cpe_control