git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/branches/2.8@15319 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
# IBM(c) 2011 EPL license http://www.eclipse.org/legal/epl-v10.html
 | 
						|
 | 
						|
#-------------------------------------------------------------------------------
 | 
						|
#=head1  setroute 
 | 
						|
#=head2  setrout command adds the routes to the node according to 
 | 
						|
#        what is specified in the xCAT tables. 
 | 
						|
#        The route name for the node is defined in noderes.routenames.
 | 
						|
#        The route itself is defined in the routes table.
 | 
						|
#=cut
 | 
						|
#-------------------------------------------------------------------------------
 | 
						|
 | 
						|
if [ -z "$NODEROUTENAMES" ]; then
 | 
						|
    exit 0
 | 
						|
fi
 | 
						|
 | 
						|
for rn in `echo "$NODEROUTENAMES" | tr "," "\n"`
 | 
						|
do
 | 
						|
    eval route_string=\$ROUTE_$rn
 | 
						|
    net=`echo $route_string |cut -d',' -f1`
 | 
						|
    mask=`echo $route_string |cut -d',' -f2`
 | 
						|
    gw=`echo $route_string |cut -d',' -f3`
 | 
						|
    ifname=`echo $route_string |cut -d',' -f4`
 | 
						|
 | 
						|
    # remove the suffix /64 from ipv6 net
 | 
						|
    if echo $net | grep "/" 2>&1 1>/dev/null
 | 
						|
    then
 | 
						|
        net=`echo $net | awk -F'/' '{print $1}'`
 | 
						|
    fi
 | 
						|
 | 
						|
    # remove the prefix "/" from ipv6 mask
 | 
						|
    if echo $mask | grep "/" 2>&1 1>/dev/null
 | 
						|
    then
 | 
						|
        mask=`echo $mask | awk -F'/' '{print $2}'`
 | 
						|
    fi
 | 
						|
 | 
						|
    cmd="routeop add $net $mask $gw $ifname"
 | 
						|
    result=`$cmd 2>&1`
 | 
						|
    echo $result
 | 
						|
done
 | 
						|
 | 
						|
exit 0
 |