Preliminary version of tunneldigger OpenWrt package.
This commit is contained in:
		
						commit
						6ebb5b8ab9
					
				
							
								
								
									
										38
									
								
								package/tunneldigger/Makefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								package/tunneldigger/Makefile
									
									
									
									
									
										Normal file
									
								
							@ -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))
 | 
			
		||||
							
								
								
									
										6
									
								
								package/tunneldigger/files/config.default
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								package/tunneldigger/files/config.default
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,6 @@
 | 
			
		||||
config broker
 | 
			
		||||
	option address 'x.y.z.w'
 | 
			
		||||
	option port 53
 | 
			
		||||
	option uuid 'abcd'
 | 
			
		||||
	option interface 'l2tp0'
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										4
									
								
								package/tunneldigger/files/iface_setup.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								package/tunneldigger/files/iface_setup.sh
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
							
								
								
									
										28
									
								
								package/tunneldigger/files/tunneldigger.init
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								package/tunneldigger/files/tunneldigger.init
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user