#!/bin/bash # Copyright (c) 2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # Contributed by Roy Marples (uberlord@gentoo.org) . /lib/rcscripts/net.modules.d/helpers.d/module-loader action="$1" interface="$2" service="net.${interface}" if [[ ${action} == "up" ]]; then #Replace metric eval interface_metric=\"\$\{metric_${interface}\}\" if [[ -n "${interface_metric}" && ${interface_metric} != 0 ]] ; then echo ihi ${interface_metric} ip route | grep " dev ${interface}" | { while read interface_route ; do ip route del ${interface_route} ip route add ${interface_route} metric ${interface_metric} done } fi #add routes iproute2_post_start "${interface}" #Setup the resolv.conf [[ ${USEPEERDNS} ]] && eval dns_servers_${interface}=\"$DNS1 $DNS2\" resolv="${statedir}/${interface}/resolv.conf" system_dns "${interface}" "${resolv}" ! service_stopping "${service}" && mark_service_started "${service}" apply_state "${interface}" else if service_starting "${service}" || service_started "${service}" ; then mark_service_inactive "${service}" fi remove_state "${interface}" false fi # vim:ts=4