1. 29 Jun, 2018 1 commit
  2. 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
  3. 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
  4. 07 Aug, 2014 1 commit
  5. 27 Nov, 2012 1 commit
  6. 21 May, 2012 1 commit
  7. 15 Aug, 2011 1 commit
  8. 21 Jul, 2011 1 commit
  9. 07 Oct, 2010 1 commit
  10. 17 Sep, 2010 1 commit
    • Ryan Jackson's avatar
      Fixes for ubuntu 10.4 (lucid lynx) · 304eb320
      Ryan Jackson authored
      Includes hack to "fix" upstart dependency problems:
      
      A) eth* interfaces are probed by ifupdown serially instead of in
         parallel.
      B) Legacy initscript support waits for the the control net probe
         to finish (with either success or failure) before running legacy
         initscripts.
      304eb320
  11. 27 Nov, 2007 1 commit
  12. 06 Nov, 2007 1 commit
  13. 18 Oct, 2007 1 commit
    • Mike Hibler's avatar
      Preliminary support for Ubuntu Linux. · 38bc8fa1
      Mike Hibler authored
       * added new tmcd directory with Ubuntu (really, Debian) specifics
       * fixed up GNUmakefiles to not do "-g wheel" when creating directories
       * other, relatively minor tweaks
      38bc8fa1