#!/bin/sh # # Copyright (C) 2012-2013 OpenWrt.org # [ -e /etc/config/network ] && exit 0 touch /etc/config/network set_lan_dhcp() { local ifname=$1 uci batch <<EOF set network.lan='interface' set network.lan.ifname='$ifname' set network.lan.proto='dhcp' set network.lan6='interface' set network.lan6.ifname='@lan' set network.lan6.proto='dhcpv6' set network.lan6.reqprefix='no' EOF } . /lib/functions/uci-defaults.sh ucidef_set_interface_loopback case "`cat /proc/device-tree/model`" in "Seagate FreeAgent Dockstar") set_lan_dhcp "eth0" ;; "Iomega Iconnect") set_lan_dhcp "eth0" ;; "RaidSonic ICY BOX IB-NAS62x0 (Rev B)") set_lan_dhcp "eth0" ;; "Cloud Engines Pogoplug E02") set_lan_dhcp "eth0" ;; *) ucidef_set_interface_lan "eth0" ;; esac uci commit network exit 0