1. 03 Jan, 2019 1 commit
  2. 29 Aug, 2018 1 commit
  3. 30 Jul, 2018 1 commit
    • Leigh Stoller's avatar
      More OPSVM changes; now boss can be a XEN VM. The wrinkle here is that · fb85c44d
      Leigh Stoller authored
      if we need to assign a routable IP to boss, we also need a routable IP
      for the OPS VM, and the easiest way to do that is with an address
      pool (count=1). Also changes to pass that IP address to the XEN
      clientside code so that it alters the antispoofing firewall rules
      that every XEN VM gets.
      fb85c44d
  4. 30 Mar, 2018 1 commit
  5. 29 Mar, 2018 1 commit
  6. 30 Aug, 2017 1 commit
  7. 23 Aug, 2017 1 commit
  8. 06 Jul, 2017 2 commits
  9. 05 Jun, 2017 1 commit
  10. 10 Feb, 2017 2 commits
  11. 12 Jan, 2017 1 commit
  12. 28 Jul, 2014 2 commits
  13. 01 Jul, 2014 1 commit
  14. 15 May, 2014 1 commit
  15. 09 May, 2014 1 commit
  16. 04 Mar, 2014 1 commit
  17. 16 Nov, 2012 1 commit
  18. 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
  19. 29 Aug, 2012 1 commit
  20. 10 Aug, 2012 1 commit
  21. 17 Feb, 2012 1 commit
  22. 03 Feb, 2012 1 commit
  23. 06 Jan, 2012 1 commit
  24. 10 Nov, 2011 1 commit
  25. 11 Aug, 2011 1 commit
  26. 10 Aug, 2011 1 commit
    • Leigh Stoller's avatar
      Add support for making OPS a jail on boss. This works for elabinelab, · aefe785a
      Leigh Stoller authored
      but has not been tested for actual Emulab. A typical elabinelab NS
      file would look like:
          
          source tb_compat.tcl
          set ns [new Simulator]
          
          tb-elab-in-elab 1
          tb-elabinelab-singlenet
          tb-elab-in-elab-topology opsvm
          tb-set-elabinelab-attribute CONFIG_WINDOWS 0
          
          namespace eval TBCOMPAT {
              set elabinelab_maxpcs 1
              set elabinelab_hardware("boss") pc3000
          }
          $ns run
      aefe785a
  27. 27 Jul, 2011 1 commit
  28. 19 Jul, 2011 1 commit
  29. 03 Jun, 2011 1 commit
    • Mike Hibler's avatar
      Make secure diskload path handle multiple images. · a14d74c8
      Mike Hibler authored
      Make sure "tmcd imagekey" returns info for all images.
      Make Linux rc.frisbee handle it.
      
      Also: change to elabinelab setup to not load secure image info
      into the elabinelab DB (i.e., so we don't propogate the secret keys).
      a14d74c8
  30. 03 May, 2011 1 commit
    • Mike Hibler's avatar
      Fixes for adding nodes. · 2fb7f5da
      Mike Hibler authored
      Pass -f option to newnodes so it ignores unconnected interfaces.
      Make sure we enter the inner control net IP in new_nodes when !singlenet.
      2fb7f5da
  31. 20 Oct, 2010 1 commit
    • Mike Hibler's avatar
      Support for no shared filesystem (unsupport for shared filesystem?) and · c1c1bce2
      Mike Hibler authored
      (eventual) support for NFS servers without race conditions!
      
      This means no NFS between nodes and ops/fs. There are still NFS mounts of
      ops on boss however.
      
      Added new defs-* variable NOSHAREDFS, which when set non-zero will disable
      the export of NFS filesystems to nodes.  Involved lots of little changes:
      
       * /users, /proj, and /share filesystems are not exported to nodes.
      
       * Returned mount info now includes an FSTYPE key which will be set to "LOCAL"
         if NOSHAREDFS is in effect (by default it is set to "NFS-RACY"; more on
         this later).  In the case where it is set to LOCAL, the other mount lines
         no longer contain REMOTE=foo settings.  Because of this change,
         THE TMCD VERSION NUMBER HAS BEEN BUMPED TO 32.
      
       * The client rc.mounts script will now create local versions of /users/*,
         /proj/<pid>, and /share when FSTYPE=LOCAL.  It first runs mkextrafs to
         create a large partition for these, since someday we will likely want
         to pre-populate these with a non-trivial amount of data.  Right now,
         the only thing that is put in the user's homedir is the standard dotfiles
         for the OS and the Emulab authorized_keys file (so you can login).
      
       * Linktest had to be modified to fetch the various results files (via
         loghole) rather than just assuming they were in /proj.  And also changed
         to invoke tevc with the local copy of the event key so it won't try to
         read it over NFS.
      
       * create_image was modified to ssh to the node and run the imagezip
         command, capturing the output of ssh.  This is controlled via the "-s"
         option which defaults to on for a NOSHAREDFS system, but can also be
         used on a normal system.
      
       * elabinelab's can be configured with/without a shared FS via the
         CONFIG_SHAREDFS attribute (note polarity change) which defaults to 1.
      
      Another new defs-* variable, NFSRACY, will some day allow you to specify
      (by setting to 0) that your NFS server does NOT have the nefarious mountd
      race condition when changing /etc/exports.  Currently, this defaults to 1
      since all versions of FreeBSD supported as an "fs" node have this "feature."
      Rumor has it that FreeBSD 8 does not have this problem nor, presumably,
      would a Linux NFS server.
      
      The only use of this variable right now is to set the FSTYPE returned by the
      tmcd "mounts" call, which in turn is used by one client script, rc.topomap
      (via a libsetup function) to determine whether it should try copying
      the topo file multiple times.
      
      Random: add python2.6 to list of python's checked for in configure.
      Random: resync defs-example-privatecnet with defs-example.
      Random: did a little code-pissin here and there.
      c1c1bce2
  32. 25 Jun, 2010 1 commit
    • Mike Hibler's avatar
      elabinelab fixes. · 3a5bf377
      Mike Hibler authored
      Important: re-map emulab-ops pid/gid indicies in the os_info and images table.
      
      Nit: fix a comment typo ("all I did was change a comment, really!")
      3a5bf377
  33. 14 Apr, 2010 2 commits
    • Mike Hibler's avatar
      Add some useful elabinelab sitevars. · 9bb38c10
      Mike Hibler authored
      New sitevars:
        elabinelab/singlenet     set the system-wide default for cnet implementation
        elabinelab/boss_osid     default OSID for boss node
        elabinelab/ops_osid      default OSID for ops node
        elabinelab/fs_osid       default OSID for fs node
      
      Also mark the various elabinelab/*pkg* sitevars as deprecated.  Package
      versions are just too dependent on the OS running and we almost always
      wind up overriding these sitevars in rc.mkelab anyway.
      9bb38c10
    • Mike Hibler's avatar
      Changes for speeding up elabinelab server setup. · 6feda7d3
      Mike Hibler authored
      Boss/ops/fs: reboot them together after setup rather than serially.
      
      Nodes: leave them in PXEWAIT throughout the setup, until after boss has
      been rebooted.  At that point we send them the new bootinfo RESTART command
      telling pxeboot to re-DHCP and use the new info obtained (next-server) to
      contact a potentially new boss node.  This is a quick way to switch a node
      in PXEWAIT from talking to the outer boss to talking to the inner one.
      
      A significant number of rinky-dink changes were needed to do this, primarily
      adding a new state, PXELIMBO, where nodes can be sent to sit until they are
      restarted.  It turns out, just putting them in an existing state such as
      PXEWAKEUP or SHUTDOWN wouldn't work, as they tend to timeout or otherwise
      reboot.
      6feda7d3
  34. 29 Mar, 2010 1 commit
  35. 22 Mar, 2010 2 commits