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