Skip to content
Snippets Groups Projects
  1. May 14, 2017
  2. May 03, 2017
  3. Mar 22, 2017
  4. Mar 11, 2017
    • Mathias Kresin's avatar
      base-files: always set proto passed to _ucidef_set_interface() · 0f01253b
      Mathias Kresin authored
      
      Overwrite an already set proto if a new one is passed to
      _ucidef_set_interface() similar to what is done for the interface.
      
      It is required when using ""ucidef_set_interface_wan 'ptm0' 'pppoe'"
      after some initial wan interface configuration is already done by
      ucidef_add_switch.
      
      The "json_is_a protocol string" guard is meant to not reset an earlier
      set interface proto in case something like
      "ucidef_set_interface_lan 'eth0'" is used afterwards.
      
      Signed-off-by: default avatarMathias Kresin <dev@kresin.me>
      0f01253b
  5. Feb 01, 2017
    • Jo-Philipp Wich's avatar
      base-files: emit tagged switch configuration by default · 73d923ed
      Jo-Philipp Wich authored
      
      Instead of only using tagged CPU port configurations when more than one VLAN
      is present on the switch, always emit tagged configurations unless a board
      explicitely opts out of this behaviour by using the previously introduced
      [0-9]u@netdev syntax.
      
      Emitting default tagged configurations has the following benefits:
      
       - Relation of switch vlans to netdevs is easier to understand, especially
         for multi-cpu-port switches
      
       - Adding additional VLANs (e.g. to break out a LAN port for other purposes)
         becomes easier as users are not forced to change the existing untagged
         VLAN to tagged and the existing ifname notation from ethX to ethX.Y
         anymore, drastly reducing the likelyhood of soft-bricks.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      73d923ed
  6. Jan 30, 2017
  7. Jan 06, 2017
  8. Jan 05, 2017
  9. Dec 20, 2016
  10. Dec 04, 2016
  11. Nov 21, 2016
  12. Nov 19, 2016
    • Felix Fietkau's avatar
      base-files: validate metadata of sysupgrade images · cc853810
      Felix Fietkau authored
      
      Use fwtool to extract it, only require metadata to be present if the
      platform sysupgrade script sets REQUIRE_IMAGE_METADATA=1
      
      Image metadata is in JSON format and contains a list of supported
      devices, along with version information that could be displayed by a UI
      later before the actual upgrade happens.
      
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      cc853810
  13. Nov 02, 2016
    • Jo-Philipp Wich's avatar
      base-files: uci-defaults: support requesting untagged switch port configuration · 5e0441aa
      Jo-Philipp Wich authored
      
      Introduce support for a new [0-9]u@netdev syntax to ucidev_add_switch() to let
      board.d network files request default network switch configurations which do
      not use tagged CPU ports.
      
      This commit itself has no effect on generated configurations at the moment
      since we still emit untagged configurations by default but it allows boards to
      opt-out from default tagged configs in case we start emitting tagged settings
      by default.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      5e0441aa
  14. Oct 26, 2016
  15. Oct 22, 2016
    • Rafał Miłecki's avatar
      base-files: add ucidef_set_led_usbport for full usbport support · 2187f57d
      Rafał Miłecki authored
      
      This helper allows using usbport trigger directly. It requires usbport
      compatible syntax and supports specifying multiple USB ports, e.g.:
      ucidef_set_led_usbport "usb" "USB" "devicename:colour:function" "usb1-port1" "usb2-port1"
      
      This adds a proper object to the board.json, e.g.
      "usb": {
      	"name": "USB",
      	"type": "usbport",
      	"sysfs": "devicename:colour:function",
      	"ports": [
      		"usb1-port1",
      		"usb2-port1"
      	]
      }
      and supports translating it into uci section.
      
      Signed-off-by: default avatarRafał Miłecki <rafal@milecki.pl>
      2187f57d
  16. Sep 26, 2016
  17. Aug 14, 2016
  18. Aug 13, 2016
  19. Aug 04, 2016
  20. Jul 24, 2016
  21. Jun 30, 2016
    • Etienne CHAMPETIER's avatar
      base-files: seed /dev/urandom · 3946a552
      Etienne CHAMPETIER authored
      
      This commit:
      1) seed /dev/urandom with the saved seeds as early as possible
         (see /lib/preinit/81_urandom_seed)
      2) save a seed at /etc/urandom.seed if it doesn't exists
      3) save a new seed each boot at "system.@system[0].urandom_seed"
         (see /etc/init.d/urandom_seed)
      
      We use getrandom() so we are sure /dev/urandom pool is initialized
      
      Seed size is 512 bytes (ie /proc/sys/kernel/random/poolsize / 8)
      it's the same size as in ubuntu 14.04 and all systemd systems
      
      Seeding /dev/urandom doesn't change entropy estimation, so we still have
      "random: ubus urandom read with 4 bits of entropy available"
      messages in the logs, but we can now ignore them if
      after "urandom-seed: Seeding with ..." message
      
      Saving a new seed on each boot is disabled by default to avoid too much
      writes without user consent
      
      v2: log preinit messages to /dev/kmsg
      v3: use non generic function name for logging, as /lib/preinit/ files
          are all sourced together in /etc/preinit
      v4: after a lot of discussion on the ML, use a uci config param
      v5: config param is now the path of the seed
      
      Signed-off-by: default avatarEtienne CHAMPETIER <champetier.etienne@gmail.com>
      Acked-by: default avatarJo-Philipp Wich <jo@mein.io>
      3946a552
  22. Jun 07, 2016
  23. May 27, 2016
    • Jo-Philipp Wich's avatar
      base-files: rework postinstall uci-defaults handling · 7f694582
      Jo-Philipp Wich authored
      
      Some package postinstall operations, e.g. those emitted by the LuCI build
      system, source and delete the uci-defaults themselves upon package insteall,
      causing the generic defaults apply code to trigger shell errors like:
      
          .../luci-app-ddns.postinst: .: line 130: can't open './40_luci-ddns'
      
      Rework the generic apply code to check the existence of the uci-defaults
      script before trying to source it, use sed to prefilter the list of entries
      from the control file and perform the directory change in a subshell,
      avoiding the need for cd $OLDPWD.
      
      Signed-off-by: default avatarJo-Philipp Wich <jo@mein.io>
      7f694582
  24. May 24, 2016
  25. May 23, 2016
  26. May 04, 2016
    • Daniel Golle's avatar
      base-files: evaluate uci-defaults on run-time installations · 9b9c78e0
      Daniel Golle authored
      
      Packages may install scripts into /etc/uci-defaults to be executed once
      after installation, usually at the first boot of the target. This works
      fine if the package was installed to the rootfs during build or using
      the ImageBuilder.
      If the package is installed using opkg during run-time uci-defaults
      were applied only after a reboot of the device. Avoid the need to
      reboot by evaluting the package's uci-defaults in default-postinst.
      
      Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
      9b9c78e0
  27. Apr 29, 2016
  28. Apr 19, 2016
  29. Apr 11, 2016
  30. Mar 24, 2016
  31. Mar 10, 2016
  32. Mar 07, 2016
  33. Feb 26, 2016
Loading