Author: jim
Date: 2005-03-19 14:10:51 -0700 (Sat, 19 Mar 2005)
New Revision: 4784

Added:
   trunk/bootscripts/contrib/hotplug/
   trunk/bootscripts/contrib/hotplug/net.agent
Modified:
   trunk/bootscripts/CHANGELOG
   trunk/bootscripts/Makefile
Log:
Added: net.agent to contrib

Modified: trunk/bootscripts/CHANGELOG
===================================================================
--- trunk/bootscripts/CHANGELOG 2005-03-19 20:22:39 UTC (rev 4783)
+++ trunk/bootscripts/CHANGELOG 2005-03-19 21:10:51 UTC (rev 4784)
@@ -1,3 +1,8 @@
+n/a - March 19, 2005
+       * Updated RaQ2 patch (Jim Gifford)
+       * Added net.agent for Hotplug of Network adapters in contrib
+         (Jim Gifford)
+
 n/a - March 16, 2005
        * Reverted the change from loadproc to start_daemon,
          Moved compatibility code into one single function.

Modified: trunk/bootscripts/Makefile
===================================================================
--- trunk/bootscripts/Makefile  2005-03-19 20:22:39 UTC (rev 4783)
+++ trunk/bootscripts/Makefile  2005-03-19 21:10:51 UTC (rev 4784)
@@ -145,6 +145,10 @@
        install                   -m ${MODE} 
lfs/sysconfig/network-devices/services/ipv4-static       
${EXTDIR}/sysconfig/network-devices/services/
        install                   -m ${MODE} 
lfs/sysconfig/network-devices/services/ipv4-static-route 
${EXTDIR}/sysconfig/network-devices/services/
 
+
+install-net-agent:
+       install                   -m 755 contrib/hotplug/net.agent   
${EXTDIR}/hotplug
+
 .PHONY: all create-dirs create-service-dir \
        install install-service-mtu install-livecd
 

Added: trunk/bootscripts/contrib/hotplug/net.agent
===================================================================
--- trunk/bootscripts/contrib/hotplug/net.agent 2005-03-19 20:22:39 UTC (rev 
4783)
+++ trunk/bootscripts/contrib/hotplug/net.agent 2005-03-19 21:10:51 UTC (rev 
4784)
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# Network hotplug policy agent for LFS
+#
+# Kernel NET hotplug params include:
+#      
+#      ACTION=%s [register or unregister]
+#      INTERFACE=%s
+#
+# HISTORY:
+#
+# 05-Mar-2005  Initial version of LFS Version
+#
+#
+
+cd /etc/hotplug
+. ./hotplug.functions
+DEBUG=yes export DEBUG
+
+if [ "$INTERFACE" = "" ]; then
+    mesg Bad NET invocation: \$INTERFACE is not set
+    exit 1
+fi
+
+case $ACTION in
+add|register)
+
+    case $INTERFACE in
+       # interfaces that are registered after being "up" (?)
+       ppp*|ippp*|isdn*|plip*|lo*|irda*|dummy*|ipsec*|tun*|tap*)
+           debug_mesg assuming $INTERFACE is already up
+           exit 0
+           ;;
+       # interfaces that are registered then brought up
+       *)
+           # LFS
+           export IN_HOTPLUG=1
+           set > /tmp/variables
+           debug_mesg invoke ifup $INTERFACE
+           exec /etc/sysconfig/network-devices/ifup $INTERFACE
+           ;;
+    esac
+    mesg $1 $ACTION event not handled
+    ;;
+
+remove|unregister)
+
+    case $INTERFACE in
+       # interfaces that are unregistered after being "down" (?)
+       ppp*|ippp*|isdn*|plip*|lo*|irda*|dummy*|ipsec*|tun*|tap*)
+           debug_mesg assuming $INTERFACE is already down
+           exit 0
+           ;;
+       *)
+           # LFS
+           export IN_HOTPLUG=1
+               debug_mesg invoke ifdown $INTERFACE
+               exec /etc/sysconfig/network-devices/ifdown $INTERFACE
+           ;;
+    esac
+    mesg $1 $ACTION event not handled
+    ;;
+
+*)
+    debug_mesg NET $ACTION event for $INTERFACE not supported
+    exit 1 ;;
+
+esac


Property changes on: trunk/bootscripts/contrib/hotplug/net.agent
___________________________________________________________________
Name: svn:executable
   + *

-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-book
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to