Re: [PATCH] resolv.conf updating



Now I'm using dhclient-exit-hooks script for classless static routes (by Serj Podgorniy)

Here is the listing:

=============================================================

         if [ x"$new_rfc3442_classless_static_routes" != x"" ]; then
           if [ x"$reason" == x"BOUND" -o  x"$reason" == x"REBOOT" ]; then
                         rfc_routes=($new_rfc3442_classless_static_routes)
                         for(( i=0; i < ${#rfc_routes[ ]}; )); do
                                 net_length=${rfc_routes[$i]}

                                 ((i++))

                                 net_address=(0 0 0 0)
                                 for(( j=0; j < $[$net_length / 8 + \
                                     ($net_length % 8 ? 1 : 0)]; j++, i++)); do

                                         net_address[$j]=${rfc_routes[$i]}
                                 done

                                 gateway=(0 0 0 0)
                                 for (( j=0; j < 4; j++, i++ )); do
                                         gateway[$j]=${rfc_routes[$i]}
                                 done

                                 old_IFS="$IFS"
                                 IFS='.'

                                 if [ x"$net_length" == x"32" ]; then
                                         /sbin/route add -host "${net_address[*]}" gw "${gateway[*]}"
                                    echo "adding route ${net_address[*]} via ${gateway[*]}"
                 else
                                         /sbin/route add -net "${net_address[*]}/$net_length" gw "${gateway[*]}"
                                     echo "adding route ${net_address[*]}/$net_length via ${gateway[*]}"
                                 fi
                                 IFS="$old_IFS"

                         done

                 fi
         fi


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]