mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			36 lines
		
	
	
		
			662 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			36 lines
		
	
	
		
			662 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
| #!/bin/sh
 | |
| #
 | |
| # ZFT Lab. (c) 2000-2021 | v.20210507
 | |
| # by Igor Zalatov, aka FlyRouter, aka ZigFisher
 | |
| # Simple script for get IP and Routes via UDHCPC on VTUNd tun/tap interfaces
 | |
| #
 | |
| 
 | |
| 
 | |
| set_routes() {
 | |
|   local max=128
 | |
|   local type
 | |
|   while [ -n "$1" -a -n "$2" -a $max -gt 0 ]; do
 | |
|     [ ${1##*/} -eq 32 ] && type=host || type=net
 | |
|     echo "udhcpc: adding route for $type $1 via $2"
 | |
|     route add -$type "$1" gw "$2" dev "$interface"
 | |
|     max=$(($max-1))
 | |
|     shift 2
 | |
|   done
 | |
| }
 | |
| 
 | |
| 
 | |
| case "$1" in
 | |
| 
 | |
|   deconfig)
 | |
|     ip a flush dev $interface
 | |
|     ;;
 | |
| 
 | |
|   renew|bound)
 | |
|     ip a add $ip/$subnet dev $interface
 | |
|     [ -n "$staticroutes" ] && set_routes $staticroutes
 | |
|     ;;
 | |
| 
 | |
| esac
 | |
| 
 | |
| exit 0
 |