#!/bin/bash # Copyright (c) 2003-2012 by Silvan Calarco # Copyright (c) 2003-2009,2013 by Davide Madrisan . /etc/sysconfig/rc . $rc_functions DEVICE=${1} if [ -z "$DEVICE" ]; then echo "Usage: ifdown " 1>&2 exit 1 fi [ -r $network_devices/ifcfg-${DEVICE} ] && . $network_devices/ifcfg-${DEVICE} [ "$NM_CONTROLLED" = "no" ] || exit 0 if [ -x $network_devices/ifdown-${DEVICE} ]; then $network_devices/ifdown-${DEVICE} else if [ -r /var/run/wpa_supplicant/${DEVICE} ]; then wpa_cli -i${DEVICE} terminate >/dev/null fi if [ -r /var/run/dhclient.${DEVICE}.pid ]; then /sbin/dhclient ${DEVICE} -r -pf /var/run/dhclient.${DEVICE}.pid kill -9 `cat /var/run/dhclient.${DEVICE}.pid` 2>/dev/null rm -f /var/run/dhclient.${DEVICE}.pid fi /sbin/ifconfig ${DEVICE} down fi