linux-atm: add br2684ctl option to specify the netdev name
[openwrt/openwrt.git] / package / base-files / files / bin / config_generate
index 7f34eec88130afa49e16bb249f9d205e4096406e..fa148685ccc6de0108b75d5e5268b1a4cfbd4615 100755 (executable)
@@ -4,8 +4,8 @@ CFG=/etc/board.json
 
 . /usr/share/libubox/jshn.sh
 
-[ -f $CFG ] || exit 1
-[ -f /etc/config/network -a -f /etc/config/system ] && exit 0
+[ -s $CFG ] || /bin/board_detect || exit 1
+[ -s /etc/config/network -a -s /etc/config/system ] && exit 0
 
 generate_static_network() {
        uci -q batch <<-EOF
@@ -24,8 +24,8 @@ generate_static_network() {
                json_select dsl
                        if json_is_a atmbridge object; then
                                json_select atmbridge
-                                       local vpi vci encaps payload
-                                       json_get_vars vpi vci encaps payload
+                                       local vpi vci encaps payload nameprefix
+                                       json_get_vars vpi vci encaps payload nameprefix
                                        uci -q batch <<-EOF
                                                delete network.atm
                                                set network.atm='atm-bridge'
@@ -33,6 +33,7 @@ generate_static_network() {
                                                set network.atm.vci='$vci'
                                                set network.atm.encaps='$encaps'
                                                set network.atm.payload='$payload'
+                                               set network.atm.nameprefix='$nameprefix'
                                        EOF
                                json_select ..
                        fi
@@ -119,17 +120,14 @@ generate_network() {
                ;;
 
                pppoe)
-                       # fixup IPv6 slave interface
-                       ifname="pppoe-$1"
-
                        uci -q batch <<-EOF
                                set network.$1.proto='pppoe'
                                set network.$1.username='username'
                                set network.$1.password='password'
-                               set network.$1.ipv6='auto'
+                               set network.$1.ipv6='1'
                                delete network.${1}6
                                set network.${1}6='interface'
-                               set network.${1}6.ifname='$ifname'
+                               set network.${1}6.ifname='@${1}'
                                set network.${1}6.proto='dhcpv6'
                        EOF
                ;;
@@ -226,7 +224,7 @@ generate_static_system() {
        uci -q batch <<-EOF
                delete system.@system[0]
                add system system
-               set system.@system[-1].hostname='lede'
+               set system.@system[-1].hostname='OpenWrt'
                set system.@system[-1].timezone='UTC'
                set system.@system[-1].ttylogin='0'
                set system.@system[-1].log_size='64'
@@ -236,10 +234,10 @@ generate_static_system() {
                set system.ntp='timeserver'
                set system.ntp.enabled='1'
                set system.ntp.enable_server='0'
-               add_list system.ntp.server='0.lede.pool.ntp.org'
-               add_list system.ntp.server='1.lede.pool.ntp.org'
-               add_list system.ntp.server='2.lede.pool.ntp.org'
-               add_list system.ntp.server='3.lede.pool.ntp.org'
+               add_list system.ntp.server='0.openwrt.pool.ntp.org'
+               add_list system.ntp.server='1.openwrt.pool.ntp.org'
+               add_list system.ntp.server='2.openwrt.pool.ntp.org'
+               add_list system.ntp.server='3.openwrt.pool.ntp.org'
        EOF
 
        if json_is_a system object; then
@@ -335,6 +333,15 @@ generate_led() {
                        EOF
                ;;
 
+               usbport)
+                       local ports port
+                       json_get_values ports ports
+                       uci set system.$cfg.trigger='usbport'
+                       for port in $ports; do
+                               uci add_list system.$cfg.port=$port
+                       done
+               ;;
+
                rssi)
                        local iface minq maxq offset factor
                        json_get_vars iface minq maxq offset factor
@@ -392,7 +399,7 @@ generate_gpioswitch() {
                                set system.$cfg='gpio_switch'
                                set system.$cfg.name='$name'
                                set system.$cfg.gpio_pin='$pin'
-                               set system.$cfg.default='$default'
+                               set system.$cfg.value='$default'
                        EOF
                json_select ..
        json_select ..
@@ -401,7 +408,7 @@ generate_gpioswitch() {
 json_init
 json_load "$(cat ${CFG})"
 
-if [ ! -f /etc/config/network ]; then
+if [ ! -s /etc/config/network ]; then
        touch /etc/config/network
        generate_static_network
 
@@ -412,7 +419,7 @@ if [ ! -f /etc/config/network ]; then
        for key in $keys; do generate_switch $key; done
 fi
 
-if [ ! -f /etc/config/system ]; then
+if [ ! -s /etc/config/system ]; then
        touch /etc/config/system
        generate_static_system