summaryrefslogtreecommitdiff
path: root/package/network/config/ltq-vdsl-app/files/dsl_control
blob: 8f248238517476dc1ff5bffc886c2888f8022fff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh /etc/rc.common
# Copyright (C) 2012 OpenWrt.org

START=99

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

. /lib/functions/lantiq_dsl.sh
XDSL_CTRL=vdsl_cpe_control

start() {
	local firmware xtu
	
	config_load network
	
	config_get firmware wan firmware
	[ -z "${firmware}" ] &&
		firmware=vdsl.bin

	config_get xtu wan xtu
	[ -z "${xtu}" ] &&
		xtu=10_00_10_00_00_04_01_07

	service_start /sbin/vdsl_cpe_control \
		-i${xtu} \
		-T4_0_1
		-n /sbin/dsl_notify.sh \
		-f /lib/firmware/${firmware}
}

stop() {
	DSL_NOTIFICATION_TYPE="DSL_INTERFACE_STATUS" \
	DSL_INTERFACE_STATUS="DOWN" \
		/sbin/dsl_notify.sh

	service_stop /sbin/vdsl_cpe_control
}