-# detect network device type (ie. dummy, eth for dummy0, eth0 ..)
-DEVICETYPE=$(echo $DEVICE | awk ' { gsub(/[0-9]*$/,NUL); print $0 } ')
-# real name of device (ie. is eth0 for eth0,eth0:1,eth0:alias)
-DEVICE=$(echo $DEVICE | awk ' { gsub(/:.*$/,NUL); print $0 } ')
-
-eval IP4ADDR="\$IP_${IP4_PRIM_NR:-1}_ADDR"
-eval IP4ADDROPT="\$IP_${IP4_PRIM_NR:-1}_AOPTS"
-eval IP4ROUTEOPT="\$IP_${IP4_PRIM_NR:-1}_ROPTS"
-eval IP6ADDR="\$IP_${IP6_PRIM_NR:-1}_ADDR"
-eval IP6ADDROPT="\$IP_${IP6_PRIM_NR:-1}_AOPTS"
-eval IP6ADDROPT="\$IP_${IP6_PRIM_NR:-1}_AOPTS"
-eval IP4SRCADDR="\$IP_${IP4_SRC_NR}_ADDR"
-[ -n "$IP4SRCADDR" ] && IP4SRCADDR="src $IP4SRCADDR"
-eval IP6SRCADDR="\$IP_${IP6_SRC_NR}_ADDR"
-[ -n "$IP6SRCADDR" ] && IP6SRCADDR="src $IP4SRCADDR"
-
-# If tunnel device then add onlink option in routing
-[ -n "$MODE" ] && TNLOPTS="onlink"
-
-# new rc-scripts 0.4.x option
-if [ -z "$HANDLING" ]; then
- typeset -i HANDLING=0
-fi
-
-# set handling for bridge
-case "$DEVICETYPE" in
- br|atm|lec)
- HANDLING=1
- ;;
-esac
-
-# Multicast ready devices
-if is_yes "$MULTICAST"; then
- MULTICAST="on"
-else
- case "$DEVICETYPE" in
- eth|br)
- MULTICAST="on"
- ;;
- *)
- MULTICAST="off"
- ;;
+if [ "$IPV4_DYNAMIC_IP_PATCH" != "default" -a -n "$IPV4_DYNAMIC_IP_PATCH" ] ||
+ [ ! -e /proc/sys/net/ipv4/ip_dynaddr ]; then
+ case "$IPV4_DYNAMIC_IP_PATCH_VALUE" in
+ [1-9]) ;;
+ *) IPV4_DYNAMIC_IP_PATCH_VALUE=7 ;;