X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=package%2Fnetwork%2Fconfig%2Fltq-vdsl-app%2Ffiles%2Fdsl_control;h=9ff041d80482a0b5babb72d9567563750486ce63;hb=57ccd6c9e74261a6ed4fc3f8a0e3648d824dc6fe;hp=394e1c085973c3a2d4309566a6e71010bb9bb3f4;hpb=2c1d56af50ab19c545218b1e66a5e3100f7da166;p=librecmc%2Flibrecmc.git diff --git a/package/network/config/ltq-vdsl-app/files/dsl_control b/package/network/config/ltq-vdsl-app/files/dsl_control index 394e1c0859..9ff041d804 100644 --- a/package/network/config/ltq-vdsl-app/files/dsl_control +++ b/package/network/config/ltq-vdsl-app/files/dsl_control @@ -3,14 +3,12 @@ # needs to start before the atm layer which starts at 50 START=48 +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 # G.992.1 Annex A @@ -37,7 +35,11 @@ xtse_adsl_j="10 00 10 40 00 04 01 00" xtse_vdsl="00 00 00 00 00 00 00 07" -start() { +service_triggers() { + procd_add_reload_trigger network +} + +start_service() { local annex local firmware local xtse @@ -53,11 +55,13 @@ start() { case "${xfer_mode}" in atm) - insmod ltq_atm_vr9 + LOAD=ltq_atm_vr9 + UNLOAD=ltq_ptm_vr9 mode=1 ;; *) - insmod ltq_ptm_vr9 + LOAD=ltq_ptm_vr9 + UNLOAD=ltq_atm_vr9 mode=2 ;; esac @@ -75,17 +79,18 @@ start() { return 1 } - service_start /sbin/vdsl_cpe_control \ - -i `echo $xtse | sed "s/ /_/g"` \ + procd_open_instance + procd_set_param command /sbin/vdsl_cpe_control_wrapper \ + -i`echo $xtse | sed "s/ /_/g"` \ -n /sbin/dsl_notify.sh \ -f ${firmware} \ -M ${mode} + procd_append_param env "LOAD=$LOAD" "UNLOAD=$UNLOAD" + procd_close_instance } -stop() { +stop_service() { DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \ DSL_INTERFACE_STATUS="DOWN" \ /sbin/dsl_notify.sh - - service_stop /sbin/vdsl_cpe_control }