Initial commit
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Build Kernel / Build all affected Kernels (push) Has been cancelled
				
			
		
			
				
	
				Build all core packages / Build all core packages for selected target (push) Has been cancelled
				
			
		
			
				
	
				Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
				
			
		
			
				
	
				Build Toolchains / Build Toolchains for each target (push) Has been cancelled
				
			
		
			
				
	
				Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
				
			
		
			
				
	
				Coverity scan build / Coverity x86/64 build (push) Has been cancelled
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Build Kernel / Build all affected Kernels (push) Has been cancelled
				
			Build all core packages / Build all core packages for selected target (push) Has been cancelled
				
			Build and Push prebuilt tools container / Build and Push all prebuilt containers (push) Has been cancelled
				
			Build Toolchains / Build Toolchains for each target (push) Has been cancelled
				
			Build host tools / Build host tools for linux and macos based systems (push) Has been cancelled
				
			Coverity scan build / Coverity x86/64 build (push) Has been cancelled
				
			This commit is contained in:
		
							
								
								
									
										32
									
								
								package/kernel/trelay/files/trelay.init
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								package/kernel/trelay/files/trelay.init
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| #!/bin/sh /etc/rc.common | ||||
| START=80 | ||||
|  | ||||
| check_relay() { | ||||
| 	local cfg="$1" | ||||
|  | ||||
| 	config_get_bool enabled "$cfg" enabled 1 | ||||
| 	[ "$enabled" -gt 0 ] || return | ||||
|  | ||||
| 	config_get dev1 "$cfg" dev1 | ||||
| 	config_get dev2 "$cfg" dev2 | ||||
|  | ||||
| 	[ -d "/sys/kernel/debug/trelay/${dev1}-${dev2}" ] && return | ||||
| 	[ -d "/sys/class/net/${dev1}" -a -d "/sys/class/net/${dev2}" ] || return | ||||
|  | ||||
| 	ip link set dev "$dev1" up | ||||
| 	ip link set dev "$dev2" up | ||||
| 	echo "${dev1}-${dev2},${dev1},${dev2}" > /sys/kernel/debug/trelay/add | ||||
| } | ||||
|  | ||||
| start() { | ||||
| 	config_load trelay | ||||
| 	config_foreach check_relay trelay | ||||
| 	touch /var/run/trelay.active | ||||
| } | ||||
|  | ||||
| stop() { | ||||
| 	rm -f /var/run/trelay.active | ||||
| 	for relay in /sys/kernel/debug/trelay/*; do | ||||
| 		[ -d "$relay" ] && echo > "$relay/remove" | ||||
| 	done | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 domenico
					domenico