ltq-xdsl-app: start after led script
[openwrt/openwrt.git] / package / network / config / ltq-adsl-app / files / dsl_control
index cf945ac23d6f60c3db36d3e08f0308ea506203c2..91fcb46beb82ae3d9cc196534f82420f0e3c7036 100644 (file)
@@ -1,15 +1,13 @@
 #!/bin/sh /etc/rc.common
 # Copyright (C) 2012 OpenWrt.org
 
-START=99
+START=97
+USE_PROCD=1
 
 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
@@ -28,7 +26,11 @@ 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() {
+service_triggers() {
+       procd_add_reload_trigger network
+}
+
+start_service() {
        local annex
        local firmware
        local xtu
@@ -45,14 +47,15 @@ start() {
                return 1
        }
 
-       esi $(printf '%012X' $((1+0x$(tr -d : </sys/class/net/eth0/address))))
-
-       service_start /sbin/dsl_cpe_control -i${xtu} \
+       procd_open_instance
+       procd_set_param command /sbin/dsl_cpe_control \
+                       -i${xtu} \
                        -n /sbin/dsl_notify.sh \
                        -f ${firmware}
+       procd_close_instance
 }
 
-stop() {
+stop_service() {
        DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \
        DSL_INTERFACE_STATUS="DOWN" \
                /sbin/dsl_notify.sh