diff options
Diffstat (limited to 'package/ppp/files/etc/hotplug.d/atm/20-usb-modem')
| -rw-r--r-- | package/ppp/files/etc/hotplug.d/atm/20-usb-modem | 25 | 
1 files changed, 25 insertions, 0 deletions
diff --git a/package/ppp/files/etc/hotplug.d/atm/20-usb-modem b/package/ppp/files/etc/hotplug.d/atm/20-usb-modem new file mode 100644 index 000000000..ab9e3b7f8 --- /dev/null +++ b/package/ppp/files/etc/hotplug.d/atm/20-usb-modem @@ -0,0 +1,25 @@ +#!/bin/sh
 +
 +if [ "$ACTION" = "add" ]; then
 +	include /lib/network
 +	scan_interfaces
 +
 +	local found=0
 +	local ifc
 +	for ifc in $interfaces; do
 +		local up
 +		config_get_bool up "$ifc" up 0
 +
 +		local proto
 +		config_get proto "$ifc" proto
 +
 +		if [ "$proto" = "pppoa" ] && [ "$up" != 1 ]; then
 +			found=1
 +			( sleep 1; ifup "$ifc" ) &
 +		fi
 +	done
 +
 +	if [ "$found" != 1 ]; then
 +		logger "Found no matching interface for DSL device $DEVICENAME"
 +	fi
 +fi
  | 
