#!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin cd /etc/sysconfig/network-scripts . network-functions CONFIG=$1 [ -z "$CONFIG" ] && { echo "usage: ifdown " >&2 exit 1 } [ -f "$CONFIG" ] || CONFIG=ifcfg-$CONFIG [ -f "$CONFIG" ] || { echo "usage: ifdown " >&2 exit 1 } if [ $UID != 0 ]; then if [ -x /usr/sbin/usernetctl ]; then exec /usr/sbin/usernetctl $CONFIG down fi echo "Users cannot control this device." >&2 exit 1 fi source_config DEVICETYPE=`echo $DEVICE | sed "s/[0-9]*$//"` OTHERSCRIPT="/etc/sysconfig/network-scripts/ifdown-${DEVICETYPE}" if [ -x $OTHERSCRIPT ]; then $OTHERSCRIPT $CONFIG $2 exit $? fi if echo $DEVICE | grep -q ':' ; then ISALIAS=yes else ISALIAS=no fi if [ "$BOOTPROTO" = dhcp -a "$ISALIAS" = no ]; then if [ -f /var/run/dhcpcd-${DEVICE}.pid ]; then kill `cat /var/run/dhcpcd-${DEVICE}.pid` rm -f /var/run/dhcpcd-${DEVICE}.pid exit 0 fi exit 1 fi ifconfig ${DEVICE} down exec /etc/sysconfig/network-scripts/ifdown-post $CONFIG