Skip to content
  1. May 23, 2018
  2. May 20, 2018
  3. May 19, 2018
  4. May 18, 2018
  5. May 15, 2018
  6. May 13, 2018
  7. May 07, 2018
  8. May 05, 2018
    • Jo-Philipp Wich's avatar
      luci-base: add transitional /etc/init.d/ucitrack · 9f796fad
      Jo-Philipp Wich authored
      
      
      Ship an /etc/init.d/ucitrack for spawning a virtual service with the sole
      purpose to track the configurations and dependencies formerly handled by
      luci-reload.
      
      Once all LuCI supported services ship with procd compatible init scripts,
      the uci track support can be dropped.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      9f796fad
    • Jo-Philipp Wich's avatar
      treewide: rework uci apply workflow · 8deb9495
      Jo-Philipp Wich authored
      
      
      Switch to rpcd based uci apply/rollback workflow which helps to avoid soft-
      bricking devices by requiring an explicit confirmation call after config
      apply.
      
      When a user now clicks "Save & Apply", LuCI first issues a call to uci apply
      which commits and reloads configuration, then goes into a polling countdown
      mode where it repeatedly attempts to call uci confirm.
      
      If the committed configuration is sane, the confirm call will go through and
      cancel rpcd's pending rollback timer.
      
      If the configuration change leads to a loss of connectivity (e.g. due to bad
      firewall rules or similar), the rollback mechanism will kick in after the
      timeout and revert configuration files and pending changes to the pre-apply
      state.
      
      In order to cover such rare cases where a lost of connectivity is expected
      and desired, the user is offered an "unchecked" apply option after timing
      out, which allows committing and applying the changes anyway, without the
      extra safety checks.
      
      As a consequence of this change, the luci-reload mechanism is now completely
      unsused since rpcd uses ubus config reload signals to reload affected
      services, which means that only procd-enabled services will receive proper
      reload treatment with the new workflow.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      8deb9495
    • Jo-Philipp Wich's avatar
      luci-base: enable uci session isolation · 7cca3139
      Jo-Philipp Wich authored
      
      
      Switch to per-session save directories to decouple LuCI configuration changes
      from system wide ones.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      7cca3139
    • Jo-Philipp Wich's avatar
      luci-base: xhr.js: fix timeout setting with IE 11 · 34821b15
      Jo-Philipp Wich authored
      Internet Explorer 11 requires the timeout to be applied after the open()
      call, otherwise an invlaid state exception will be raised
      
      Fixes aa6c9715
      
       ("luci-base: extend xhr.js")
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      34821b15
    • Hannu Nyman's avatar
      luci-base: show wifi chip identification on overview · 4edc9256
      Hannu Nyman authored
      
      
      Show the correct wifi chip identification in case iwinfo
      recognises the chip.
      
      So far the wifidev.get_i18n function has practically always
      returned just "Generic", but use iwinfo.hardware_name to
      fetch the name.
      
      In case iwinfo returns the default "Generic MAC80211", there
      is a double 80211 in the final string, which is a cosmetic bug.
      
      Signed-off-by: default avatarHannu Nyman <hannu.nyman@iki.fi>
      4edc9256
  9. May 03, 2018
  10. May 02, 2018
  11. Apr 26, 2018
  12. Apr 25, 2018
  13. Apr 24, 2018
  14. Apr 22, 2018
  15. Apr 21, 2018
  16. Apr 19, 2018
    • Jo-Philipp Wich's avatar
      luci-base: properly handle repeated POST parameters · 172155eb
      Jo-Philipp Wich authored
      Restore the old luci.http behaviour of converting repeated POST params into
      single tables holding all values instead of letting each repeated parameter
      overwrite the value of the preceeding one.
      
      Fixes, among other things, the handling of CBI dynamic list values.
      
      Fixes #1752
      Fixes 59dea023
      
       ("luci-base: switch to lucihttp based POST data processing")
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      172155eb
    • Jo-Philipp Wich's avatar
      luci-base: implement session handling in luci.model.uci · 9b22c9c1
      Jo-Philipp Wich authored
      
      
      Introduce luci.model.uci.set_session_id() and luci.model.uci.get_session_id()
      to set and get the effective session ID respectively.
      
      When a session ID is set, it is sent as `ubus_rpc_session` attribute to rpcd,
      causing it to use per-session change directories, isolating LuCI changes from
      the global system uci state.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      9b22c9c1
  17. Apr 18, 2018