diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2016-04-17 12:49:54 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2016-04-17 12:49:54 +0000 |
commit | ea6d36111ba9d76ba46b9382d47283aa015e7039 (patch) | |
tree | 3f6dc17db5ecf2f7599c851b3c8e5e2897a1d852 /package/base-files/files | |
parent | 336ad4c9aab2f102ec7d4f8c01d0e592e2e2ad5d (diff) | |
download | upstream-ea6d36111ba9d76ba46b9382d47283aa015e7039.tar.gz upstream-ea6d36111ba9d76ba46b9382d47283aa015e7039.tar.bz2 upstream-ea6d36111ba9d76ba46b9382d47283aa015e7039.zip |
base-files: allow to set arbitrary ip address and netmask
Signed-off-by: Roman Yeryomin <roman@advem.lv>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
SVN-Revision: 49179
Diffstat (limited to 'package/base-files/files')
-rwxr-xr-x | package/base-files/files/bin/config_generate | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/package/base-files/files/bin/config_generate b/package/base-files/files/bin/config_generate index 4256d3ce4d..03d1a36259 100755 --- a/package/base-files/files/bin/config_generate +++ b/package/base-files/files/bin/config_generate @@ -56,11 +56,11 @@ generate_static_network() { addr_offset=2 generate_network() { - local ifname macaddr protocol type + local ifname macaddr protocol type ipaddr netmask json_select network json_select "$1" - json_get_vars ifname macaddr protocol + json_get_vars ifname macaddr protocol ipaddr netmask json_select .. json_select .. @@ -88,16 +88,18 @@ generate_network() { case "$protocol" in static) - local ipaddr + local ipad case "$1" in - lan) ipaddr="192.168.1.1" ;; - *) ipaddr="192.168.$((addr_offset++)).1" ;; + lan) ipad=${ipaddr:-"192.168.1.1"} ;; + *) ipad=${ipaddr:-"192.168.$((addr_offset++)).1"} ;; esac + netm=${netmask:-"255.255.255.0"} + uci -q batch <<-EOF set network.$1.proto='static' - set network.$1.ipaddr='$ipaddr' - set network.$1.netmask='255.255.255.0' + set network.$1.ipaddr='$ipad' + set network.$1.netmask='$netm' set network.$1.ip6assign='60' EOF ;; |