#!/bin/sh
# Copyright (C) 2014 D-Team Technology Co.,Ltd. ShenZhen
# Copyright (C) 2005-2014, lintel <lintel.huang@gmail.com>
# Copyright (C) 2017, GuoGuo <gch981213@gmail.com>

. /lib/functions.sh
. /lib/functions/network.sh
. /lib/functions/leds.sh

set_inet_led() {
	local cfg="$1"
	config_get trigger "$cfg" 'trigger'
	[ "$trigger" == "pb_internet" ] || return 0
	config_get sysfs "$cfg" 'sysfs'
	if [ "$INET_STAT" = "CONNECTED" ]
	then
		echo "Turning on LED $sysfs for device $wan_dev."
		led_set_attr "$sysfs" "trigger" "netdev"
		led_set_attr "$sysfs" "device_name" "$wan_dev"
		led_set_attr "$sysfs" "mode" "link tx rx"
	else
		led_off "$sysfs"
	fi
}

config_load 'system'

case "$INET_STAT" in
	CONNECTING|DISCONNECTED)
		;;
	CONNECTED)
		network_find_wan wan_net_name
		network_get_device wan_dev "$wan_net_name"
		;;
	esac

config_foreach set_inet_led 'led'
