]> git.pld-linux.org Git - projects/rc-scripts.git/commitdiff
- now realy handle ifup <dev>
authorArtur Frysiak <artur@frysiak.net>
Sat, 6 Nov 1999 00:23:54 +0000 (00:23 +0000)
committerArtur Frysiak <artur@frysiak.net>
Sat, 6 Nov 1999 00:23:54 +0000 (00:23 +0000)
svn-id: @591

rc.d/init.d/functions.network
sysconfig/network-scripts/ifdown
sysconfig/network-scripts/ifup
sysconfig/network-scripts/tnldown
sysconfig/network-scripts/tnlup

index dbee563a7bf7857e5285ff825cf71b7c045db784..aa4eea7f4f00949c6ed2abce7cd657734b9683b2 100755 (executable)
@@ -1,5 +1,5 @@
 #
-# $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.
@@ -73,10 +73,14 @@ get_ldap_config ()
 
 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
index 3e66fae8376249fe19aa94a9bb73c6620c59f05b..b56395d2fcd8963e9a5d74abc65cd9c03b8a3c9c 100755 (executable)
@@ -1,20 +1,20 @@
 #!/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
@@ -23,6 +23,14 @@ if [ `id -u` != 0 ]; then
     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 ?
index 0a42359092193a4529c62b4fd4a5c7500d4a49ec..8f722379003aac34efd7fb4320c323383ca7e8fe 100755 (executable)
@@ -1,6 +1,6 @@
 #!/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
 
@@ -10,21 +10,29 @@ 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
@@ -184,10 +192,10 @@ if [ "$IPv4" = "yes" ]; 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}
index 57ccb5f9be45d9725ebb9ff2d9c14ca3943039d2..ef4c6c086df3d9ba322ef61515b5a43f90e5dbf5 100755 (executable)
@@ -1,34 +1,38 @@
 #!/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" ]
index bf445b7a1a2b48bad29056d4872b6d25c18e9c71..127d7d370a449c1ac29f25f104b4e43aaa93a961 100755 (executable)
@@ -1,25 +1,35 @@
 #!/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
 
This page took 0.231722 seconds and 4 git commands to generate.