[oe-commits] org.oe.dev netbase: Add support for custom if-*.d directories. Also fix failing dhcp mode on SlugOS due to slow auto-negotiation (dhcp fix courtesy mwester & NAiL, thanks!)

coredump2 commit openembedded-commits at lists.openembedded.org
Sat Mar 17 17:05:36 UTC 2007


netbase: Add support for custom if-*.d directories. Also fix failing dhcp mode on SlugOS due to slow auto-negotiation (dhcp fix courtesy mwester & NAiL, thanks!)

Author: coredump2 at openembedded.org
Branch: org.openembedded.dev
Revision: 321bc83276f29f5ade630f7aedf3da763002f5a0
ViewMTN: http://monotone.openembedded.org/revision.psp?id=321bc83276f29f5ade630f7aedf3da763002f5a0
Files:
1
packages/netbase/netbase/slugos
packages/netbase/netbase/slugos/if-down.d
packages/netbase/netbase/slugos/if-post-down.d
packages/netbase/netbase/slugos/if-pre-up.d
packages/netbase/netbase/slugos/if-up.d
packages/netbase/netbase/slugos/if-pre-up.d/udhcpc-fix
packages/netbase/netbase_4.21.bb
Diffs:

#
# mt diff -rf2a15f2fdc9b5b48d624b06b4ce4c581a8684946 -r321bc83276f29f5ade630f7aedf3da763002f5a0
#
# 
# 
# add_dir "packages/netbase/netbase/slugos"
# 
# add_dir "packages/netbase/netbase/slugos/if-down.d"
# 
# add_dir "packages/netbase/netbase/slugos/if-post-down.d"
# 
# add_dir "packages/netbase/netbase/slugos/if-pre-up.d"
# 
# add_dir "packages/netbase/netbase/slugos/if-up.d"
# 
# add_file "packages/netbase/netbase/slugos/if-pre-up.d/udhcpc-fix"
#  content [4d631d7ecd49b977553d201bd58091351109e708]
# 
# patch "packages/netbase/netbase_4.21.bb"
#  from [bfced4c15460970e0e6266ebb86cc6476adaab71]
#    to [88a3f7328215c23ef708a7e17fdc3cf5ff37ada3]
# 
============================================================
--- packages/netbase/netbase/slugos/if-pre-up.d/udhcpc-fix	4d631d7ecd49b977553d201bd58091351109e708
+++ packages/netbase/netbase/slugos/if-pre-up.d/udhcpc-fix	4d631d7ecd49b977553d201bd58091351109e708
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# This works around a problem where udhcpc times out w/o getting a lease
+# due to slow auto-negotiate.
+
+if test "$IFACE" = "eth0" -a "$METHOD" = "dhcp"
+then
+	echo -n "[sleeping 5s]..."
+	ifconfig eth0 up
+	sleep 5
+fi
+
============================================================
--- packages/netbase/netbase_4.21.bb	bfced4c15460970e0e6266ebb86cc6476adaab71
+++ packages/netbase/netbase_4.21.bb	88a3f7328215c23ef708a7e17fdc3cf5ff37ada3
@@ -1,8 +1,8 @@ LICENSE = "GPL"
 DESCRIPTION = "This package provides the necessary \
 infrastructure for basic TCP/IP based networking."
 SECTION = "base"
 LICENSE = "GPL"
-PR = "r14"
+PR = "r15"
 
 inherit update-rc.d
 
@@ -18,7 +18,11 @@ SRC_URI = "${DEBIAN_MIRROR}/main/n/netba
            file://options \
            file://init \
            file://hosts \
-           file://interfaces"
+           file://interfaces \
+	   file://if-pre-up.d \
+	   file://if-up.d \
+	   file://if-down.d \
+	   file://if-post-down.d"
 
 do_install () {
 	install -d ${D}${sysconfdir}/init.d \
@@ -28,6 +32,15 @@ do_install () {
 		   ${D}${sysconfdir}/network/if-up.d \
 		   ${D}${sysconfdir}/network/if-down.d \
 		   ${D}${sysconfdir}/network/if-post-down.d
+		   
+	for dir in if-pre-up.d if-up.d if-down.d if-post-down.d
+	do
+		for script in `ls -1 "${WORKDIR}/${dir}"`
+		do		
+			install -m 0755 "${WORKDIR}/${dir}/${script}" "${D}${sysconfdir}/network/${dir}"
+		done
+	done
+		   
 	install -m 0644 ${WORKDIR}/options ${D}${sysconfdir}/network/options
 	install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/networking
 	install -m 0644 ${WORKDIR}/hosts ${D}${sysconfdir}/hosts






More information about the Openembedded-commits mailing list