From 968b00896ece606d4061f8d5e2443c39a543be58 Mon Sep 17 00:00:00 2001 From: Otavio Salvador Date: Mon, 21 May 2012 07:03:31 -0300 Subject: [PATCH] netbase (imx233-olinuxino-maxi): add MAC persistency Signed-off-by: Otavio Salvador --- .../imx233-olinuxino-maxi/00-persistent-mac | 22 +++++++++++++++++++ .../netbase/imx233-olinuxino-maxi/interfaces | 22 +++++++++++++++++++ recipes-core/netbase/netbase_4.47.bbappend | 9 ++++++++ 3 files changed, 53 insertions(+) create mode 100644 recipes-core/netbase/netbase/imx233-olinuxino-maxi/00-persistent-mac create mode 100644 recipes-core/netbase/netbase/imx233-olinuxino-maxi/interfaces create mode 100644 recipes-core/netbase/netbase_4.47.bbappend diff --git a/recipes-core/netbase/netbase/imx233-olinuxino-maxi/00-persistent-mac b/recipes-core/netbase/netbase/imx233-olinuxino-maxi/00-persistent-mac new file mode 100644 index 0000000..8981d38 --- /dev/null +++ b/recipes-core/netbase/netbase/imx233-olinuxino-maxi/00-persistent-mac @@ -0,0 +1,22 @@ +#!/bin/sh + +set -e + +mac_file="/var/lib/mac/mac.$IFACE" + +# Store MAC for reuse +mkdir -p /var/lib/mac +if [ ! -r "$mac_file" ]; then + echo "Storing MAC for $IFACE for future use." > /dev/stderr + cat /sys/class/net/usb0/address > "$mac_file" + exit 0 +fi + +# Restore MAC setting +stored=`cat "$mac_file"` +current=`cat /sys/class/net/usb0/address` + +if [ "$current" != "$stored" ]; then + echo "Setting back to old MAC." + ifconfig $IFACE hw ether $stored +fi diff --git a/recipes-core/netbase/netbase/imx233-olinuxino-maxi/interfaces b/recipes-core/netbase/netbase/imx233-olinuxino-maxi/interfaces new file mode 100644 index 0000000..c7c17cc --- /dev/null +++ b/recipes-core/netbase/netbase/imx233-olinuxino-maxi/interfaces @@ -0,0 +1,22 @@ +# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8) + +# The loopback interface +auto lo +iface lo inet loopback + +# Wireless interfaces +iface wlan0 inet dhcp + wireless_mode managed + wireless_essid any + wpa-driver wext + wpa-conf /etc/wpa_supplicant.conf + +auto usb0 +iface usb0 inet static + address 192.168.7.2 + netmask 255.255.255.0 + network 192.168.7.0 + gateway 192.168.7.1 + + + diff --git a/recipes-core/netbase/netbase_4.47.bbappend b/recipes-core/netbase/netbase_4.47.bbappend new file mode 100644 index 0000000..8ce09af --- /dev/null +++ b/recipes-core/netbase/netbase_4.47.bbappend @@ -0,0 +1,9 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/netbase:" + +PRINC := "${@int(PRINC) + 1}" + +SRC_URI_append_imx233-olinuxino-maxi = " file://00-persistent-mac" + +do_install_append_imx233-olinuxino-maxi () { + install -m 0755 ${WORKDIR}/00-persistent-mac ${D}${sysconfdir}/network/if-pre-up.d +}