net/mwan3: add mwan3.user hotplug script 4157/head
authorFlorian Eckert <fe@dev.tdt.de>
Wed, 15 Mar 2017 15:11:07 +0000 (16:11 +0100)
committerFlorian Eckert <fe@dev.tdt.de>
Fri, 17 Mar 2017 11:33:45 +0000 (12:33 +0100)
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
net/mwan3/Makefile
net/mwan3/files/etc/hotplug.d/iface/16-mwan3-user [new file with mode: 0644]
net/mwan3/files/etc/mwan3.user [new file with mode: 0644]

index f26a5ab58b2244c166eec8ee6ef705da39d8a234..a0f7adc661f417fe79b3d35a7cda40af39f49f4f 100644 (file)
@@ -8,7 +8,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=mwan3
-PKG_VERSION:=2.1
+PKG_VERSION:=2.2
 PKG_RELEASE:=4
 PKG_MAINTAINER:=Jeroen Louwes <jeroen.louwes@gmail.com>, \
                Florian Eckert <fe@dev.tdt.de>
@@ -35,6 +35,7 @@ endef
 
 define Package/mwan3/conffiles
 /etc/config/mwan3
+/etc/mwan3.user
 endef
 
 define Build/Compile
diff --git a/net/mwan3/files/etc/hotplug.d/iface/16-mwan3-user b/net/mwan3/files/etc/hotplug.d/iface/16-mwan3-user
new file mode 100644 (file)
index 0000000..d472087
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+[ -f "/etc/mwan3.user" ] && {
+       . /lib/functions.sh
+
+       config_load mwan3
+       config_get enabled $INTERFACE enabled 0
+       [ "${enabled}" = "1" ] || exit 0
+       /bin/sh /etc/mwan3.user $ACTION $INTERFACE $DEVICE
+}
+
+exit 0
diff --git a/net/mwan3/files/etc/mwan3.user b/net/mwan3/files/etc/mwan3.user
new file mode 100644 (file)
index 0000000..d1c5349
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+#
+# This file is interpreted as shell script.
+# Put your custom mwan3 action here, they will
+# be executed with each netifd hotplug interface event
+# on interfaces for which mwan3 is enabled.
+#
+# Parameter values from hotplug.d
+# $1 = ACTION (ifup/ifdown)
+# $2 = INTERFACE (wan/lan/...)
+# $3 = DEVICE (eth0/wwan0/...)