base-files: increase default system log size to 64 kB
[librecmc/librecmc.git] / package / base-files / files / bin / config_generate
index 2036ae44fe133ee60e13574b234af1122f044c92..8002bc4196cf9cf25091dccdc2b3f439157c6c5c 100755 (executable)
@@ -5,6 +5,7 @@ CFG=/etc/board.json
 . /usr/share/libubox/jshn.sh
 
 [ -f $CFG ] || exit 1
+[ -f /etc/config/network -a -f /etc/config/system ] && exit 0
 
 generate_static_network() {
        uci -q batch <<-EOF
@@ -228,6 +229,7 @@ generate_static_system() {
                set system.@system[-1].hostname='lede'
                set system.@system[-1].timezone='UTC'
                set system.@system[-1].ttylogin='0'
+               set system.@system[-1].log_size='64'
 
                delete system.ntp
                set system.ntp='timeserver'
@@ -354,6 +356,14 @@ generate_led() {
                        EOF
                ;;
 
+               portstate)
+                       local port_state
+                       json_get_vars port_state
+                       uci -q batch <<-EOF
+                               set system.$cfg.port_state='$port_state'
+                       EOF
+               ;;
+
                timer|oneshot)
                        local delayon delayoff
                        json_get_vars delayon delayoff
@@ -390,24 +400,28 @@ generate_gpioswitch() {
 json_init
 json_load "$(cat ${CFG})"
 
-generate_static_network
-
-json_get_keys keys network
-for key in $keys; do generate_network $key; done
-
-json_get_keys keys switch
-for key in $keys; do generate_switch $key; done
+if [ ! -f /etc/config/network ]; then
+       touch /etc/config/network
+       generate_static_network
 
+       json_get_keys keys network
+       for key in $keys; do generate_network $key; done
 
-generate_static_system
+       json_get_keys keys switch
+       for key in $keys; do generate_switch $key; done
+fi
 
-json_get_keys keys rssimon
-for key in $keys; do generate_rssimon $key; done
+if [ ! -f /etc/config/system ]; then
+       touch /etc/config/system
+       generate_static_system
 
-json_get_keys keys gpioswitch
-for key in $keys; do generate_gpioswitch $key; done
+       json_get_keys keys rssimon
+       for key in $keys; do generate_rssimon $key; done
 
-json_get_keys keys led
-for key in $keys; do generate_led $key; done
+       json_get_keys keys gpioswitch
+       for key in $keys; do generate_gpioswitch $key; done
 
+       json_get_keys keys led
+       for key in $keys; do generate_led $key; done
+fi
 uci commit