#
-# $Id: functions.network,v 1.29 1999/10/22 11:43:15 kloczek Exp $
+# $Id: functions.network,v 1.30 1999/11/06 00:23:53 wiget Exp $
#
# This is not a shell script; it provides functions to network scripts
# that source it.
source_config ()
{
- DEVNAME=`basename $CONFIG | sed 's/^ifcfg-//g'`
-
- if [ -f /etc/sysconfig/interfaces/ifcfg-$CONFIG ] ; then
- . /etc/sysconfig/interfaces/ifcfg-$CONFIG
+ DEVNAME="`basename "$CONFIG" | sed 's/^ifcfg-//g'`"
+
+ if echo "$CONFIG"|egrep "^/" >/dev/null 2>&1 ; then
+ if [ -f "$CONFIG" ] ; then
+ . "$CONFIG"
+ fi
+ elif [ -f "/etc/sysconfig/interfaces/$CONFIG" ] ; then
+ . "/etc/sysconfig/interfaces/$CONFIG"
elif [ "$USE_LDAP" = "yes" ] ; then
eval `get_ldap_config $DEVNAME`
fi
#!/bin/sh
#
-# $Id: ifdown,v 1.14 1999/10/13 21:28:40 kloczek Exp $
+# $Id: ifdown,v 1.15 1999/11/06 00:23:54 wiget Exp $
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin
-. /etc/sysconfig/network
-. /etc/rc.d/init.d/functions
-. /etc/sysconfig/network-scripts/.functions
+DEV=$1
-CONFIG=$1
-
-[ -z "$CONFIG" ] && {
+[ -z "$DEV" ] && {
echo "usage: ifdown <device name>" >&2
exit 1
}
+. /etc/sysconfig/network
+. /etc/rc.d/init.d/functions
+. /etc/sysconfig/network-scripts/.functions
+
if [ `id -u` != 0 ]; then
if [ -x /usr/sbin/usernetctl ]; then
exec /usr/sbin/usernetctl $CONFIG down
exit 1
fi
+IFCONFIGS="`ls /etc/sysconfig/interfaces/ifcfg-*|egrep -v '~$'`"
+IFCONFIGS="`egrep -L '^#!' $IFCONFIGS`"
+CONFIG="`egrep -l "DEVICE=[\"\']*$DEV[\"\']*\$" $IFCONFIGS`"
+
+if [ -z "$CONFIG" ]; then
+ CONFIG="$DEV"
+fi
+
source_config
# IPv4, IPv6 or both ?
#!/bin/sh
#
-# $Id: ifup,v 1.29 1999/10/13 21:28:40 kloczek Exp $
+# $Id: ifup,v 1.30 1999/11/06 00:23:54 wiget Exp $
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin
need_hostname
-CONFIG=$1
+DEV=$1
-[ -z "$CONFIG" ] && {
+[ -z "$DEV" ] && {
echo "usage: ifup <device name>" >&2
exit 1
}
if [ `id -u` != 0 ]; then
if [ -x /usr/sbin/usernetctl ]; then
- exec /usr/sbin/usernetctl $CONFIG up
+ exec /usr/sbin/usernetctl $DEV up
fi
echo "Users cannot control this device." >&2
exit 1
fi
+IFCONFIGS="`ls /etc/sysconfig/interfaces/ifcfg-*|egrep -v '~$'`"
+IFCONFIGS="`egrep -L '^#!' $IFCONFIGS`"
+CONFIG="`egrep -l "DEVICE=[\"\']*$DEV[\"\']*\$" $IFCONFIGS`"
+
+if [ -z "$CONFIG" ]; then
+ CONFIG="$DEV"
+fi
+
source_config
if [ "foo$2" = "fooboot" -a "${ONBOOT}" = "no" ]; then
fi
fi
- . /etc/sysconfig/network
+# . /etc/sysconfig/network
if [ "${GATEWAY}" != "" ]; then
- if [ "${GATEWAYDEV}" = "" -o "${GATEWAYDEV}" = "${DEVICE}" ]; then
+ if [ "${GATEWAYDEV}" = "" -o "${GATEWAYDEV}" = "${FULLDEVICENAME}" ]; then
# set up default gateway
ip -family inet route add default via ${GATEWAY} dev ${DEVICE} ${SRC_ADDR} ${TNLOPTS}
DEFGW=${GATEWAY}
#!/bin/sh
#
-# $Id: tnldown,v 1.9 1999/10/13 21:28:40 kloczek Exp $
+# $Id: tnldown,v 1.10 1999/11/06 00:23:54 wiget Exp $
#
# Author: Arkadiusz Mi¶kiewicz <misiek@pld.org.pl>
#
-cd /etc/sysconfig/network-scripts
+DEV=$1
+
+[ -z "$DEV" ] && {
+ echo "usage: tnlup <device name>" >&2
+ exit 1
+}
+
. /etc/sysconfig/network-scripts/.functions
. /etc/sysconfig/network
-CONFIG=$1
+TNLCONFIGS="`ls /etc/sysconfig/interfaces/tnlcfg-*|egrep -v '~$'`"
+TNLCONFIGS="`egrep -L '^#!' $TNLCONFIGS`"
+CONFIG="`egrep -l "DEVICE=[\"\']*$DEV[\"\']*\$" $TNLCONFIGS`"
-[ -z "$CONFIG" ] && {
- echo "usage: tnldown <device name>" >&2
- exit 1
-}
+if [ -z "$CONFIG" ]; then
+ CONFIG="$DEV"
+fi
+if false; then
[ -f "/etc/sysconfig/interfaces/$CONFIG" ] || CONFIG=tnlcfg-$CONFIG
[ -f "/etc/sysconfig/interfaces/$CONFIG" ] || {
- echo "usage: tnldown <device name>" >&2
+ echo "usage: tnlup <device name>" >&2
exit 1
}
+fi
source_config
-if [ "foo$2" = "fooboot" -a "${ONBOOT}" = "no" ]
-then
- exit
-fi
-
if [ "${IPV6_TUNNELCONFIG}" != "yes" ] && [ "${MODE}" = "sit" ] || \
[ "${IPX}" != "yes" ] && [ "${MODE}" = "ipxip" ] || \
[ "${IPX}" != "yes" ] && [ "${MODE}" = "ipipx" ]
#!/bin/sh
#
-# $Id: tnlup,v 1.13 1999/10/13 21:28:40 kloczek Exp $
+# $Id: tnlup,v 1.14 1999/11/06 00:23:54 wiget Exp $
#
# Author: Arkadiusz Mi¶kiewicz <misiek@pld.org.pl>
#
-. /etc/sysconfig/network-scripts/.functions
-. /etc/sysconfig/network
-
-CONFIG=$1
+DEV=$1
-[ -z "$CONFIG" ] && {
+[ -z "$DEV" ] && {
echo "usage: tnlup <device name>" >&2
exit 1
}
+. /etc/sysconfig/network-scripts/.functions
+. /etc/sysconfig/network
+
+TNLCONFIGS="`ls /etc/sysconfig/interfaces/tnlcfg-*|egrep -v '~$'`"
+TNLCONFIGS="`egrep -L '^#!' $TNLCONFIGS`"
+CONFIG="`egrep -l "DEVICE=[\"\']*$DEV[\"\']*\$" $TNLCONFIGS`"
+
+if [ -z "$CONFIG" ]; then
+ CONFIG="$DEV"
+fi
+
+if false; then
[ -f "/etc/sysconfig/interfaces/$CONFIG" ] || CONFIG=tnlcfg-$CONFIG
[ -f "/etc/sysconfig/interfaces/$CONFIG" ] || {
echo "usage: tnlup <device name>" >&2
exit 1
}
+fi
source_config