mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
		
			561 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			561 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| include /lib/network
 | |
| config_load network
 | |
| scan_interfaces
 | |
| config_get proto "$INTERFACE" proto
 | |
| [ "$proto" = "3g" ] && {
 | |
| 	config_get iface "$INTERFACE" ifname
 | |
| 	case "$ACTION" in
 | |
| 		ifup)
 | |
| 			iptables -I LAN_ACCEPT 1 -i "$iface" -j RETURN
 | |
| 			iptables -A FORWARD -o "$iface" -j ACCEPT
 | |
| 			iptables -t nat -A POSTROUTING -o "$iface" -j MASQUERADE 
 | |
| 			set_3g_led 1 1 0
 | |
| 		;;
 | |
| 		ifdown)
 | |
| 			iptables -D LAN_ACCEPT -i "$iface" -j RETURN
 | |
| 			iptables -D FORWARD -o "$iface" -j ACCEPT
 | |
| 			iptables -t nat -D POSTROUTING -o "$iface" -j MASQUERADE 
 | |
| 			set_3g_led 0 0 0
 | |
| 		;;
 | |
| 	esac
 | |
| }
 |