mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 22:47:56 +00:00
0678cc850c
During handshake we are highjack and reset a LED to the configured trigger afterwards. ltq-xdsl-app need to start after the LED init script, to ensure that the LED init script doesn't re-highjack the LED we are currently using for handshake indication. Drop the comment about the atm dependency. The dependency was fixed quite some time ago by using hotplug scripts for br2684ctl. Signed-off-by: Mathias Kresin <dev@kresin.me>
66 lines
1.4 KiB
Bash
66 lines
1.4 KiB
Bash
#!/bin/sh /etc/rc.common
|
|
# Copyright (C) 2012 OpenWrt.org
|
|
|
|
START=97
|
|
USE_PROCD=1
|
|
|
|
EXTRA_COMMANDS="status lucistat"
|
|
EXTRA_HELP=" status Get DSL status information
|
|
lucistat Get status information if lua friendly format"
|
|
|
|
[ -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
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger network
|
|
}
|
|
|
|
start_service() {
|
|
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
|
|
}
|
|
|
|
procd_open_instance
|
|
procd_set_param command /sbin/dsl_cpe_control \
|
|
-i${xtu} \
|
|
-n /sbin/dsl_notify.sh \
|
|
-f ${firmware}
|
|
procd_close_instance
|
|
}
|
|
|
|
stop_service() {
|
|
DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \
|
|
DSL_INTERFACE_STATUS="DOWN" \
|
|
/sbin/dsl_notify.sh
|
|
|
|
service_stop /sbin/dsl_cpe_control
|
|
}
|
|
|