1. 17 May, 2018 1 commit
  2. 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
        waitmode.
      
      * Need to be build in the ONIE cross compiler environment, see the
        ftos.env and mlnx.env for the environment variables before config and
        build.
      
      * 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.
      72d6a8e6
  3. 26 Mar, 2018 1 commit
  4. 01 Feb, 2018 1 commit
  5. 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.
      f797a96b
  6. 20 Oct, 2017 1 commit
  7. 29 Aug, 2017 1 commit
  8. 27 Apr, 2017 1 commit
    • David Johnson's avatar
      Fix broken emptiness check of WINDOWS_KEY_7PRO_X86. · fd60aa4c
      David Johnson authored
      This happens to be important right now because if there is a product
      key specified, a little sed command generates a new .in file, in the src
      dir, from a template... and thus you cannot have a read-only copy of the
      src tree even if building in a separate obj dir.  Have an ro src tree is
      helpful for Docker image emulabization, and it's a good thing anyway.
      fd60aa4c
  9. 30 Mar, 2017 1 commit
  10. 15 Jul, 2016 1 commit
    • David Johnson's avatar
      Add Ubuntu 16 support (both x86 and aarch64). · a82f9ac8
      David Johnson authored
      This is all pretty vanilla atop the Ubuntu 15 support.  Just new
      metadata files (passwd,group,shadow,gshadow); pulling in Kirk's Centos
      ntp.service; and an important tweak to the dhclient exit hook.
      
      resolvconf seems to be more prominently featured in Ubuntu 16, and it
      has a dhclient exit hook to alert the resolvconf stuff (so it can alert
      others) when nameservers change.  However, that hook somehow breaks DNS
      for our exit hook right as it calls sethostname.dhclient .  So to fix
      this, I just added a check for /sbin/resolvconf in the exit hook, and if
      that exists, we use the same elabinelab DNS-problem-avoidance strategy
      of manually invoking the tmcc binary with getbossinfo, so that the perl
      tmcc stuff doesn't hang in sethostname.client .  That works great.
      
      aarch64 (ubuntu16-ms) support is a very simple overlay atop the regular
      ubuntu16 dir; it only adds the special uboot boot.scr modification file
      we need.
      a82f9ac8
  11. 27 May, 2016 1 commit
  12. 21 Mar, 2016 1 commit
    • Kirk Webb's avatar
      Reorg mobile networking support files/install · f6802650
      Kirk Webb authored
      * Move common and client-side stuff to the clientside tree
      
      * Update autconf configure scripts:
      
      This commit bumps the version of the top-level auto-generated
      script from 2.68 to 2.69.
      f6802650
  13. 25 Jun, 2015 1 commit
  14. 14 May, 2015 1 commit
    • David Johnson's avatar
      Ubuntu 15 support. · 2baf7655
      David Johnson authored
      Similar to Ubuntu 14, but new and different UIDs, and...
      
      systemd!  systemd has made it into Ubuntu.  This affects our control net
      discovery.  Our /etc/network/interfaces hack marks eth[0-9] as "auto".
      New Ubuntu versions have systemd (or upstart, if your Ubuntu 15 uses
      that -- our images will not) job that waits for any interfaces marked
      auto to come up, and doesn't timeout for 2 mins.  This doesn't work for
      us, because our use of auto is abuse :).
      
      So, we enter a new level of abuse.  We change the systemd unit
      dependencies, making the network-online.target service want (depend on)
      our special ifup-wait-emulab-cnet.service (which looks for /run/cnet to
      get written), instead of on ifup-wait-all-auto.service.  This means
      network-online.target happens as soon as the control net is up, which is
      the primary thing we're concerned about.
      
      Now, if experimenters would ever add their own special "auto" interfaces
      to /etc/network/interfaces, the rest of the startup scripts that depend
      on network-online.target could possibly race (although you would think
      that our control net discovery will be slower than any static
      configuration...).
      
      But for now, this solution appealed more that "faking" that eth[0-9] are
      all up by writing the right files --- or by finding a better mechanism
      instead of abusing "auto".
      2baf7655
  15. 12 May, 2015 1 commit
  16. 13 Apr, 2015 1 commit
  17. 17 Mar, 2015 2 commits
    • Mike Hibler's avatar
      Even more nits. · 58c30eb2
      Mike Hibler authored
      58c30eb2
    • Mike Hibler's avatar
      FreeBSD 11 (aka current) support. · 460cc8bf
      Mike Hibler authored
      Mostly I just wanted to test "the latest" FBSD kernel on Apt
      so see if anything done recently would help with the hanging
      console problem on the R320s (newer kernels actually only hang
      for about 10 seconds and drop around 500 chars when they probe
      the ethernet interfaces--this is better than it was).
      
      While in there, I just went ahead and did the client side,
      mostly ifdefs in the makefiles.
      460cc8bf
  18. 26 Jan, 2015 1 commit
    • Mike Hibler's avatar
      New blockstore event agent. · e8de812f
      Mike Hibler authored
      Currently only used to shutdown remote blockstores in advance of a
      swapout (per-experiment event: objtype=="BSTORE", objname=="rem-bstore",
      eventtype=="STOP").
      e8de812f
  19. 23 Jan, 2015 1 commit
  20. 17 Dec, 2014 1 commit
  21. 25 Nov, 2014 1 commit
  22. 18 Sep, 2014 2 commits
  23. 07 Aug, 2014 1 commit
  24. 31 Jul, 2014 1 commit
  25. 08 Jan, 2014 1 commit
    • Kirk Webb's avatar
      Bag of goodies to support a CentOS 6 image. · 30a32df0
      Kirk Webb authored
      A closer inspection of the 'fedora' case that I had been using revealed
      that a few changes needed to be made for the CentOS 6 environment.  This
      is loosely based on the fedora15 case, but stripped down and cleaned up
      some.
      30a32df0
  26. 29 Aug, 2013 1 commit
  27. 23 May, 2013 1 commit
  28. 03 Dec, 2012 2 commits
  29. 02 Nov, 2012 1 commit
  30. 11 Oct, 2012 1 commit
  31. 25 Sep, 2012 1 commit
  32. 24 Sep, 2012 1 commit
    • Eric Eide's avatar
      Replace license symbols with {{{ }}}-enclosed license blocks. · 6df609a9
      Eric Eide authored
      This commit is intended to makes the license status of Emulab and
      ProtoGENI source files more clear.  It replaces license symbols like
      "EMULAB-COPYRIGHT" and "GENIPUBLIC-COPYRIGHT" with {{{ }}}-delimited
      blocks that contain actual license statements.
      
      This change was driven by the fact that today, most people acquire and
      track Emulab and ProtoGENI sources via git.
      
      Before the Emulab source code was kept in git, the Flux Research Group
      at the University of Utah would roll distributions by making tar
      files.  As part of that process, the Flux Group would replace the
      license symbols in the source files with actual license statements.
      
      When the Flux Group moved to git, people outside of the group started
      to see the source files with the "unexpanded" symbols.  This meant
      that people acquired source files without actual license statements in
      them.  All the relevant files had Utah *copyright* statements in them,
      but without the expanded *license* statements, the licensing status of
      the source files was unclear.
      
      This commit is intended to clear up that confusion.
      
      Most Utah-copyrighted files in the Emulab source tree are distributed
      under the terms of the Affero GNU General Public License, version 3
      (AGPLv3).
      
      Most Utah-copyrighted files related to ProtoGENI are distributed under
      the terms of the GENI Public License, which is a BSD-like open-source
      license.
      
      Some Utah-copyrighted files in the Emulab source tree are distributed
      under the terms of the GNU Lesser General Public License, version 2.1
      (LGPL).
      6df609a9
  33. 07 Sep, 2012 1 commit
  34. 27 Jun, 2012 1 commit
  35. 25 Jun, 2012 1 commit
  36. 22 Jun, 2012 1 commit
  37. 01 May, 2012 1 commit