diff options
author | Constantin Musca <constantinx.musca@intel.com> | 2013-02-04 19:13:20 +0200 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-02-06 09:37:28 +0000 |
commit | 4cb7c9a7ca3632c15414177e6e3ee399ad48ba08 (patch) | |
tree | b69eaf83119f8b92cddd9ce8ad7a99d265668937 /meta/recipes-core/netbase | |
parent | 7c106a3bb8a427321db579b682adfb4a2bd1eddc (diff) | |
download | poky-4cb7c9a7ca3632c15414177e6e3ee399ad48ba08.tar.gz |
netbase: split up in netbase and init-ifupdown
- netbase should only include etc-rpc, etc-protocols, etc-services
and the hosts file
- the init script/configuration files should be in another package
(init-ifupdown)
[YOCTO #2486]
(From OE-Core rev: 5ce5c3d1226d4a8a4997c63acc1b1b125770d005)
Signed-off-by: Constantin Musca <constantinx.musca@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/netbase')
13 files changed, 4 insertions, 250 deletions
diff --git a/meta/recipes-core/netbase/netbase-5.0/init b/meta/recipes-core/netbase/netbase-5.0/init deleted file mode 100644 index bace9df991..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/init +++ /dev/null | |||
@@ -1,89 +0,0 @@ | |||
1 | #!/bin/sh -e | ||
2 | ### BEGIN INIT INFO | ||
3 | # Provides: networking | ||
4 | # Required-Start: mountvirtfs $local_fs | ||
5 | # Required-Stop: $local_fs | ||
6 | # Should-Start: ifupdown | ||
7 | # Should-Stop: ifupdown | ||
8 | # Default-Start: S | ||
9 | # Default-Stop: 0 6 | ||
10 | # Short-Description: Raise network interfaces. | ||
11 | ### END INIT INFO | ||
12 | |||
13 | PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" | ||
14 | |||
15 | [ -x /sbin/ifup ] || exit 0 | ||
16 | |||
17 | check_network_file_systems() { | ||
18 | [ -e /proc/mounts ] || return 0 | ||
19 | |||
20 | if [ -e /etc/iscsi/iscsi.initramfs ]; then | ||
21 | echo "not deconfiguring network interfaces: iSCSI root is mounted." | ||
22 | exit 0 | ||
23 | fi | ||
24 | |||
25 | exec 9<&0 < /proc/mounts | ||
26 | while read DEV MTPT FSTYPE REST; do | ||
27 | case $DEV in | ||
28 | /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*) | ||
29 | echo "not deconfiguring network interfaces: network devices still mounted." | ||
30 | exit 0 | ||
31 | ;; | ||
32 | esac | ||
33 | case $FSTYPE in | ||
34 | nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs) | ||
35 | echo "not deconfiguring network interfaces: network file systems still mounted." | ||
36 | exit 0 | ||
37 | ;; | ||
38 | esac | ||
39 | done | ||
40 | exec 0<&9 9<&- | ||
41 | } | ||
42 | |||
43 | check_network_swap() { | ||
44 | [ -e /proc/swaps ] || return 0 | ||
45 | |||
46 | exec 9<&0 < /proc/swaps | ||
47 | while read DEV MTPT FSTYPE REST; do | ||
48 | case $DEV in | ||
49 | /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*) | ||
50 | echo "not deconfiguring network interfaces: network swap still mounted." | ||
51 | exit 0 | ||
52 | ;; | ||
53 | esac | ||
54 | done | ||
55 | exec 0<&9 9<&- | ||
56 | } | ||
57 | |||
58 | case "$1" in | ||
59 | start) | ||
60 | echo -n "Configuring network interfaces... " | ||
61 | ifup -a | ||
62 | echo "done." | ||
63 | ;; | ||
64 | |||
65 | stop) | ||
66 | check_network_file_systems | ||
67 | check_network_swap | ||
68 | |||
69 | echo -n "Deconfiguring network interfaces... " | ||
70 | ifdown -a | ||
71 | echo "done." | ||
72 | ;; | ||
73 | |||
74 | force-reload|restart) | ||
75 | echo "Running $0 $1 is deprecated because it may not enable again some interfaces" | ||
76 | echo "Reconfiguring network interfaces... " | ||
77 | ifdown -a || true | ||
78 | ifup -a | ||
79 | echo "done." | ||
80 | ;; | ||
81 | |||
82 | *) | ||
83 | echo "Usage: /etc/init.d/networking {start|stop}" | ||
84 | exit 1 | ||
85 | ;; | ||
86 | esac | ||
87 | |||
88 | exit 0 | ||
89 | |||
diff --git a/meta/recipes-core/netbase/netbase-5.0/interfaces b/meta/recipes-core/netbase/netbase-5.0/interfaces deleted file mode 100644 index 0acf4cf441..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/interfaces +++ /dev/null | |||
@@ -1,31 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
6 | |||
7 | # Wireless interfaces | ||
8 | iface wlan0 inet dhcp | ||
9 | wireless_mode managed | ||
10 | wireless_essid any | ||
11 | wpa-driver wext | ||
12 | wpa-conf /etc/wpa_supplicant.conf | ||
13 | |||
14 | iface atml0 inet dhcp | ||
15 | |||
16 | # Wired or wireless interfaces | ||
17 | auto eth0 | ||
18 | iface eth0 inet dhcp | ||
19 | iface eth1 inet dhcp | ||
20 | |||
21 | # Ethernet/RNDIS gadget (g_ether) | ||
22 | # ... or on host side, usbnet and random hwaddr | ||
23 | iface usb0 inet static | ||
24 | address 192.168.7.2 | ||
25 | netmask 255.255.255.0 | ||
26 | network 192.168.7.0 | ||
27 | gateway 192.168.7.1 | ||
28 | |||
29 | # Bluetooth networking | ||
30 | iface bnep0 inet dhcp | ||
31 | |||
diff --git a/meta/recipes-core/netbase/netbase-5.0/nfsroot b/meta/recipes-core/netbase/netbase-5.0/nfsroot deleted file mode 100644 index 750c0a98f9..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/nfsroot +++ /dev/null | |||
@@ -1,39 +0,0 @@ | |||
1 | #! /bin/sh | ||
2 | |||
3 | # In case the interface is used as nfsroot, avoid ifup, otherwise | ||
4 | # nfsroot may lose response | ||
5 | |||
6 | nfsroot=0 | ||
7 | |||
8 | if test "x$IFACE" = xlo ; then | ||
9 | exit 0 | ||
10 | fi | ||
11 | |||
12 | exec 9<&0 < /proc/mounts | ||
13 | while read dev mtpt fstype rest; do | ||
14 | if test $mtpt = "/" ; then | ||
15 | case $fstype in | ||
16 | nfs | nfs4) | ||
17 | nfsroot=1 | ||
18 | nfs_addr=`echo $rest | sed -e 's/^.*addr=\([0-9.]*\).*$/\1/'` | ||
19 | break | ||
20 | ;; | ||
21 | *) | ||
22 | ;; | ||
23 | esac | ||
24 | fi | ||
25 | done | ||
26 | exec 0<&9 9<&- | ||
27 | |||
28 | test $nfsroot -eq 0 && exit 0 | ||
29 | |||
30 | if [ -x /bin/ip -o -x /sbin/ip ] ; then | ||
31 | nfs_iface=`ip route get $nfs_addr | grep dev | sed -e 's/^.*dev \([-a-z0-9.]*\).*$/\1/'` | ||
32 | fi | ||
33 | |||
34 | if test "x$IFACE" = "x$nfs_iface" ; then | ||
35 | echo "ifup skipped for nfsroot interface $nfs_iface" | ||
36 | exit 1 | ||
37 | fi | ||
38 | |||
39 | exit 0 | ||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemuarm/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemuarm/interfaces deleted file mode 100644 index 16967763e5..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemuarm/interfaces +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemuarmv6/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemuarmv6/interfaces deleted file mode 100644 index 16967763e5..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemuarmv6/interfaces +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemuarmv7/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemuarmv7/interfaces deleted file mode 100644 index 16967763e5..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemuarmv7/interfaces +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemumips/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemumips/interfaces deleted file mode 100644 index f62b9a897d..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemumips/interfaces +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
6 | |||
7 | |||
8 | |||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemumips64/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemumips64/interfaces deleted file mode 100644 index f62b9a897d..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemumips64/interfaces +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
6 | |||
7 | |||
8 | |||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemuppc/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemuppc/interfaces deleted file mode 100644 index f62b9a897d..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemuppc/interfaces +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
6 | |||
7 | |||
8 | |||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemush4/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemush4/interfaces deleted file mode 100644 index f62b9a897d..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemush4/interfaces +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
6 | |||
7 | |||
8 | |||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemux86-64/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemux86-64/interfaces deleted file mode 100644 index f62b9a897d..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemux86-64/interfaces +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
6 | |||
7 | |||
8 | |||
diff --git a/meta/recipes-core/netbase/netbase-5.0/qemux86/interfaces b/meta/recipes-core/netbase/netbase-5.0/qemux86/interfaces deleted file mode 100644 index f62b9a897d..0000000000 --- a/meta/recipes-core/netbase/netbase-5.0/qemux86/interfaces +++ /dev/null | |||
@@ -1,8 +0,0 @@ | |||
1 | # /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) | ||
2 | |||
3 | # The loopback interface | ||
4 | auto lo | ||
5 | iface lo inet loopback | ||
6 | |||
7 | |||
8 | |||
diff --git a/meta/recipes-core/netbase/netbase_5.0.bb b/meta/recipes-core/netbase/netbase_5.0.bb index 3aea87412d..03fdc38a67 100644 --- a/meta/recipes-core/netbase/netbase_5.0.bb +++ b/meta/recipes-core/netbase/netbase_5.0.bb | |||
@@ -5,44 +5,20 @@ SECTION = "base" | |||
5 | LICENSE = "GPLv2" | 5 | LICENSE = "GPLv2" |
6 | LIC_FILES_CHKSUM = "file://debian/copyright;md5=3dd6192d306f582dee7687da3d8748ab" | 6 | LIC_FILES_CHKSUM = "file://debian/copyright;md5=3dd6192d306f582dee7687da3d8748ab" |
7 | PR = "r0" | 7 | PR = "r0" |
8 | 8 | PE = "1" | |
9 | inherit update-rc.d | ||
10 | |||
11 | INITSCRIPT_NAME = "networking" | ||
12 | INITSCRIPT_PARAMS = "start 40 S . stop 40 0 6 1 ." | ||
13 | 9 | ||
14 | SRC_URI = "${DEBIAN_MIRROR}/main/n/netbase/netbase_${PV}.tar.gz \ | 10 | SRC_URI = "${DEBIAN_MIRROR}/main/n/netbase/netbase_${PV}.tar.gz \ |
15 | file://init \ | 11 | file://hosts" |
16 | file://hosts \ | ||
17 | file://interfaces \ | ||
18 | file://nfsroot" | ||
19 | 12 | ||
20 | SRC_URI[md5sum] = "a379d9199d44d817543eddc211a29b70" | 13 | SRC_URI[md5sum] = "a379d9199d44d817543eddc211a29b70" |
21 | SRC_URI[sha256sum] = "ac9424d3cb2bd3c07b6c5bc5875c434d3bc687a73cd7c54b7dc7122308afa9dc" | 14 | SRC_URI[sha256sum] = "ac9424d3cb2bd3c07b6c5bc5875c434d3bc687a73cd7c54b7dc7122308afa9dc" |
22 | 15 | ||
23 | do_install () { | 16 | do_install () { |
24 | install -d ${D}${sysconfdir}/init.d \ | 17 | install -d ${D}/${mandir}/man8 ${D}${sysconfdir} |
25 | ${D}${mandir}/man8 \ | ||
26 | ${D}${sysconfdir}/network/if-pre-up.d \ | ||
27 | ${D}${sysconfdir}/network/if-up.d \ | ||
28 | ${D}${sysconfdir}/network/if-down.d \ | ||
29 | ${D}${sysconfdir}/network/if-post-down.d | ||
30 | install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/networking | ||
31 | install -m 0644 ${WORKDIR}/hosts ${D}${sysconfdir}/hosts | 18 | install -m 0644 ${WORKDIR}/hosts ${D}${sysconfdir}/hosts |
32 | install -m 0644 etc-rpc ${D}${sysconfdir}/rpc | 19 | install -m 0644 etc-rpc ${D}${sysconfdir}/rpc |
33 | install -m 0644 etc-protocols ${D}${sysconfdir}/protocols | 20 | install -m 0644 etc-protocols ${D}${sysconfdir}/protocols |
34 | install -m 0644 etc-services ${D}${sysconfdir}/services | 21 | install -m 0644 etc-services ${D}${sysconfdir}/services |
35 | install -m 0644 ${WORKDIR}/interfaces ${D}${sysconfdir}/network/interfaces | ||
36 | install -m 0755 ${WORKDIR}/nfsroot ${D}${sysconfdir}/network/if-pre-up.d | ||
37 | |||
38 | # Disable network manager on machines that commonly do NFS booting | ||
39 | case "${MACHINE}" in | ||
40 | "qemuarm*" | "qemux86" | "qemux86-64" | "qemumips*" | "qemuppc" | "qemush*") | ||
41 | touch ${D}${sysconfdir}/network/nm-disabled-eth0 | ||
42 | ;; | ||
43 | *) | ||
44 | ;; | ||
45 | esac | ||
46 | } | 22 | } |
47 | 23 | ||
48 | CONFFILES_${PN} = "${sysconfdir}/hosts ${sysconfdir}/network/interfaces" | 24 | CONFFILES_${PN} = "${sysconfdir}/hosts" |