1. 17 Jun, 2019 1 commit
    • chuck cranor's avatar
      add UI_EXTERNAL_ACCOUNTS to defs file for better UI config · b97bf0e9
      chuck cranor authored
      This patch adds the UI_EXTERNAL_ACCOUNTS configuration variable
      to the defs file.  The high-level goal is to allow Emulab to function
      in labs where user accounts and passwords changes/resets are managed
      externally from Emulab (e.g. in some other database or maybe even
      in an LDAP).  This variable impacts both the "request an account" and
      "password change" workflows:
      [1] "request an account" - If UI_EXTERNAL_ACCOUNTS is set to 1,
          it will remove/disable all "create a new account" functions from
          the UI.   as part of this, we restore "Allow for a site specific
          front page" to the portal frontpage so that frontpage.html can
          be edited to remove the "request an account" button on the
          default home page.
          impacts www/aptui/frontpage.php, www/aptui/quickvm_sup.php,
          www/aptui/signup.php, www/joinproject.php3, www/menu.php3,
          and www/newproject.php3
      [2] "password change"  - If UI_EXTERNAL_ACCOUNTS is set to 1,
          it will remove all "change password" and "forgot password" functions
          from the UI.
          impacts www/aptui/changepswd.php, www/aptui/forgotpswd.php,
          www/aptui/login.php, /www/aptui/quickvm_sup.php, www/login.php3,
          www/moduserinfo.php3, and www/password.php3
  2. 07 Jun, 2019 1 commit
    • chuck cranor's avatar
      Update DISABLE_EXPORTS_SETUP · ab2a5e33
      chuck cranor authored
      add default value of DISABLE_EXPORTS_SETUP to configure.ac,
      export it to the install phases via installvars.pm, and use
      it skip trying to install ssl/sshcerts on FS if true.  don't
      needs this if DISABLE_EXPORTS_SETUP (and the fs node might
      be some sort of storage appliance rather than a unix-like system).
  3. 31 May, 2019 1 commit
  4. 06 Mar, 2019 1 commit
  5. 20 Feb, 2019 1 commit
  6. 08 Feb, 2019 1 commit
  7. 28 Nov, 2018 1 commit
  8. 29 Aug, 2018 1 commit
  9. 30 Jul, 2018 2 commits
  10. 16 Jul, 2018 1 commit
    • David Johnson's avatar
      Be more selective in python version extraction in configure. · e4094ed3
      David Johnson authored
      ... where "selective" means | head -1.  Some pythons spew not only their
      version but also the compiler version, so we were getting a multi-line
      value for PYTHON_VERSION in some places, which breaks the generated
      GNUMakefiles.  configure must be setting some env var that is causing
      newer or custom-built pythons to produce this extra information.
      Anyway, head -1 should be a fine strategy.
  11. 07 Jul, 2018 1 commit
  12. 29 Jun, 2018 1 commit
  13. 17 May, 2018 1 commit
  14. 14 May, 2018 1 commit
  15. 11 Apr, 2018 1 commit
    • Leigh B Stoller's avatar
      Initial checkin of ONIE clientside. · 72d6a8e6
      Leigh B Stoller authored
      * Add onie-dongle and onie-dongle-install targets, which builds and
        installs (DESTDIR required) the bits and pieces we need. This install
        is intended to update the initram FS. ONIE operates as the admin MFS
        and the "frisbee" MFS, bootinfoclient used to emulate PXEWAIT
      * Need to be build in the ONIE cross compiler environment, see the
        ftos.env and mlnx.env for the environment variables before config and
      * Basic operation is like the old CDROM; use bootinfoclient and tmcc
        bootwhat to drop into "admin" or "frisbee" mode, or boot the NOS. Use
        tmcc loadinfo and call onie-nos-install. Use a grub environment
        variable to tell grub to either boot the NOS (and then clear the
        variable) or boot into ONIE.
  16. 30 Mar, 2018 2 commits
    • Mike Hibler's avatar
    • Mike Hibler's avatar
      Support for frisbee direct image upload to fs node. · 99943a19
      Mike Hibler authored
      We have had issues with uploading images to boss where they are then written
      across NFS to ops. That seems to be a network hop too far on CloudLab Utah
      where we have a 10Gb control network. We get occasional transcient timeouts
      from somewhere in the TCP code. With the convoluted path through real and
      virtual NICs, some with offloading, some without, packets wind up getting
      out of order and someone gets far enough behind to cause problems.
      So we work around it.
      If IMAGEUPLOADTOFS is defined in the defs-* file, we will run a frisbee
      master server on the fs (ops) node and the image creation path directs the
      nodes to use that server. There is a new hack configuration for the master
      server "upload-only" which is extremely specific to ops: it validates the
      upload with the boss master server and, if allowed, fires up an upload
      server for the client to talk to. The image will thus be directly uploaded
      to the local (ZFS) /proj or /groups filesystems on ops. This seems to be
      enough to get around the problem.
      Note that we could allow this master server to serve downloads as well to
      avoid the analogous problem in that direction, but this to date has not
      been a problem.
      NOTE: the ops node must be in the nodes table in the DB or else boss will
      not validate proxied requests from it. The standard install procedure is
      supposed to add ops, but we have a couple of clusters where it is not in
      the table!
  17. 26 Mar, 2018 1 commit
  18. 01 Feb, 2018 1 commit
  19. 17 Jan, 2018 1 commit
  20. 16 Jan, 2018 1 commit
  21. 22 Nov, 2017 1 commit
  22. 16 Nov, 2017 1 commit
    • David Johnson's avatar
      Add support for Arch Linux. · f797a96b
      David Johnson authored
      This is pretty minimal "support", but it is working.  I have some
      uncommitted fixes for event/linktest/iperf, however, as mentioned in
      issue #351.
  23. 20 Oct, 2017 1 commit
  24. 23 Aug, 2017 2 commits
  25. 06 Jul, 2017 1 commit
  26. 30 May, 2017 1 commit
    • Mike Hibler's avatar
      Sort out ZFS refquota/quota settings, part 1. · 2c6695d9
      Mike Hibler authored
      Add defs-* multiplier factor variable for setting "quota" based on "refquota".
      For most sites this will just be 1.0. On the mothership, where we use ZFS
      snapshots for backup, we are going to start with 2.0.
  27. 04 May, 2017 1 commit
  28. 30 Mar, 2017 1 commit
  29. 13 Oct, 2016 1 commit
  30. 03 Oct, 2016 1 commit
  31. 29 Aug, 2016 1 commit
  32. 27 May, 2016 1 commit
  33. 25 May, 2016 1 commit
    • Gary Wong's avatar
      Add future reservations and admission control. · 294fade1
      Gary Wong authored
      Right now this is strictly advisory.  In particular, swap-ins go through
      the normal path and are NOT forced to comply with admission control
      wrt future reservations; therefore, reservations don't yet come with
      any guarantees at all.
  34. 08 May, 2016 1 commit
    • Mike Hibler's avatar
      Extend and formalize the Moonshot hack where dhcpd sends *BOOTING events. · 2dd6d84a
      Mike Hibler authored
      Since the Moonshot cluster will soon have x86 nodes and those nodes do
      call bootinfo (unlike the ARM nodes), make sure that bootinfo does not
      send PXEBOOTING/BOOTING events (since dhcpd already has) by starting it
      with the new -E option.
      Formalize by adding a BOOTINFO_EVENTS defs var that defaults to 1.
      This ensures that a nobootinfo version of the dhcpd.conf template is
      installed and that bootinfo is invoked with the -E option.
      Only defs-cloudlab-utah should set it to zero.
  35. 02 May, 2016 1 commit
  36. 29 Apr, 2016 1 commit
    • Kirk Webb's avatar
      Add RRDtool storage/collection support to sdcollectd · ca06dc59
      Kirk Webb authored
      The slothd collector daemon now as the ability to store statistics
      in RRD files.  These files will be created under @prefix@/data/slothd_rrd
      This feature is enabled by specifying "SD_USE_RRDTOOL" in the defs file.
      Another companion script will be written to query these RRD files.
  37. 11 Apr, 2016 1 commit