Blame network-scripts/ifdown-post

Packit Service 18eaa3
#!/bin/sh
Packit Service 18eaa3
# This should be called whenever an interface goes down, not just when
Packit Service 18eaa3
# it is brought down explicitly.
Packit Service 18eaa3
Packit Service 18eaa3
cd /etc/sysconfig/network-scripts
Packit Service 18eaa3
. ./network-functions
Packit Service 18eaa3
Packit Service 18eaa3
unset REALDEVICE
Packit Service 18eaa3
if [ "$1" = --realdevice ] ; then
Packit Service 18eaa3
    REALDEVICE=$2
Packit Service 18eaa3
    shift 2
Packit Service 18eaa3
fi
Packit Service 18eaa3
Packit Service 18eaa3
CONFIG=$1
Packit Service 18eaa3
source_config
Packit Service 18eaa3
Packit Service 18eaa3
[ -z "$REALDEVICE" ] && REALDEVICE=$DEVICE
Packit Service 18eaa3
Packit Service 18eaa3
/etc/sysconfig/network-scripts/ifdown-routes ${REALDEVICE} ${DEVNAME}
Packit Service 18eaa3
Packit Service 18eaa3
# Remove duplicate DNS entries and shift them,
Packit Service 18eaa3
# to have always correct condition below...
Packit Service 18eaa3
update_DNS_entries
Packit Service 18eaa3
Packit Service 18eaa3
if ! is_false "${PEERDNS}" || is_true "${RESOLV_MODS}" && \
Packit Service 18eaa3
    [ "${DEVICETYPE}" = "ppp" -o "${DEVICETYPE}" = "ippp" -o -n "${DNS1}" \
Packit Service 18eaa3
    -o "${BOOTPROTO}" = "bootp" -o "${BOOTPROTO}" = "dhcp" ] ; then
Packit Service 18eaa3
    if [ -f /etc/resolv.conf.save ]; then
Packit Service 18eaa3
        change_resolv_conf /etc/resolv.conf.save
Packit Service 18eaa3
        rm -f /etc/resolv.conf.save
Packit Service 18eaa3
    fi
Packit Service 18eaa3
    if [ "${DEVICETYPE}" = "ppp" -o "${DEVICETYPE}" = "ippp" ]; then
Packit Service 18eaa3
        if [ -f /etc/ppp/peers/$DEVICE ] ; then
Packit Service 18eaa3
            rm -f /etc/ppp/peers/$DEVICE
Packit Service 18eaa3
        fi
Packit Service 18eaa3
    fi
Packit Service 18eaa3
fi
Packit Service 18eaa3
Packit Service 18eaa3
# Reset the default route if this interface had a special one
Packit Service 18eaa3
if ! check_default_route ; then
Packit Service 18eaa3
    # ISDN device needs special handling dial on demand
Packit Service 18eaa3
    if [ "${DEVICETYPE}" = "ippp" -o "${DEVICETYPE}" = "isdn" ] && \
Packit Service 18eaa3
       [ "$DIALMODE" = "auto" ] ; then
Packit Service 18eaa3
        if [ -z "$GATEWAY" ] ; then
Packit Service 18eaa3
            /sbin/ip route add default ${METRIC:+metric} \
Packit Service 18eaa3
                ${WINDOW:+window $WINDOW} dev ${DEVICE}
Packit Service 18eaa3
        else
Packit Service 18eaa3
            /sbin/ip route add default ${METRIC:+metric} \
Packit Service 18eaa3
                ${WINDOW:+window $WINDOW} via ${GATEWAY}
Packit Service 18eaa3
        fi
Packit Service 18eaa3
    else
Packit Service 18eaa3
        add_default_route ${DEVICE}
Packit Service 18eaa3
    fi
Packit Service 18eaa3
fi
Packit Service 18eaa3
Packit Service 18eaa3
# Reset firewall zone (empty ZONE means default):
Packit Service 18eaa3
if [ "${REALDEVICE}" != "lo" ]; then
Packit Service 18eaa3
    dbus-send --print-reply --system --dest=org.fedoraproject.FirewallD1 \
Packit Service 18eaa3
              /org/fedoraproject/FirewallD1 \
Packit Service 18eaa3
              org.fedoraproject.FirewallD1.zone.removeInterface \
Packit Service 18eaa3
              string:"" string:"${DEVICE}" \
Packit Service 18eaa3
              > /dev/null 2>&1
Packit Service 18eaa3
fi
Packit Service 18eaa3
Packit Service 18eaa3
if [ -x /sbin/ifdown-local ]; then
Packit Service 18eaa3
    /sbin/ifdown-local ${DEVICE}
Packit Service 18eaa3
fi
Packit Service 18eaa3
Packit Service 18eaa3
exit 0