Files
Constantin Musca 4cb7c9a7ca 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>
2013-02-06 09:37:28 +00:00

1.9 KiB

#!/bin/sh -e

BEGIN INIT INFO

Provides: networking

Required-Start: mountvirtfs $local_fs

Required-Stop: $local_fs

Should-Start: ifupdown

Should-Stop: ifupdown

Default-Start: S

Default-Stop: 0 6

Short-Description: Raise network interfaces.

END INIT INFO

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"

[ -x /sbin/ifup ] || exit 0

check_network_file_systems() { [ -e /proc/mounts ] || return 0

if [ -e /etc/iscsi/iscsi.initramfs ]; then
echo "not deconfiguring network interfaces: iSCSI root is mounted."
exit 0
fi

exec 9<&0 < /proc/mounts
while read DEV MTPT FSTYPE REST; do
case $DEV in
/dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
    echo "not deconfiguring network interfaces: network devices still mounted."
    exit 0
    ;;
esac
case $FSTYPE in
nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs)
    echo "not deconfiguring network interfaces: network file systems still mounted."
    exit 0
    ;;
esac
done
exec 0<&9 9<&-

}

check_network_swap() { [ -e /proc/swaps ] || return 0

exec 9<&0 < /proc/swaps
while read DEV MTPT FSTYPE REST; do
case $DEV in
/dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
    echo "not deconfiguring network interfaces: network swap still mounted."
    exit 0
    ;;
esac
done
exec 0<&9 9<&-

}

case "$1" in start) echo -n "Configuring network interfaces... " ifup -a echo "done." ;;

stop) check_network_file_systems check_network_swap

echo -n "Deconfiguring network interfaces... "
ifdown -a
echo "done."
;;

force-reload|restart) echo "Running $0 $1 is deprecated because it may not enable again some interfaces" echo "Reconfiguring network interfaces... " ifdown -a || true ifup -a echo "done." ;;

*) echo "Usage: /etc/init.d/networking {start|stop}" exit 1 ;; esac

exit 0