23 lines
		
	
	
		
			537 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			537 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/bin/sh
 | |
| # This script is executed as part of the hotplug event with
 | |
| # HOTPLUG_TYPE=iface, triggered by various scripts when an interface
 | |
| # is configured (ACTION=ifup) or deconfigured (ACTION=ifdown).  The
 | |
| # interface is available as INTERFACE, the real device as DEVICE.
 | |
| 
 | |
| [ "$DEVICE" == "lo" ] && exit 0
 | |
| 
 | |
| . /etc/functions.sh
 | |
| . /lib/firewall/core.sh
 | |
| 
 | |
| fw_init
 | |
| fw_is_loaded || exit 0
 | |
| 
 | |
| case "$ACTION" in
 | |
| 	ifup)
 | |
| 		fw_configure_interface "$INTERFACE" add "$DEVICE" &
 | |
| 	;;
 | |
| 	ifdown)
 | |
| 		fw_configure_interface "$INTERFACE" del "$DEVICE"
 | |
| 	;;
 | |
| esac
 |