2012-01-24 11:31:23 +00:00
|
|
|
#!/bin/sh /etc/rc.common
|
2012-10-23 19:57:47 +00:00
|
|
|
# Copyright (C) 2012 OpenWrt.org
|
2012-01-24 11:31:23 +00:00
|
|
|
|
2018-03-07 20:38:03 +00:00
|
|
|
START=97
|
2017-10-15 08:33:29 +00:00
|
|
|
USE_PROCD=1
|
2012-02-14 15:05:49 +00:00
|
|
|
|
2021-01-26 08:00:51 +00:00
|
|
|
dslstat() {
|
|
|
|
ubus call dsl metrics
|
|
|
|
}
|
2012-01-24 11:31:23 +00:00
|
|
|
|
2021-01-26 08:00:51 +00:00
|
|
|
extra_command "dslstat" "Get DSL status information"
|
2012-02-14 15:05:49 +00:00
|
|
|
|
|
|
|
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
|
2016-03-07 11:03:32 +00:00
|
|
|
annex_a=05_01_04_00_4C_01_04_00
|
2012-02-14 15:05:49 +00: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
|
2016-03-07 11:03:32 +00:00
|
|
|
annex_l=00_00_00_00_0C_00_00_00
|
2012-02-14 15:05:49 +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
|
2016-03-07 11:03:32 +00:00
|
|
|
annex_j=10_00_10_40_00_04_01_00
|
2012-02-14 15:05:49 +00:00
|
|
|
|
2017-10-15 08:33:29 +00:00
|
|
|
service_triggers() {
|
|
|
|
procd_add_reload_trigger network
|
|
|
|
}
|
|
|
|
|
|
|
|
start_service() {
|
2012-02-14 15:05:49 +00:00
|
|
|
local annex
|
2012-12-21 13:47:25 +00:00
|
|
|
local firmware
|
2012-02-14 15:05:49 +00:00
|
|
|
local xtu
|
|
|
|
config_load network
|
2014-04-10 08:14:33 +00:00
|
|
|
config_get annex dsl annex
|
|
|
|
config_get firmware dsl firmware
|
2012-02-14 15:05:49 +00:00
|
|
|
|
|
|
|
eval "xtu=\"\${annex_$annex}\""
|
|
|
|
|
2012-12-21 13:47:25 +00:00
|
|
|
[ -z "${firmware}" ] &&
|
2014-04-11 20:40:24 +00:00
|
|
|
firmware=/lib/firmware/adsl.bin
|
|
|
|
[ -f "${firmware}" ] || {
|
|
|
|
echo failed to find $firmware
|
|
|
|
return 1
|
|
|
|
}
|
2012-03-25 08:50:45 +00:00
|
|
|
|
2017-10-15 08:33:29 +00:00
|
|
|
procd_open_instance
|
|
|
|
procd_set_param command /sbin/dsl_cpe_control \
|
|
|
|
-i${xtu} \
|
2012-01-24 11:31:23 +00:00
|
|
|
-n /sbin/dsl_notify.sh \
|
2014-04-11 20:40:24 +00:00
|
|
|
-f ${firmware}
|
2017-10-15 08:33:29 +00:00
|
|
|
procd_close_instance
|
2012-01-24 11:31:23 +00:00
|
|
|
}
|
|
|
|
|
2017-10-15 08:33:29 +00:00
|
|
|
stop_service() {
|
2012-01-24 11:31:23 +00:00
|
|
|
DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \
|
|
|
|
DSL_INTERFACE_STATUS="DOWN" \
|
2012-12-21 13:47:25 +00:00
|
|
|
/sbin/dsl_notify.sh
|
2012-01-24 11:31:23 +00:00
|
|
|
|
|
|
|
service_stop /sbin/dsl_cpe_control
|
|
|
|
}
|
|
|
|
|