From 3dea1b39cfd1c01867681654e3b32884b45009fe Mon Sep 17 00:00:00 2001 From: Ricardo Salveti de Araujo Date: Tue, 10 Nov 2009 17:46:59 -0300 Subject: [PATCH 050/118] netbase-4.21: adding mamona specific files Signed-off-by: Ricardo Salveti de Araujo --- .../netbase/mamona/if-pre-up.d/test-nfsroot | 10 +++ recipes/netbase/netbase/mamona/init | 76 ++++++++++++++++++++ recipes/netbase/netbase/mamona/interfaces | 14 ++++ recipes/netbase/netbase_4.21.bb | 2 +- 4 files changed, 101 insertions(+), 1 deletions(-) create mode 100644 recipes/netbase/netbase/mamona/if-pre-up.d/test-nfsroot create mode 100644 recipes/netbase/netbase/mamona/init create mode 100644 recipes/netbase/netbase/mamona/interfaces diff --git a/recipes/netbase/netbase/mamona/if-pre-up.d/test-nfsroot b/recipes/netbase/netbase/mamona/if-pre-up.d/test-nfsroot new file mode 100644 index 0000000..bbfd7d9 --- /dev/null +++ b/recipes/netbase/netbase/mamona/if-pre-up.d/test-nfsroot @@ -0,0 +1,10 @@ +#!/bin/sh +# +if [ X"$IFACE" == "Xeth0" ] ; then + nfsroot=`grep ' / nfs ' /proc/mounts` + if [ -n "$nfsroot" ]; then + echo "WARNING: Refusing to ifup eth0 when booted to a nfs-mounted rootfs." + exit 1 + fi +fi +exit 0 diff --git a/recipes/netbase/netbase/mamona/init b/recipes/netbase/netbase/mamona/init new file mode 100644 index 0000000..cae0c6d --- /dev/null +++ b/recipes/netbase/netbase/mamona/init @@ -0,0 +1,76 @@ +#!/bin/sh +# +# configure some networking options + +PATH=/sbin:/bin:/usr/sbin:/usr/bin + +spoofprotect_rp_filter () { + # This is the best method: turn on Source Address Verification and get + # spoof protection on all current and future interfaces. + + if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]; then + for f in /proc/sys/net/ipv4/conf/*; do + [ -e $f/rp_filter ] && echo 1 > $f/rp_filter + done + return 0 + else + return 1 + fi +} + +spoofprotect () { + echo -n "Setting up IP spoofing protection: " + if spoofprotect_rp_filter; then + echo "rp_filter." + else + echo "FAILED." + fi +} + +ip_forward () { + if [ -e /proc/sys/net/ipv4/ip_forward ]; then + echo -n "Enabling packet forwarding... " + echo 1 > /proc/sys/net/ipv4/ip_forward + echo "done." + fi +} + +syncookies () { + if [ -e /proc/sys/net/ipv4/tcp_syncookies ]; then + echo -n "Enabling TCP/IP SYN cookies... " + echo 1 > /proc/sys/net/ipv4/tcp_syncookies + echo "done." + fi +} + +doopt () { + optname=$1 + default=$2 + opt=`grep "^$optname=" /etc/network/options` + if [ -z "$opt" ]; then + opt="$optname=$default" + fi + optval=${opt#$optname=} + if [ "$optval" = "yes" ]; then + eval $optname + fi +} + +case "$1" in + start) + doopt spoofprotect yes + doopt syncookies no + doopt ip_forward no + ;; + stop) + ;; + force-reload|restart) + ;; + *) + echo "Usage: /etc/init.d/networking {start|stop|restart|force-reload}" + exit 1 + ;; +esac + +exit 0 + diff --git a/recipes/netbase/netbase/mamona/interfaces b/recipes/netbase/netbase/mamona/interfaces new file mode 100644 index 0000000..8fa66c5 --- /dev/null +++ b/recipes/netbase/netbase/mamona/interfaces @@ -0,0 +1,14 @@ +# /etc/network/interfaces -- configuration file for ifupdown network manager plugin + +# The loopback interface +auto lo +iface lo inet loopback + +# Ethernet/RNDIS gadget (g_ether) +# ... or on host side, usbnet and random hwaddr +auto usb0 +iface usb0 inet static + address 10.0.1.10 + netmask 255.255.255.0 + network 10.0.1.0 + gateway 10.0.1.11 diff --git a/recipes/netbase/netbase_4.21.bb b/recipes/netbase/netbase_4.21.bb index c8b4d19..04d9623 100644 --- a/recipes/netbase/netbase_4.21.bb +++ b/recipes/netbase/netbase_4.21.bb @@ -2,7 +2,7 @@ DESCRIPTION = "This package provides the necessary \ infrastructure for basic TCP/IP based networking." SECTION = "base" LICENSE = "GPL" -PR = "r40" +PR = "r41" inherit update-rc.d -- 1.6.3.3