ltq-adsl-app: use new extra_command wrapper
[openwrt/staging/chunkeey.git] / package / network / config / ltq-adsl-app / files / dsl_control
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2012 OpenWrt.org
3
4 START=97
5 USE_PROCD=1
6
7 extra_command "dslstat" "Get DSL status information"
8 extra_command "lucistat" "Get status information in lua friendly format"
9
10 . /lib/functions/lantiq_dsl.sh
11
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
27
28 service_triggers() {
29 procd_add_reload_trigger network
30 }
31
32 start_service() {
33 local annex
34 local firmware
35 local xtu
36 config_load network
37 config_get annex dsl annex
38 config_get firmware dsl firmware
39
40 eval "xtu=\"\${annex_$annex}\""
41
42 [ -z "${firmware}" ] &&
43 firmware=/lib/firmware/adsl.bin
44 [ -f "${firmware}" ] || {
45 echo failed to find $firmware
46 return 1
47 }
48
49 procd_open_instance
50 procd_set_param command /sbin/dsl_cpe_control \
51 -i${xtu} \
52 -n /sbin/dsl_notify.sh \
53 -f ${firmware}
54 procd_close_instance
55 }
56
57 stop_service() {
58 DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \
59 DSL_INTERFACE_STATUS="DOWN" \
60 /sbin/dsl_notify.sh
61
62 service_stop /sbin/dsl_cpe_control
63 }
64