Просмотр исходного кода

ppp: add hotplug helper for usb dsl modems to ppp-mod-pppoa package

SVN-Revision: 21302
Jo-Philipp Wich 15 лет назад
Родитель
Сommit
b46d822e9b
2 измененных файлов с 27 добавлено и 0 удалено
  1. 2 0
      package/ppp/Makefile
  2. 25 0
      package/ppp/files/etc/hotplug.d/atm/20-usb-modem

+ 2 - 0
package/ppp/Makefile

@@ -149,6 +149,8 @@ define Package/ppp-mod-pppoa/install
 		$(1)/usr/lib/pppd/$(PKG_VERSION)/
 	$(INSTALL_DIR) $(1)/lib/network
 	$(INSTALL_BIN) ./files/pppoa.sh $(1)/lib/network/
+	$(INSTALL_DIR) $(1)/etc/hotplug.d/atm
+	$(INSTALL_DATA) ./files/etc/hotplug.d/atm/20-usb-modem $(1)/etc/hotplug.d/atm/
 endef
 
 define Package/ppp-mod-pppoe/install

+ 25 - 0
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