netbase: Add support for custom if-*.d directories. Also fix failing dhcp mode on...
authorMatthias Hentges <oe@hentges.net>
Sat, 17 Mar 2007 16:42:21 +0000 (16:42 +0000)
committerMatthias Hentges <oe@hentges.net>
Sat, 17 Mar 2007 16:42:21 +0000 (16:42 +0000)
packages/netbase/netbase/slugos/.mtn2git_empty [new file with mode: 0644]
packages/netbase/netbase/slugos/if-down.d/.mtn2git_empty [new file with mode: 0644]
packages/netbase/netbase/slugos/if-post-down.d/.mtn2git_empty [new file with mode: 0644]
packages/netbase/netbase/slugos/if-pre-up.d/.mtn2git_empty [new file with mode: 0644]
packages/netbase/netbase/slugos/if-pre-up.d/udhcpc-fix [new file with mode: 0644]
packages/netbase/netbase/slugos/if-up.d/.mtn2git_empty [new file with mode: 0644]
packages/netbase/netbase_4.21.bb

diff --git a/packages/netbase/netbase/slugos/.mtn2git_empty b/packages/netbase/netbase/slugos/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/netbase/netbase/slugos/if-down.d/.mtn2git_empty b/packages/netbase/netbase/slugos/if-down.d/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/netbase/netbase/slugos/if-post-down.d/.mtn2git_empty b/packages/netbase/netbase/slugos/if-post-down.d/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/netbase/netbase/slugos/if-pre-up.d/.mtn2git_empty b/packages/netbase/netbase/slugos/if-pre-up.d/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/netbase/netbase/slugos/if-pre-up.d/udhcpc-fix b/packages/netbase/netbase/slugos/if-pre-up.d/udhcpc-fix
new file mode 100644 (file)
index 0000000..7d2e970
--- /dev/null
@@ -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
+
diff --git a/packages/netbase/netbase/slugos/if-up.d/.mtn2git_empty b/packages/netbase/netbase/slugos/if-up.d/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
index 265da46..f97d898 100644 (file)
@@ -2,7 +2,7 @@ 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/netbase/netbase_${PV}.tar.gz \
            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