Root/package/base-files/files/lib/functions/uci-defaults.sh

1#!/bin/sh
2# Copyright (C) 2011 OpenWrt.org
3
4ucidef_set_interface_loopback() {
5    uci batch <<EOF
6set network.loopback='interface'
7set network.loopback.ifname='lo'
8set network.loopback.proto='static'
9set network.loopback.ipaddr='127.0.0.1'
10set network.loopback.netmask='255.0.0.0'
11EOF
12}
13
14ucidef_set_interface_raw() {
15    local cfg=$1
16    local ifname=$2
17
18    uci batch <<EOF
19set network.$cfg='interface'
20set network.$cfg.ifname='$ifname'
21set network.$cfg.proto='none'
22EOF
23}
24
25ucidef_set_interface_lan() {
26    local ifname=$1
27
28    uci batch <<EOF
29set network.lan='interface'
30set network.lan.ifname='$ifname'
31set network.lan.type='bridge'
32set network.lan.proto='static'
33set network.lan.ipaddr='192.168.1.1'
34set network.lan.netmask='255.255.255.0'
35EOF
36}
37
38ucidef_set_interface_wan() {
39    local ifname=$1
40
41    uci batch <<EOF
42set network.wan='interface'
43set network.wan.ifname='$ifname'
44set network.wan.proto='dhcp'
45EOF
46}
47
48ucidef_set_interfaces_lan_wan() {
49    local lan_ifname=$1
50    local wan_ifname=$2
51
52    ucidef_set_interface_lan "$lan_ifname"
53    ucidef_set_interface_wan "$wan_ifname"
54}
55
56ucidef_set_interface_macaddr() {
57    local ifname=$1
58    local mac=$2
59
60    uci batch <<EOF
61set network.$ifname.macaddr='$mac'
62EOF
63}
64
65ucidef_add_switch() {
66    local name=$1
67    local reset=$2
68    local enable=$3
69    uci batch <<EOF
70add network switch
71set network.@switch[-1].name='$name'
72set network.@switch[-1].reset='$reset'
73set network.@switch[-1].enable_vlan='$enable'
74EOF
75}
76
77ucidef_add_switch_vlan() {
78    local device=$1
79    local vlan=$2
80    local ports=$3
81    uci batch <<EOF
82add network switch_vlan
83set network.@switch_vlan[-1].device='$device'
84set network.@switch_vlan[-1].vlan='$vlan'
85set network.@switch_vlan[-1].ports='$ports'
86EOF
87}
88
89

Archive Download this file



interactive