From 6ebb5b8ab9670d29966b855f7a2b0f58386573df Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Tue, 5 Jun 2012 11:05:37 +0200 Subject: [PATCH 01/33] Preliminary version of tunneldigger OpenWrt package. --- package/tunneldigger/Makefile | 38 ++++++++++++++++++++ package/tunneldigger/files/config.default | 6 ++++ package/tunneldigger/files/iface_setup.sh | 4 +++ package/tunneldigger/files/tunneldigger.init | 28 +++++++++++++++ 4 files changed, 76 insertions(+) create mode 100644 package/tunneldigger/Makefile create mode 100644 package/tunneldigger/files/config.default create mode 100644 package/tunneldigger/files/iface_setup.sh create mode 100644 package/tunneldigger/files/tunneldigger.init diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile new file mode 100644 index 00000000..5b0967f5 --- /dev/null +++ b/package/tunneldigger/Makefile @@ -0,0 +1,38 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=tunneldigger +PKG_VERSION:=0.1 +PKG_RELEASE:=1 +PKG_REV:=HEAD + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 +PKG_SOURCE_URL:=git://github.com/wlanslovenija/tunneldigger.git +PKG_SOURCE_PROTO:=git +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_VERSION:=$(PKG_REV) + +include $(INCLUDE_DIR)/package.mk + +define Package/tunneldigger + SECTION:=net + CATEGORY:=Network + DEPENDS:=libnl-tiny + TITLE:=L2TPv3 tunnel broker client +endef + +define Build/Prepare + $(call Build/Prepare/Default) + mv $(PKG_BUILD_DIR)/client/* $(PKG_BUILD_DIR) + sed -i s/-lnl /-lnl-tiny /g $(PKG_BUILD_DIR)/Makefile +endef + +define Package/tunneldigger/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/l2tp_client $(1)/usr/bin/tunneldigger + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/tunneldigger.init $(1)/etc/init.d/tunneldigger + $(INSTALL_DIR) $(1)/lib/tunneldigger + $(INSTALL_BIN) ./files/iface_setup.sh $(1)/lib/tunneldigger/iface_setup.sh +endef + +$(eval $(call BuildPackage,tunneldigger)) diff --git a/package/tunneldigger/files/config.default b/package/tunneldigger/files/config.default new file mode 100644 index 00000000..b1a3175b --- /dev/null +++ b/package/tunneldigger/files/config.default @@ -0,0 +1,6 @@ +config broker + option address 'x.y.z.w' + option port 53 + option uuid 'abcd' + option interface 'l2tp0' + diff --git a/package/tunneldigger/files/iface_setup.sh b/package/tunneldigger/files/iface_setup.sh new file mode 100644 index 00000000..ef040c58 --- /dev/null +++ b/package/tunneldigger/files/iface_setup.sh @@ -0,0 +1,4 @@ +#!/bin/sh +# Call the hotplug network interface setup script so our new L2TPv3 tunnel +# interface gets configured with required addresses +ACTION="add" INTERFACE="$1" /sbin/hotplug-call net diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init new file mode 100644 index 00000000..deb35306 --- /dev/null +++ b/package/tunneldigger/files/tunneldigger.init @@ -0,0 +1,28 @@ +#!/bin/sh /etc/rc.common +START=40 +STOP=90 + +config_cb() { + local cfg="$CONFIG_SECTION" + config_get configname "$cfg" TYPE + + case "$configname" in + broker) + config_get address "$cfg" address + config_get port "$cfg" port + config_get uuid "$cfg" uuid + config_get interface "$cfg" interface + /usr/bin/tunneldigger -u ${uuid} -l 0.0.0.0 -b ${address} -p ${port} -i ${interface} & + ;; + esac +} + +start() +{ + config_load tunneldigger +} + +stop() { + killall tunneldigger +} + From c4b73350fb6260fdd21aa3b29ea80ed25f351a18 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Tue, 5 Jun 2012 11:06:16 +0200 Subject: [PATCH 02/33] Minor Makefile fixes. --- package/tunneldigger/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 5b0967f5..9a2a5f29 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -16,14 +16,14 @@ include $(INCLUDE_DIR)/package.mk define Package/tunneldigger SECTION:=net CATEGORY:=Network - DEPENDS:=libnl-tiny + DEPENDS:=+libnl-tiny TITLE:=L2TPv3 tunnel broker client endef define Build/Prepare $(call Build/Prepare/Default) mv $(PKG_BUILD_DIR)/client/* $(PKG_BUILD_DIR) - sed -i s/-lnl /-lnl-tiny /g $(PKG_BUILD_DIR)/Makefile + sed -i s/-lnl/-lnl-tiny/g $(PKG_BUILD_DIR)/Makefile endef define Package/tunneldigger/install From 1df85778163bf5c9ee76df388df68caacae88cc8 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Tue, 5 Jun 2012 11:10:29 +0200 Subject: [PATCH 03/33] Added L2TP kernel module dependencies. --- package/tunneldigger/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 9a2a5f29..f0d3b4ae 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -16,7 +16,7 @@ include $(INCLUDE_DIR)/package.mk define Package/tunneldigger SECTION:=net CATEGORY:=Network - DEPENDS:=+libnl-tiny + DEPENDS:=+libnl-tiny +kmod-l2tp +kmod-l2tp-ip +kmod-l2tp-eth TITLE:=L2TPv3 tunnel broker client endef From 64e1a800bc8e822ea46370049df97dd4d7a42cca Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Tue, 5 Jun 2012 13:51:20 +0200 Subject: [PATCH 04/33] Added libnl-tiny include path to TARGET_CFLAGS. --- package/tunneldigger/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index f0d3b4ae..0f36ddcd 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -20,6 +20,10 @@ define Package/tunneldigger TITLE:=L2TPv3 tunnel broker client endef +TARGET_CFLAGS += \ + -I$(STAGING_DIR)/usr/include/libnl-tiny \ + -I$(STAGING_DIR)/usr/include + define Build/Prepare $(call Build/Prepare/Default) mv $(PKG_BUILD_DIR)/client/* $(PKG_BUILD_DIR) From cb9d6517cfed356b3689ed5a5525e4ab598e2a14 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Tue, 5 Jun 2012 18:05:21 +0200 Subject: [PATCH 05/33] Add -DLIBNL_TINY to TARGET_CFLAGS to enable compatibility mode. --- package/tunneldigger/Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 0f36ddcd..f260217e 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -22,7 +22,8 @@ endef TARGET_CFLAGS += \ -I$(STAGING_DIR)/usr/include/libnl-tiny \ - -I$(STAGING_DIR)/usr/include + -I$(STAGING_DIR)/usr/include \ + -DLIBNL_TINY define Build/Prepare $(call Build/Prepare/Default) From c304a0d8b99914b5dbdf56c3b6e94c57b77e2b35 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Wed, 6 Jun 2012 12:12:25 +0200 Subject: [PATCH 06/33] Interface up scripts are not needed as new OpenWrt versions have netifd which monitors for interface up events via netlink. --- package/tunneldigger/Makefile | 2 -- package/tunneldigger/files/iface_setup.sh | 4 ---- 2 files changed, 6 deletions(-) delete mode 100644 package/tunneldigger/files/iface_setup.sh diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index f260217e..ca0d00fa 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -36,8 +36,6 @@ define Package/tunneldigger/install $(INSTALL_BIN) $(PKG_BUILD_DIR)/l2tp_client $(1)/usr/bin/tunneldigger $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/tunneldigger.init $(1)/etc/init.d/tunneldigger - $(INSTALL_DIR) $(1)/lib/tunneldigger - $(INSTALL_BIN) ./files/iface_setup.sh $(1)/lib/tunneldigger/iface_setup.sh endef $(eval $(call BuildPackage,tunneldigger)) diff --git a/package/tunneldigger/files/iface_setup.sh b/package/tunneldigger/files/iface_setup.sh deleted file mode 100644 index ef040c58..00000000 --- a/package/tunneldigger/files/iface_setup.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# Call the hotplug network interface setup script so our new L2TPv3 tunnel -# interface gets configured with required addresses -ACTION="add" INTERFACE="$1" /sbin/hotplug-call net From bf125b1d34c378ed832a396f7204cbcbe7805fc3 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Thu, 7 Jun 2012 10:22:48 +0200 Subject: [PATCH 07/33] Changed init script priority. --- package/tunneldigger/files/tunneldigger.init | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index deb35306..ca6eb620 100644 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -1,6 +1,5 @@ #!/bin/sh /etc/rc.common -START=40 -STOP=90 +START=90 config_cb() { local cfg="$CONFIG_SECTION" From 1b31e827b46f61d5357bad930a35067cc172104e Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Fri, 8 Jun 2012 22:59:59 +0200 Subject: [PATCH 08/33] Added support for tunnels to multiple servers. --- package/tunneldigger/files/tunneldigger.init | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index ca6eb620..f495db2a 100644 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -1,6 +1,8 @@ #!/bin/sh /etc/rc.common START=90 +tunnel_id=1 + config_cb() { local cfg="$CONFIG_SECTION" config_get configname "$cfg" TYPE @@ -11,7 +13,8 @@ config_cb() { config_get port "$cfg" port config_get uuid "$cfg" uuid config_get interface "$cfg" interface - /usr/bin/tunneldigger -u ${uuid} -l 0.0.0.0 -b ${address} -p ${port} -i ${interface} & + /usr/bin/tunneldigger -u ${uuid} -l 0.0.0.0 -b ${address} -p ${port} -i ${interface} -t ${tunnel_id} & + let tunnel_id++ ;; esac } From 899d8b114fdf49a3fd30a1bf6ff58a917fe245e7 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Fri, 8 Jun 2012 23:00:50 +0200 Subject: [PATCH 09/33] Added missing librt dependency. --- package/tunneldigger/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index ca0d00fa..452a1381 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_REV:=HEAD PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 @@ -16,7 +16,7 @@ include $(INCLUDE_DIR)/package.mk define Package/tunneldigger SECTION:=net CATEGORY:=Network - DEPENDS:=+libnl-tiny +kmod-l2tp +kmod-l2tp-ip +kmod-l2tp-eth + DEPENDS:=+libnl-tiny +kmod-l2tp +kmod-l2tp-ip +kmod-l2tp-eth +librt TITLE:=L2TPv3 tunnel broker client endef From bd0670c979a7872c9c40197cbaf47e0122038d88 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Wed, 11 Jul 2012 20:33:11 +0200 Subject: [PATCH 10/33] Updated package to latest tunneldigger version. --- package/tunneldigger/Makefile | 4 ++-- package/tunneldigger/files/config.default | 4 +++- package/tunneldigger/files/tunneldigger.init | 10 ++++++++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 452a1381..e709f3a1 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -1,8 +1,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger -PKG_VERSION:=0.1 -PKG_RELEASE:=2 +PKG_VERSION:=0.2 +PKG_RELEASE:=1 PKG_REV:=HEAD PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 diff --git a/package/tunneldigger/files/config.default b/package/tunneldigger/files/config.default index b1a3175b..3dd7747e 100644 --- a/package/tunneldigger/files/config.default +++ b/package/tunneldigger/files/config.default @@ -1,6 +1,8 @@ config broker option address 'x.y.z.w' - option port 53 + list port 8942 + list port 53 + list port 123 option uuid 'abcd' option interface 'l2tp0' diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index f495db2a..a2bc4a46 100644 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -10,10 +10,16 @@ config_cb() { case "$configname" in broker) config_get address "$cfg" address - config_get port "$cfg" port + config_get ports "$cfg" port config_get uuid "$cfg" uuid config_get interface "$cfg" interface - /usr/bin/tunneldigger -u ${uuid} -l 0.0.0.0 -b ${address} -p ${port} -i ${interface} -t ${tunnel_id} & + + local broker_opts="" + for port in $ports; do + broker_opts="${broker_opts} -b ${address}:${port}" + done + + /usr/bin/tunneldigger -u ${uuid} -i ${interface} -t ${tunnel_id} ${broker_opts} & let tunnel_id++ ;; esac From 4dd8ecf983aafbea8d31b49a4162836ab785fd91 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Sun, 19 Aug 2012 18:36:06 +0200 Subject: [PATCH 11/33] Modified the way tunneldigger hosts are configured in UCI. --- package/tunneldigger/Makefile | 2 +- package/tunneldigger/files/config.default | 7 +++---- package/tunneldigger/files/tunneldigger.init | 7 +++---- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index e709f3a1..f660bb85 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.2 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_REV:=HEAD PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 diff --git a/package/tunneldigger/files/config.default b/package/tunneldigger/files/config.default index 3dd7747e..d1830a76 100644 --- a/package/tunneldigger/files/config.default +++ b/package/tunneldigger/files/config.default @@ -1,8 +1,7 @@ config broker - option address 'x.y.z.w' - list port 8942 - list port 53 - list port 123 + list address 'x.y.z.w:8942' + list address 'x.y.z.w:53' + list address 'x.y.z.w:123' option uuid 'abcd' option interface 'l2tp0' diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index a2bc4a46..4724f569 100644 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -9,14 +9,13 @@ config_cb() { case "$configname" in broker) - config_get address "$cfg" address - config_get ports "$cfg" port + config_get addresses "$cfg" address config_get uuid "$cfg" uuid config_get interface "$cfg" interface local broker_opts="" - for port in $ports; do - broker_opts="${broker_opts} -b ${address}:${port}" + for address in $addresses; do + broker_opts="${broker_opts} -b ${address}" done /usr/bin/tunneldigger -u ${uuid} -i ${interface} -t ${tunnel_id} ${broker_opts} & From f2ace405ffc9723ea63dfe89bb3480a7d9b105b3 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Thu, 6 Jun 2013 18:56:29 +0200 Subject: [PATCH 12/33] Added new bandwidth limit option to tunneldigger. --- package/tunneldigger/Makefile | 4 ++-- package/tunneldigger/files/config.default | 2 +- package/tunneldigger/files/tunneldigger.init | 5 +++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index f660bb85..acd46e40 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -1,8 +1,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger -PKG_VERSION:=0.2 -PKG_RELEASE:=2 +PKG_VERSION:=0.3 +PKG_RELEASE:=1 PKG_REV:=HEAD PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 diff --git a/package/tunneldigger/files/config.default b/package/tunneldigger/files/config.default index d1830a76..44b1fe92 100644 --- a/package/tunneldigger/files/config.default +++ b/package/tunneldigger/files/config.default @@ -4,4 +4,4 @@ config broker list address 'x.y.z.w:123' option uuid 'abcd' option interface 'l2tp0' - + option limit_bw_down '1024' diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index 4724f569..6853311b 100644 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -12,11 +12,16 @@ config_cb() { config_get addresses "$cfg" address config_get uuid "$cfg" uuid config_get interface "$cfg" interface + config_get limit_bw_down "$cfg" limit_bw_down local broker_opts="" for address in $addresses; do broker_opts="${broker_opts} -b ${address}" done + + if [ ! -z "${limit_bw_down}" ]; then + broker_opts="${broker_opts} -L ${limit_bw_down}" + fi /usr/bin/tunneldigger -u ${uuid} -i ${interface} -t ${tunnel_id} ${broker_opts} & let tunnel_id++ From 0533f551942f1cd916a559f84cf8181ba583f969 Mon Sep 17 00:00:00 2001 From: Marc Juul Date: Fri, 10 Jan 2014 02:11:39 -0800 Subject: [PATCH 13/33] changed tunneldigger init script to use start-stop-daemon and added restart option --- package/tunneldigger/files/tunneldigger.init | 30 ++++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) mode change 100644 => 100755 package/tunneldigger/files/tunneldigger.init diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init old mode 100644 new mode 100755 index 6853311b..7926bdf6 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -1,18 +1,20 @@ #!/bin/sh /etc/rc.common + START=90 +PIDFILE=/var/run/tunneldigger.pid tunnel_id=1 config_cb() { local cfg="$CONFIG_SECTION" config_get configname "$cfg" TYPE - case "$configname" in broker) config_get addresses "$cfg" address config_get uuid "$cfg" uuid config_get interface "$cfg" interface config_get limit_bw_down "$cfg" limit_bw_down + config_get hook_script "$cfg" hook_script local broker_opts="" for address in $addresses; do @@ -22,19 +24,35 @@ config_cb() { if [ ! -z "${limit_bw_down}" ]; then broker_opts="${broker_opts} -L ${limit_bw_down}" fi - - /usr/bin/tunneldigger -u ${uuid} -i ${interface} -t ${tunnel_id} ${broker_opts} & + echo "Starting tunneldigger" + /sbin/start-stop-daemon -S -q -b -m -p $PIDFILE -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} + -t ${tunnel_id} -s ${hook_script} ${broker_opts} let tunnel_id++ ;; esac } -start() -{ +start() { config_load tunneldigger } stop() { - killall tunneldigger + echo "Stopping tunneldigger" + if [ -f $PIDFILE ]; then + PID=`cat ${PIDFILE}` + start-stop-daemon -K -q -p $PIDFILE + while test -d "/proc/${PID}"; do + echo "waiting for tunneldigger to stop" + sleep 1 + done + echo "tunneldigger stopped" + else + echo "Looks like tunneldigger wasn't running" + fi +} + +restart() { + stop + start } From 63bbbf2e9503e50653426f4466457308102deb2f Mon Sep 17 00:00:00 2001 From: Marc Juul Date: Fri, 10 Jan 2014 02:13:13 -0800 Subject: [PATCH 14/33] removed extra newline --- package/tunneldigger/files/tunneldigger.init | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index 7926bdf6..efa43666 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -25,8 +25,7 @@ config_cb() { broker_opts="${broker_opts} -L ${limit_bw_down}" fi echo "Starting tunneldigger" - /sbin/start-stop-daemon -S -q -b -m -p $PIDFILE -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} - -t ${tunnel_id} -s ${hook_script} ${broker_opts} + /sbin/start-stop-daemon -S -q -b -m -p $PIDFILE -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} -t ${tunnel_id} -s ${hook_script} ${broker_opts} let tunnel_id++ ;; esac From e13010967492281209ea3b7f33cfcdada2718d74 Mon Sep 17 00:00:00 2001 From: Marc Juul Date: Fri, 10 Jan 2014 02:56:40 -0800 Subject: [PATCH 15/33] tunneldigger script now tells which interface it's starting for --- package/tunneldigger/files/tunneldigger.init | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index efa43666..dd493702 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -24,7 +24,7 @@ config_cb() { if [ ! -z "${limit_bw_down}" ]; then broker_opts="${broker_opts} -L ${limit_bw_down}" fi - echo "Starting tunneldigger" + echo "Starting tunneldigger on ${interface}" /sbin/start-stop-daemon -S -q -b -m -p $PIDFILE -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} -t ${tunnel_id} -s ${hook_script} ${broker_opts} let tunnel_id++ ;; From 79902dd06c2883ce5635bd5530036105d9fdddc4 Mon Sep 17 00:00:00 2001 From: Marc Juul Date: Fri, 10 Jan 2014 06:03:43 -0800 Subject: [PATCH 16/33] tentative support for stopping multiple tunneldiggers --- package/tunneldigger/files/tunneldigger.init | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index dd493702..d62b458e 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -2,7 +2,7 @@ START=90 -PIDFILE=/var/run/tunneldigger.pid +PIDPATH=/var/run tunnel_id=1 config_cb() { @@ -25,7 +25,7 @@ config_cb() { broker_opts="${broker_opts} -L ${limit_bw_down}" fi echo "Starting tunneldigger on ${interface}" - /sbin/start-stop-daemon -S -q -b -m -p $PIDFILE -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} -t ${tunnel_id} -s ${hook_script} ${broker_opts} + /sbin/start-stop-daemon -S -q -b -m -p ${PIDPATH}/tunneldigger.${interface}.pid -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} -t ${tunnel_id} -s ${hook_script} ${broker_opts} let tunnel_id++ ;; esac @@ -36,18 +36,17 @@ start() { } stop() { - echo "Stopping tunneldigger" - if [ -f $PIDFILE ]; then + for PIDFILE in `find ${PIDPATH}/ -name "tunneldigger\.*\.pid"`; do PID=`cat ${PIDFILE}` + IFACE=`echo ${PIDFILE} | awk -F\/tunneldigger '{print $2}' | cut -d'.' -f2` + echo "Stopping tunneldigger for interface ${IFACE}" start-stop-daemon -K -q -p $PIDFILE while test -d "/proc/${PID}"; do - echo "waiting for tunneldigger to stop" + echo " waiting for tunneldigger to stop" sleep 1 done - echo "tunneldigger stopped" - else - echo "Looks like tunneldigger wasn't running" - fi + echo " tunneldigger stopped" + done } restart() { From c5b568684f41e20591ccdbbf8792cdb8604d199c Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Mon, 20 Jan 2014 03:52:40 +0100 Subject: [PATCH 17/33] tunneldigger: fix startup when no hookscript given --- package/tunneldigger/files/tunneldigger.init | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index d62b458e..d2a3db37 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -24,8 +24,14 @@ config_cb() { if [ ! -z "${limit_bw_down}" ]; then broker_opts="${broker_opts} -L ${limit_bw_down}" fi + + if [ ! -z "${hook_script}" ] ; then + broker_opts="${broker_opts} -s ${hook_script}" + fi + echo "Starting tunneldigger on ${interface}" - /sbin/start-stop-daemon -S -q -b -m -p ${PIDPATH}/tunneldigger.${interface}.pid -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} -t ${tunnel_id} -s ${hook_script} ${broker_opts} + /sbin/start-stop-daemon -S -q -b -m -p ${PIDPATH}/tunneldigger.${interface}.pid -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} -t ${tunnel_id} ${broker_opts} + let tunnel_id++ ;; esac From 45773bf9bc15cdd3e8e3522d3c90246ae0e3f0a4 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Mon, 27 Jan 2014 05:29:29 +0100 Subject: [PATCH 18/33] tunneldigger: new config option enabled --- package/tunneldigger/files/config.default | 1 + package/tunneldigger/files/tunneldigger.init | 3 +++ 2 files changed, 4 insertions(+) diff --git a/package/tunneldigger/files/config.default b/package/tunneldigger/files/config.default index 44b1fe92..571621a4 100644 --- a/package/tunneldigger/files/config.default +++ b/package/tunneldigger/files/config.default @@ -5,3 +5,4 @@ config broker option uuid 'abcd' option interface 'l2tp0' option limit_bw_down '1024' + option enabled '0' diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index d2a3db37..3ae1cb0f 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -10,12 +10,15 @@ config_cb() { config_get configname "$cfg" TYPE case "$configname" in broker) + config_get_bool enabled "$cfg" enabled 1 config_get addresses "$cfg" address config_get uuid "$cfg" uuid config_get interface "$cfg" interface config_get limit_bw_down "$cfg" limit_bw_down config_get hook_script "$cfg" hook_script + [ $enabled -eq 0 ] && return + local broker_opts="" for address in $addresses; do broker_opts="${broker_opts} -b ${address}" From a0bad10b62db4c4e627b0ffcaa31525c4fe71f95 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Thu, 16 Jan 2014 10:03:22 +0100 Subject: [PATCH 19/33] tunneldigger: install default config /etc/config/tunneldigger --- package/tunneldigger/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index acd46e40..5cb2c67d 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.3 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_REV:=HEAD PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 @@ -36,6 +36,8 @@ define Package/tunneldigger/install $(INSTALL_BIN) $(PKG_BUILD_DIR)/l2tp_client $(1)/usr/bin/tunneldigger $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/tunneldigger.init $(1)/etc/init.d/tunneldigger + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_DATA) ./files/config.default $(1)/etc/config/tunneldigger endef $(eval $(call BuildPackage,tunneldigger)) From 9a45a199e1b1696291d3c0d4bf4f421c43f2cf71 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Mon, 27 Jan 2014 05:32:29 +0100 Subject: [PATCH 20/33] tunneldigger: build cmdline using function "append" --- package/tunneldigger/files/tunneldigger.init | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index 3ae1cb0f..229eea67 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -21,15 +21,12 @@ config_cb() { local broker_opts="" for address in $addresses; do - broker_opts="${broker_opts} -b ${address}" + append broker_opts "-b ${address}" done - if [ ! -z "${limit_bw_down}" ]; then - broker_opts="${broker_opts} -L ${limit_bw_down}" - fi + [ ! -z "${limit_bw_down}" ] && append broker_opts "-L ${limit_bw_down}" + [ ! -z "${hook_script}" ] && append broker_opts "-s ${hook_script}" - if [ ! -z "${hook_script}" ] ; then - broker_opts="${broker_opts} -s ${hook_script}" fi echo "Starting tunneldigger on ${interface}" From 4a4d2c1eaec75c364c57ff53eff80aedfd1e3158 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Mon, 27 Jan 2014 05:33:33 +0100 Subject: [PATCH 21/33] tunneldigger: check if all mandantory cmdargs are given --- package/tunneldigger/files/tunneldigger.init | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index 229eea67..c4b5060f 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -5,6 +5,10 @@ START=90 PIDPATH=/var/run tunnel_id=1 +missing() { + echo "Not starting tunneldigger - missing $1" >&2 +} + config_cb() { local cfg="$CONFIG_SECTION" config_get configname "$cfg" TYPE @@ -27,6 +31,12 @@ config_cb() { [ ! -z "${limit_bw_down}" ] && append broker_opts "-L ${limit_bw_down}" [ ! -z "${hook_script}" ] && append broker_opts "-s ${hook_script}" + if [ -z "$uuid" ]; then + missing uuid + return + elif [ -z "$interface" ]; then + missing interface + return fi echo "Starting tunneldigger on ${interface}" From 6ce2fc4c73dfe153132f50e406d62d3ea32b6567 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Mon, 27 Jan 2014 07:28:49 +0100 Subject: [PATCH 22/33] tunneldigger: fix coding style of stop() --- package/tunneldigger/files/tunneldigger.init | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index c4b5060f..de4e0cb1 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -52,17 +52,17 @@ start() { } stop() { - for PIDFILE in `find ${PIDPATH}/ -name "tunneldigger\.*\.pid"`; do - PID=`cat ${PIDFILE}` - IFACE=`echo ${PIDFILE} | awk -F\/tunneldigger '{print $2}' | cut -d'.' -f2` - echo "Stopping tunneldigger for interface ${IFACE}" + for PIDFILE in `find ${PIDPATH}/ -name "tunneldigger\.*\.pid"`; do + PID="$(cat ${PIDFILE})" + IFACE="$(echo ${PIDFILE} | awk -F\/tunneldigger '{print $2}' | cut -d'.' -f2)" + echo "Stopping tunneldigger for interface ${IFACE}" start-stop-daemon -K -q -p $PIDFILE while test -d "/proc/${PID}"; do echo " waiting for tunneldigger to stop" sleep 1 done echo " tunneldigger stopped" - done + done } restart() { From 4096847d3a1cf71c7f90c60aec6fb54188521a7f Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Mon, 3 Feb 2014 14:25:08 +0100 Subject: [PATCH 23/33] Tunneldigger client now requires libpthread. --- package/tunneldigger/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 5cb2c67d..3d459044 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.3 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_REV:=HEAD PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 @@ -16,7 +16,7 @@ include $(INCLUDE_DIR)/package.mk define Package/tunneldigger SECTION:=net CATEGORY:=Network - DEPENDS:=+libnl-tiny +kmod-l2tp +kmod-l2tp-ip +kmod-l2tp-eth +librt + DEPENDS:=+libnl-tiny +kmod-l2tp +kmod-l2tp-ip +kmod-l2tp-eth +librt +libpthread TITLE:=L2TPv3 tunnel broker client endef From c24978fcda814ad4e3a6c74333b3c93032ce5b56 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Wed, 16 Apr 2014 14:27:33 +0200 Subject: [PATCH 24/33] Use fixed revision for tunneldigger package. --- package/tunneldigger/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 3d459044..a16d983a 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -2,8 +2,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.3 -PKG_RELEASE:=3 -PKG_REV:=HEAD +PKG_RELEASE:=4 +PKG_REV:=7b23f649db053c1cf624000be8b6b54eb7d683b8 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=git://github.com/wlanslovenija/tunneldigger.git From 48f086032877171814b09dba99a972a407ffbec6 Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Fri, 29 Aug 2014 20:09:41 +0200 Subject: [PATCH 25/33] tunneldigger: use conffiles for /etc/config/tunneldigger This will prevent opkg from overwriting /etc/config/tunneldigger. --- package/tunneldigger/Makefile | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index a16d983a..b52b12fb 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.3 -PKG_RELEASE:=4 +PKG_RELEASE:=5 PKG_REV:=7b23f649db053c1cf624000be8b6b54eb7d683b8 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 @@ -40,4 +40,8 @@ define Package/tunneldigger/install $(INSTALL_DATA) ./files/config.default $(1)/etc/config/tunneldigger endef +define Package/tunneldigger/conffiles +/etc/config/tunneldigger +endef + $(eval $(call BuildPackage,tunneldigger)) From 45c336f311bd47e7a53c0b9b4ab841b1d1be0b8a Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Thu, 30 Apr 2015 11:25:14 +0200 Subject: [PATCH 26/33] tunneldigger: Bumped package version. --- package/tunneldigger/Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index b52b12fb..0bdaf603 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -1,9 +1,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger -PKG_VERSION:=0.3 -PKG_RELEASE:=5 -PKG_REV:=7b23f649db053c1cf624000be8b6b54eb7d683b8 +PKG_VERSION:=0.4 +PKG_RELEASE:=1 +PKG_REV:=d028411ec486e086e130e0d651f763bc5e757622 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=git://github.com/wlanslovenija/tunneldigger.git From f2bdf764f6b2b2c776acadfe5785a8fdb5f8b813 Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Fri, 1 May 2015 18:12:01 +0200 Subject: [PATCH 27/33] tunneldigger: Bumped package version. --- package/tunneldigger/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 0bdaf603..40f16559 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -2,8 +2,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.4 -PKG_RELEASE:=1 -PKG_REV:=d028411ec486e086e130e0d651f763bc5e757622 +PKG_RELEASE:=2 +PKG_REV:=a3b5154f9933ad2a0d07e00a74c9164b625aac2a PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=git://github.com/wlanslovenija/tunneldigger.git From b40c5f290dcdc14a411d97c028bfd9bddf04d88d Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Sun, 24 May 2015 12:14:10 +0200 Subject: [PATCH 28/33] tunneldigger: Bumped package version. --- package/tunneldigger/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 40f16559..5fa04594 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -1,9 +1,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger -PKG_VERSION:=0.4 +PKG_VERSION:=0.4.1 PKG_RELEASE:=2 -PKG_REV:=a3b5154f9933ad2a0d07e00a74c9164b625aac2a +PKG_REV:=8d12a8d868548560f5c3e9ef63bb30b6c6d8b5c3 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=git://github.com/wlanslovenija/tunneldigger.git From c7cb1a98470018eba90634494c9ee9fa8e1491ed Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Fri, 12 Jun 2015 19:29:30 +0200 Subject: [PATCH 29/33] tunneldigger: Bumped package version. --- package/tunneldigger/Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 5fa04594..3d24ebde 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -1,9 +1,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger -PKG_VERSION:=0.4.1 -PKG_RELEASE:=2 -PKG_REV:=8d12a8d868548560f5c3e9ef63bb30b6c6d8b5c3 +PKG_VERSION:=0.4.2 +PKG_RELEASE:=1 +PKG_REV:=0a292c7aaacb1cff86c7bfffcb2bc663fc772f18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=git://github.com/wlanslovenija/tunneldigger.git From b52cd56ef128698874c2b984684a4348cf98451c Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Sat, 13 Jun 2015 13:41:01 +0200 Subject: [PATCH 30/33] tunneldigger: Bumped revision. --- package/tunneldigger/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 3d24ebde..950a968b 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -3,7 +3,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.4.2 PKG_RELEASE:=1 -PKG_REV:=0a292c7aaacb1cff86c7bfffcb2bc663fc772f18 +PKG_REV:=604c4351dfa4fc58df0e93a9c0df8b937f8c4c92 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=git://github.com/wlanslovenija/tunneldigger.git From 0916cc980470269bfe61386c6d2e27bceaba436f Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Wed, 30 Sep 2015 10:48:19 +0200 Subject: [PATCH 31/33] tunneldigger: Support bind to interface option. --- package/tunneldigger/Makefile | 4 ++-- package/tunneldigger/files/tunneldigger.init | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 950a968b..4322b9cd 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -1,9 +1,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger -PKG_VERSION:=0.4.2 +PKG_VERSION:=0.4.3 PKG_RELEASE:=1 -PKG_REV:=604c4351dfa4fc58df0e93a9c0df8b937f8c4c92 +PKG_REV:=42288abb57261e07491a8233fec2e0741dcb8d52 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=git://github.com/wlanslovenija/tunneldigger.git diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index de4e0cb1..f388a1b6 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -20,6 +20,7 @@ config_cb() { config_get interface "$cfg" interface config_get limit_bw_down "$cfg" limit_bw_down config_get hook_script "$cfg" hook_script + config_get bind_interface "$cfg" bind_interface [ $enabled -eq 0 ] && return @@ -30,6 +31,7 @@ config_cb() { [ ! -z "${limit_bw_down}" ] && append broker_opts "-L ${limit_bw_down}" [ ! -z "${hook_script}" ] && append broker_opts "-s ${hook_script}" + [ ! -z "${bind_interface}" ] && append broker_opts "-I ${bind_interface}" if [ -z "$uuid" ]; then missing uuid From ec713dd6b56c3bcb0c35910170cc2d4dafcb873d Mon Sep 17 00:00:00 2001 From: Jernej Kos Date: Wed, 30 Sep 2015 13:14:38 +0200 Subject: [PATCH 32/33] tunneldigger: Allow logical interface names. --- package/tunneldigger/Makefile | 2 +- package/tunneldigger/files/tunneldigger.init | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/package/tunneldigger/Makefile b/package/tunneldigger/Makefile index 4322b9cd..05a8fd76 100644 --- a/package/tunneldigger/Makefile +++ b/package/tunneldigger/Makefile @@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=tunneldigger PKG_VERSION:=0.4.3 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_REV:=42288abb57261e07491a8233fec2e0741dcb8d52 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index f388a1b6..7747d46f 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -1,5 +1,7 @@ #!/bin/sh /etc/rc.common +. $IPKG_INSTROOT/lib/functions/network.sh + START=90 PIDPATH=/var/run @@ -31,7 +33,12 @@ config_cb() { [ ! -z "${limit_bw_down}" ] && append broker_opts "-L ${limit_bw_down}" [ ! -z "${hook_script}" ] && append broker_opts "-s ${hook_script}" - [ ! -z "${bind_interface}" ] && append broker_opts "-I ${bind_interface}" + [ ! -z "${bind_interface}" ] && { + # Resolve logical interface name. + unset _bind_interface + network_get_device _bind_interface "${bind_interface}" || _bind_interface="${bind_interface}" + append broker_opts "-I ${_bind_interface}" + } if [ -z "$uuid" ]; then missing uuid From 890ffc77fd1eeee2f5cedb0271f70aa3d68c92c4 Mon Sep 17 00:00:00 2001 From: CyrusFox Date: Mon, 5 Oct 2015 22:11:17 +0200 Subject: [PATCH 33/33] Added group setting for start-stop-daemon in order to use iptables owner marks --- package/tunneldigger/files/config.default | 1 + package/tunneldigger/files/tunneldigger.init | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package/tunneldigger/files/config.default b/package/tunneldigger/files/config.default index 571621a4..307c1b9a 100644 --- a/package/tunneldigger/files/config.default +++ b/package/tunneldigger/files/config.default @@ -3,6 +3,7 @@ config broker list address 'x.y.z.w:53' list address 'x.y.z.w:123' option uuid 'abcd' + option group 'root' option interface 'l2tp0' option limit_bw_down '1024' option enabled '0' diff --git a/package/tunneldigger/files/tunneldigger.init b/package/tunneldigger/files/tunneldigger.init index 7747d46f..2cfcb74c 100755 --- a/package/tunneldigger/files/tunneldigger.init +++ b/package/tunneldigger/files/tunneldigger.init @@ -20,6 +20,7 @@ config_cb() { config_get addresses "$cfg" address config_get uuid "$cfg" uuid config_get interface "$cfg" interface + config_get group "$cfg" group config_get limit_bw_down "$cfg" limit_bw_down config_get hook_script "$cfg" hook_script config_get bind_interface "$cfg" bind_interface @@ -49,7 +50,7 @@ config_cb() { fi echo "Starting tunneldigger on ${interface}" - /sbin/start-stop-daemon -S -q -b -m -p ${PIDPATH}/tunneldigger.${interface}.pid -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} -t ${tunnel_id} ${broker_opts} + /sbin/start-stop-daemon -S -q -b -m -c root:${group} -p ${PIDPATH}/tunneldigger.${interface}.pid -x /usr/bin/tunneldigger -- -u ${uuid} -i ${interface} -t ${tunnel_id} ${broker_opts} let tunnel_id++ ;;