diff options
author | Qing He <qing.he@intel.com> | 2010-05-19 00:24:25 +0800 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-08-09 16:54:08 +0100 |
commit | 601464b4974e46d15abd02efd46663efcd530da8 (patch) | |
tree | 30bffdbd2c0b97d55318139afa714c2f0602253b /meta/packages/netbase/netbase_4.41.bb | |
parent | bca283671f74b79394e9c332b790e5ed0dc44f35 (diff) | |
download | poky-601464b4974e46d15abd02efd46663efcd530da8.tar.gz |
nfsroot: allow nfsroot to survive netbase init
The patch adds a script in /etc/network/if-pre-up.d,
the script returns 1 (effectly skip the ifup on the iface) iff:
1. there is a "* / (nfs|nfs4) *" entry in the /proc/mounts
2. the addr field in that entry is routed using $IFACE
Signed-off-by: Qing He <qing.he@intel.com>
Diffstat (limited to 'meta/packages/netbase/netbase_4.41.bb')
-rw-r--r-- | meta/packages/netbase/netbase_4.41.bb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/meta/packages/netbase/netbase_4.41.bb b/meta/packages/netbase/netbase_4.41.bb index a3e2e87424..88b524ffd2 100644 --- a/meta/packages/netbase/netbase_4.41.bb +++ b/meta/packages/netbase/netbase_4.41.bb | |||
@@ -17,7 +17,8 @@ INITSCRIPT_PARAMS_slugos = "start 42 S 0 6 ." | |||
17 | SRC_URI = "${DEBIAN_MIRROR}/main/n/netbase/netbase_${PV}.tar.gz \ | 17 | SRC_URI = "${DEBIAN_MIRROR}/main/n/netbase/netbase_${PV}.tar.gz \ |
18 | file://init \ | 18 | file://init \ |
19 | file://hosts \ | 19 | file://hosts \ |
20 | file://interfaces" | 20 | file://interfaces \ |
21 | file://nfsroot" | ||
21 | 22 | ||
22 | do_install () { | 23 | do_install () { |
23 | install -d ${D}${sysconfdir}/init.d \ | 24 | install -d ${D}${sysconfdir}/init.d \ |
@@ -33,6 +34,7 @@ do_install () { | |||
33 | install -m 0644 etc-protocols ${D}${sysconfdir}/protocols | 34 | install -m 0644 etc-protocols ${D}${sysconfdir}/protocols |
34 | install -m 0644 etc-services ${D}${sysconfdir}/services | 35 | install -m 0644 etc-services ${D}${sysconfdir}/services |
35 | install -m 0644 ${WORKDIR}/interfaces ${D}${sysconfdir}/network/interfaces | 36 | install -m 0644 ${WORKDIR}/interfaces ${D}${sysconfdir}/network/interfaces |
37 | install -m 0755 ${WORKDIR}/nfsroot ${D}${sysconfdir}/network/if-pre-up.d | ||
36 | 38 | ||
37 | # Disable network manager on machines that commonly do NFS booting | 39 | # Disable network manager on machines that commonly do NFS booting |
38 | case "${MACHINE}" in | 40 | case "${MACHINE}" in |