From 5571acdbd066f59f5d4b0b643aba7e0afda009ca Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Wed, 26 Jan 2011 11:33:46 +0000
Subject: [PATCH] x86/soekris: Add defconfig for soekris net4801 and net4826

Add default config file for net4801 and 4826 and initial script
to copy config file like it is done for other platforms.

Patch from: kentarou matsuyama <matsuyama@thinktube.com>

SVN-Revision: 25103
---
 target/linux/x86/base-files.mk                |  4 ++++
 .../base-files/etc/defconfig/net4801/network  | 16 +++++++++++++++
 .../base-files/etc/defconfig/net4826/network  | 12 +++++++++++
 .../linux/x86/base-files/etc/init.d/defconfig | 20 +++++++++++++++++++
 4 files changed, 52 insertions(+)
 create mode 100644 target/linux/x86/base-files.mk
 create mode 100644 target/linux/x86/base-files/etc/defconfig/net4801/network
 create mode 100644 target/linux/x86/base-files/etc/defconfig/net4826/network
 create mode 100755 target/linux/x86/base-files/etc/init.d/defconfig

diff --git a/target/linux/x86/base-files.mk b/target/linux/x86/base-files.mk
new file mode 100644
index 0000000000..29cbfda977
--- /dev/null
+++ b/target/linux/x86/base-files.mk
@@ -0,0 +1,4 @@
+define Package/base-files/install-target
+	rm -f $(1)/etc/config/network
+endef
+
diff --git a/target/linux/x86/base-files/etc/defconfig/net4801/network b/target/linux/x86/base-files/etc/defconfig/net4801/network
new file mode 100644
index 0000000000..ff7b42d875
--- /dev/null
+++ b/target/linux/x86/base-files/etc/defconfig/net4801/network
@@ -0,0 +1,16 @@
+config interface loopback
+	option ifname	lo
+	option proto	static
+	option ipaddr	127.0.0.1
+	option netmask	255.0.0.0
+
+config interface lan
+	option ifname	eth1
+	option type	bridge
+	option proto	static
+	option ipaddr	192.168.1.1
+	option netmask	255.255.255.0
+
+config interface wan
+	option ifname	eth0
+	option proto	dhcp
diff --git a/target/linux/x86/base-files/etc/defconfig/net4826/network b/target/linux/x86/base-files/etc/defconfig/net4826/network
new file mode 100644
index 0000000000..7c9fb63637
--- /dev/null
+++ b/target/linux/x86/base-files/etc/defconfig/net4826/network
@@ -0,0 +1,12 @@
+config interface loopback
+	option ifname	lo
+	option proto	static
+	option ipaddr	127.0.0.1
+	option netmask	255.0.0.0
+
+config interface lan
+	option ifname	eth0
+	option type	bridge
+	option proto	static
+	option ipaddr	192.168.1.1
+	option netmask	255.255.255.0
diff --git a/target/linux/x86/base-files/etc/init.d/defconfig b/target/linux/x86/base-files/etc/init.d/defconfig
new file mode 100755
index 0000000000..4b4f28f20d
--- /dev/null
+++ b/target/linux/x86/base-files/etc/init.d/defconfig
@@ -0,0 +1,20 @@
+#!/bin/sh /etc/rc.common
+#
+# Copyright (C) 2010 Thinktube Inc.
+#
+
+START=05
+
+start() {
+	. /lib/soekris.sh
+
+	local board=$(net48xx_board_name)
+
+	[ ! -d /etc/defconfig/$board ] && board="net4826"
+
+	for f in $( ls /etc/defconfig/$board ); do
+		if [ ! -e /etc/config/$f ]; then
+			cp /etc/defconfig/$board/$f /etc/config/
+		fi
+	done
+}
-- 
2.30.2