treewide: switch to ebtables-tiny
This commit is contained in:
		
							parent
							
								
									461f93bfe4
								
							
						
					
					
						commit
						8e5abf02ae
					
				| @ -18,7 +18,7 @@ | ||||
| 
 | ||||
| #define BATCTL_DC "/usr/sbin/batctl dc -H -n" | ||||
| #define BATCTL_TL "/usr/sbin/batctl tl -H -n" | ||||
| #define EBTABLES "/usr/sbin/ebtables --concurrent" | ||||
| #define EBTABLES "/usr/sbin/ebtables-tiny" | ||||
| 
 | ||||
| #define BUILD_BUG_ON(check) ((void)sizeof(int[1-2*!!(check)])) | ||||
| 
 | ||||
|  | ||||
| @ -10,7 +10,7 @@ define Package/gluon-ebtables | ||||
|   SECTION:=gluon | ||||
|   CATEGORY:=Gluon | ||||
|   TITLE:=Ebtables support | ||||
|   DEPENDS:=+gluon-core +ebtables +kmod-ebtables-ipv4 +kmod-ebtables-ipv6 +kmod-ipt-core | ||||
|   DEPENDS:=+gluon-core +ebtables-tiny +kmod-ebtables +kmod-ebtables-ipv4 +kmod-ebtables-ipv6 | ||||
| endef | ||||
| 
 | ||||
| define Package/gluon-ebtables/description | ||||
|  | ||||
| @ -7,13 +7,13 @@ | ||||
| # rule FORWARD --logical-out br-client -d Multicast -p IPv4 --ip-protocol udp --ip-destination-port 5355 -j DROP | ||||
| # | ||||
| # Removing all rules: | ||||
| # $ ./firewall-ebtables stop | ||||
| # $ /etc/init.d/gluon-ebtables stop | ||||
| # Inserting all rules: | ||||
| # $ ./firewall-ebtables start | ||||
| # $ /etc/init.d/gluon-ebtables start | ||||
| # Inserting a specific rule file: | ||||
| # $ ./firewall-ebtables start /lib/gluon/ebtables/100-mcast-chain | ||||
| # $ /etc/init.d/gluon-ebtables start /lib/gluon/ebtables/100-mcast-chain | ||||
| # Removing a specific rule file: | ||||
| # $ ./firewall-ebtables stop /lib/gluon/ebtables/100-mcast-chain | ||||
| # $ /etc/init.d/gluon-ebtables stop /lib/gluon/ebtables/100-mcast-chain | ||||
| 
 | ||||
| 
 | ||||
| START=19 | ||||
| @ -51,8 +51,8 @@ exec_all() { | ||||
| 
 | ||||
| start() { | ||||
| 	( | ||||
| 		export EBTABLES_RULE='"ebtables --concurrent -t " .. table .. " -A " .. command' | ||||
| 		export EBTABLES_CHAIN='"ebtables --concurrent -t " .. table .. "  -N " .. name .. " -P " .. policy' | ||||
| 		export EBTABLES_RULE='"ebtables-tiny -t " .. table .. " -A " .. command' | ||||
| 		export EBTABLES_CHAIN='"ebtables-tiny -t " .. table .. "  -N " .. name .. " -P " .. policy' | ||||
| 
 | ||||
| 		# Contains /var/lib/ebtables/lock for '--concurrent' | ||||
| 		[ ! -d "/var/lib/ebtables" ] && \ | ||||
| @ -68,8 +68,8 @@ start() { | ||||
| 
 | ||||
| stop() { | ||||
| 	( | ||||
| 		export EBTABLES_RULE='"ebtables --concurrent -t " ..	table .. " -D " .. command' | ||||
| 		export EBTABLES_CHAIN='"ebtables --concurrent -t " .. table .. " -X " .. name' | ||||
| 		export EBTABLES_RULE='"ebtables-tiny -t " ..	table .. " -D " .. command' | ||||
| 		export EBTABLES_CHAIN='"ebtables-tiny -t " .. table .. " -X " .. name' | ||||
| 
 | ||||
| 		if [ -z "$1" ]; then | ||||
| 			exec_all '-r' | ||||
|  | ||||
| @ -168,11 +168,11 @@ static void cleanup(void) { | ||||
| 	if (G.chain) { | ||||
| 		/* Reset chain to accept everything again */ | ||||
| 		if (fork_execvp_timeout(&timeout, "ebtables", (const char *[]) | ||||
| 				{ "ebtables", "--concurrent", "-F", G.chain, NULL })) | ||||
| 				{ "ebtables-tiny", "-F", G.chain, NULL })) | ||||
| 			DEBUG_MSG("warning: flushing ebtables chain %s failed, not adding a new rule", G.chain); | ||||
| 
 | ||||
| 		if (fork_execvp_timeout(&timeout, "ebtables", (const char *[]) | ||||
| 				{ "ebtables", "--concurrent", "-A", G.chain, "-j", "ACCEPT", NULL })) | ||||
| 				{ "ebtables-tiny", "-A", G.chain, "-j", "ACCEPT", NULL })) | ||||
| 			DEBUG_MSG("warning: adding new rule to ebtables chain %s failed", G.chain); | ||||
| 	} | ||||
| } | ||||
| @ -720,10 +720,10 @@ static void update_ebtables(void) { | ||||
| 	G.best_router = router; | ||||
| 
 | ||||
| 	if (fork_execvp_timeout(&timeout, "ebtables", (const char *[]) | ||||
| 			{ "ebtables", "--concurrent", "-F", G.chain, NULL })) | ||||
| 			{ "ebtables-tiny", "-F", G.chain, NULL })) | ||||
| 		error_message(0, 0, "warning: flushing ebtables chain %s failed, not adding a new rule", G.chain); | ||||
| 	else if (fork_execvp_timeout(&timeout, "ebtables", (const char *[]) | ||||
| 			{ "ebtables", "--concurrent", "-A", G.chain, "-s", mac, "-j", "ACCEPT", NULL })) | ||||
| 			{ "ebtables-tiny", "-A", G.chain, "-s", mac, "-j", "ACCEPT", NULL })) | ||||
| 		error_message(0, 0, "warning: adding new rule to ebtables chain %s failed", G.chain); | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -8,7 +8,7 @@ | ||||
| #include "mac.h" | ||||
| 
 | ||||
| static struct json_object * get_radv_filter() { | ||||
| 	FILE *f = popen("exec ebtables --concurrent -L RADV_FILTER", "r"); | ||||
| 	FILE *f = popen("exec ebtables-tiny -L RADV_FILTER", "r"); | ||||
| 	char *line = NULL; | ||||
| 	size_t len = 0; | ||||
| 	struct ether_addr mac = {}; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user