+clean_network_up_indication()
+{
+ if [ -f "${NETWORKING_UP_FILE}" ]; then
+ rm "${NETWORKING_UP_FILE}"
+ fi
+}
+
+network_start()
+{
+ NUMBER_OF_IF_STARTED=0
+ NUMBER_OF_IF_TO_START=$(echo ${INTERFACES_UP} | wc -w)
+
+ for i in ${INTERFACES_UP}; do
+ if LANG=C egrep -q -L "^ONBOOT=\"?[Yy][Ee][Ss]\"?" ifconfig.$i ; then
+ local STR="Ethernet Adapter <$i> init"
+ local CMD="/etc/rc.d/init.d/ifup $i"
+
+ if [ x"${BACKGROUND_START}" == xyes ]; then
+ cmd_run_log ${CMD}
+ else
+ cmd_run_log_box_warn "${STR}" ${CMD}
+ fi
+
+ if [ ${?} -eq 0 ]; then
+ NUMBER_OF_IF_STARTED=$((NUMBER_OF_IF_STARTED + 1))
+ fi
+ fi
+ done
+
+ if [ "x${NUMBER_OF_IF_STARTED}" == "x${NUMBER_OF_IF_TO_START}" ]; then
+ # Signal to other scripts that all network interfaces have been
+ # started (especially usefull to prevent mountnetfs bootscript to
+ # blovk forever)
+ touch "${NETWORKING_UP_FILE}"
+ fi
+}
+
+if [ x"${DNS_SERVER_ENA}" == xyes ]; then
+ cat > /etc/dhclient-enter-hooks << "EOF"
+# If named is running, do not let dhclient create or modify resolv.conf
+# by specifying an empty function hook:
+make_resolv_conf(){
+ :
+}
+EOF
+ chmod u+x /etc/dhclient-enter-hooks
+else
+ if [ -f /etc/dhclient-enter-hooks ]; then
+ rm /etc/dhclient-enter-hooks
+ fi
+fi
+