This package drops all incoming router advertisements except for the default router with the best metric according to B.A.T.M.A.N. advanced. Note that advertisements originating from the node itself (for example via gluon-radvd) are not affected.
		
			
				
	
	
		
			43 lines
		
	
	
		
			944 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			944 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| include $(TOPDIR)/rules.mk
 | |
| 
 | |
| PKG_NAME:=gluon-radv-filterd
 | |
| PKG_VERSION:=1
 | |
| PKG_RELEASE:=1
 | |
| 
 | |
| PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
 | |
| 
 | |
| include ../gluon.mk
 | |
| 
 | |
| define Package/gluon-radv-filterd
 | |
|   SECTION:=gluon
 | |
|   CATEGORY:=Gluon
 | |
|   TITLE:=Filter IPv6 router advertisements
 | |
|   DEPENDS:=+gluon-ebtables +libgluonutil +libbatadv +libnl-tiny
 | |
| endef
 | |
| 
 | |
| MAKE_VARS += \
 | |
|         LIBNL_NAME="libnl-tiny" \
 | |
|         LIBNL_GENL_NAME="libnl-tiny"
 | |
| 
 | |
| define Build/Prepare
 | |
| 	mkdir -p $(PKG_BUILD_DIR)
 | |
| 	$(CP) ./src/* $(PKG_BUILD_DIR)/
 | |
| endef
 | |
| 
 | |
| define Package/gluon-radv-filterd/install
 | |
| 	$(CP) ./files/* $(1)/
 | |
| 
 | |
| 	$(INSTALL_DIR) $(1)/usr/sbin/
 | |
| 	$(INSTALL_BIN) $(PKG_BUILD_DIR)/gluon-radv-filterd $(1)/usr/sbin/
 | |
| 
 | |
| 	$(INSTALL_DIR) $(1)/lib/gluon/respondd
 | |
| 	$(CP) $(PKG_BUILD_DIR)/respondd.so $(1)/lib/gluon/respondd/radv-filterd.so
 | |
| endef
 | |
| 
 | |
| define Package/gluon-radv-filterd/postinst
 | |
| #!/bin/sh
 | |
| $(call GluonCheckSite,check_site.lua)
 | |
| endef
 | |
| 
 | |
| $(eval $(call BuildPackage,gluon-radv-filterd))
 |