1. 28 Nov, 2018 1 commit
  2. 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.
      e4094ed3
  3. 07 Jul, 2018 1 commit
  4. 29 Jun, 2018 1 commit
  5. 17 May, 2018 1 commit
  6. 11 Apr, 2018 1 commit
    • Leigh Stoller's avatar
      Initial checkin of ONIE clientside. · 72d6a8e6
      Leigh 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
  7. 26 Mar, 2018 1 commit
  8. 01 Feb, 2018 1 commit
  9. 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
  10. 20 Oct, 2017 1 commit
  11. 29 Aug, 2017 1 commit
  12. 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
  13. 30 Mar, 2017 1 commit
  14. 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
  15. 27 May, 2016 1 commit
  16. 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
  17. 25 Jun, 2015 1 commit
  18. 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
  19. 12 May, 2015 1 commit
  20. 13 Apr, 2015 1 commit
  21. 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
  22. 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
  23. 23 Jan, 2015 1 commit
  24. 17 Dec, 2014 1 commit
  25. 25 Nov, 2014 1 commit
  26. 02 Oct, 2014 1 commit
    • Mike Hibler's avatar
      FreeNAS 9 support, "improved" FreeNAS 8 support. · 23447d73
      Mike Hibler authored
      A clientside top-level "gmake freenas-tarball" will build everything and
      construct an appropriate tarball. You must either build on FreeBSD 8.3 or
      FreeBSD 9.2, depending on the version of FreeNAS you are targetting.
      
      This cannot be done native on the FreeNAS box! In part because there is
      no compiler there, but even if there was, the install target would wreak
      havoc on a full root filesystem; it assumes it is working on a skeleton
      FS with just the Emulab stuff in it.
      
      Mostly this commit is grotesque Makefile hacking due to our tragic
      client-side tmcc OS-specific directory structure. Hey, don't blame me!
      It was, um...okay DO blame me...
      23447d73
  27. 18 Sep, 2014 1 commit
    • Mike Hibler's avatar
      Initial support for ARM-64 clientside. · db6f3b96
      Mike Hibler authored
      Clientside builds on HP Moonshot, haven't tried running anything.
      
      The most significant change here is moving to autoconf 2.69, which
      is the first that supports "aarch64". This required replacing the
      scripts in autoconf/ and significant textual changes to configure.in
      files.
      
      Other than that, it was all lint.
      db6f3b96
  28. 07 Aug, 2014 1 commit
  29. 31 Jul, 2014 1 commit
  30. 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
  31. 29 Aug, 2013 1 commit
  32. 23 May, 2013 1 commit
  33. 03 Dec, 2012 2 commits
  34. 05 Nov, 2012 1 commit
  35. 11 Oct, 2012 1 commit
  36. 25 Sep, 2012 1 commit
  37. 07 Sep, 2012 1 commit
  38. 20 Aug, 2012 1 commit