1. 13 Sep, 2004 1 commit
  2. 18 Aug, 2004 1 commit
  3. 14 Jul, 2004 1 commit
  4. 24 Jun, 2004 1 commit
    • Mike Hibler's avatar
      Improve the client-side install. With these changes, it should now be · 976133e4
      Mike Hibler authored
      possible to:
      
      	gmake client
      	sudo gmake client-install
      
      on a FBSD4, FBSD5, RHL7.3, and RHL9.0 client node.
      
      There are still some dependencies that are not explicit and which would
      prevent a build/install from working on a "clean" OS.  Two that I know of are:
      you must install our version of the elvin libraries and you must install boost.
      976133e4
  5. 15 Jun, 2004 1 commit
  6. 26 Apr, 2004 1 commit
    • Mike Hibler's avatar
      Cleanup Makefiles: · 297019fb
      Mike Hibler authored
      1. "make clean" will just remove stuff built in the process of a regular build
      2. "make distclean" will also clean out configure generated files.
      
      This is how it was always supposed to be, there was just some bitrot.
      297019fb
  7. 20 Apr, 2004 1 commit
    • Mike Hibler's avatar
      Improve the client-install. You can now do a "make client-install" from · 361ee691
      Mike Hibler authored
      the top level.  This will build all the necessary binaries and then install
      them.  This works on FBSD4 and RHL7.3.  It still doesn't work on FBSD5
      (newer compiler that no longer supports a style of use of _FUNCTION_ in the
      event lib) or RHL9 (event lib needs SSL lib which has a bad dependency
      on Kerberos).  Notes:
      
      - requires that elvin libraries be installed on nodes (they are) to build
        event agents, requires linuxthreads be installed on FBSD (it is now) to
        build imagezip (which is installed, but is not strictly necessary)
      
      - installed event-agents and other binaries are stripped
      
      - added a few missing files to the source tree for bsd (healthd.conf)
        and linux (healthd.conf, rc.local)
      
      - the only thing that doesn't get rebuilt in /usr/local/etc/emulab is
        healthd, I couldn't quickly find how it gets built
      
      - uses a scaled down version of libtb with no DB functions (since mysql
        isn't installed on nodes).  N.B. DO NOT DO A CLIENT INSTALL FROM YOUR
        REGULAR OBJ TREE OR ELSE YOU MAY WIND UP WITH A NEUTERED VERSION OF
        libtb.a!
      
      The build-as-well-as-install semantics are counter to the regular install
      targets, but this is what we gotta do for now.  Once the TB source builds
      under Linux and newer BSDs, we could undo this and just require that people
      do a regular "make" followed by "make client-install"  OTOH, there should
      be no reason to require installation of mysql and other server-side packages
      just to build clients (or make them sit through the compilation of assign),
      so maybe we will keep the client build special.
      361ee691
  8. 17 Mar, 2004 1 commit
  9. 05 Mar, 2004 1 commit
  10. 06 Oct, 2003 1 commit
  11. 28 Jul, 2003 1 commit
  12. 16 Jul, 2003 1 commit
  13. 30 Jun, 2003 1 commit
    • Leigh B. Stoller's avatar
      Make the new parser live on mini. New parser ssh'es over to ops to · 2202fc5a
      Leigh B. Stoller authored
      do the actual parse. The parser now spits out XML instead of DB
      queries, and the wrapper on boss converts that to DB insertions after
      verification. There are some makefile changes as well to install the
      new parser on ops via NFS, since otherwise the parser could
      intolerably out of date on ops!
      2202fc5a
  14. 13 May, 2003 1 commit
  15. 17 Apr, 2003 1 commit
    • Chad Barb's avatar
      · 95c08b45
      Chad Barb authored
      Added "check sitevars" to build, so we can be sure
      other sites have all of the requisite site variables
      when they install.
      
      Some of it is new; some of it is modified versions
      of Rob's schemacheck stuff.
      95c08b45
  16. 23 Mar, 2003 2 commits
  17. 21 Mar, 2003 1 commit
  18. 28 Feb, 2003 1 commit
  19. 13 Feb, 2003 1 commit
  20. 18 Oct, 2002 1 commit
    • Mac Newbold's avatar
      Merge the newstated branch with the main tree. · 5c961517
      Mac Newbold authored
      Changes to watch out for:
      
      - db calls that change boot info in nodes table are now calls to os_select
      
      - whenever you want to change a node's pxe boot info, or def or next boot
      osids or paths, use os_select.
      
      - when you need to wait for a node to reach some point in the boot process
      (like ISUP), check the state in the database using the lib calls
      
      - Proxydhcp now sends a BOOTING state for each node that it talks to.
      
      - OSs that don't send ISUP will have one generated for them by stated
      either when they ping (if they support ping) or immediately after they get
      to BOOTING.
      
      - States now have timeouts. Actions aren't currently carried out, but they
      will be soon. If you notice problems here, let me know... we're still
      tuning it. (Before all timeouts were set to "none" in the db)
      
      One temporary change:
      
      - While I make our new free node manager daemon (freed), all nodes are
      forced into reloading when they're nfreed and the calls to reset the os
      are disabled (that will move into freed).
      5c961517
  21. 16 Sep, 2002 1 commit
    • Leigh B. Stoller's avatar
      Reorg of working directory and log file stuff for start/swap/end · 533dc18f
      Leigh B. Stoller authored
      experiment. Here is mail to tbops:
      
      * Moved the working directory for experiment setup/swap/end to a new
        directory located on boss instead of over NFS to /proj/$pid/$eid. This
        new location is /usr/testbed/expwork/$pid/$eid.
      
      * Changed the name of the directories we create in /usr/testbed/expinfo to
        $pid-$eid.$index where $index is a new autoincrement field in the DB
        table. I really hated the names that were created before.
      
      * Changed where logs are written from /tmp to the new location in
        /usr/testbed/expwork/$pid/$eid.
      
      Okay, why.
      
      * We no longer operate on NFS mounted directories that might hang. Its
        easier to catch the situation where a copy of the log file over at the
        end of experiment creation fails cause of an NFS problem.
      
      * We no longer have user writable files that are inputs to other parts of
        the system (like top and ptop files).  Not that a user would be bad, but
        it closes a hole.
      
      * We no longer copy user writable files from /proj to boss where we might
        fill up an important filesystem cause the user put a .ndz file in the the
        working directory. Not that a user would be bad, but it closes a hole.
      
      * Its easier to save all the log files this way, for each swap in and
        out.
      
      * Removing a directory over NFS is a royal irritant when someone is CD'ed
        into that directory or looking at a file on the other side (the astute
        observer will peg this as the reason I went down this idiotic path in the
        first place!).
      
      * About 6 other reasons that I can no longer remember. Seriously, I really
        had more reasons I can no longer remember! :-)
      533dc18f
  22. 02 Jul, 2002 1 commit
  23. 15 May, 2002 1 commit
  24. 02 May, 2002 1 commit
  25. 25 Apr, 2002 1 commit
  26. 18 Mar, 2002 1 commit
  27. 05 Mar, 2002 1 commit
  28. 04 Mar, 2002 1 commit
    • Robert Ricci's avatar
      New script: schemacheck - Checks to see if the currently-running database · e42f812d
      Robert Ricci authored
      matches the one in the checked-out source.
      
      This now gets called as part of the 'boss-install' target, to guard
      against installing software that is out-of-sync with the running
      database. It is skipped if @prefix@ is not /usr/testbed, to avoid
      getting in the way of development.
      
      If you want to bypass this check, use the 'boss-install-force' target.
      Use of this, however, is not recommended.
      e42f812d
  29. 24 Feb, 2002 1 commit
  30. 03 Dec, 2001 1 commit
    • Leigh B. Stoller's avatar
      Checkpoint the visualization stuff. Rework Chad's stuff to match · e72c90a8
      Leigh B. Stoller authored
      current testbed software practices. Add a wrapper script to go from
      a pid/eid to the top file in the experiment directory. This means we
      cannot visualize experiments that are not active, but until we have a
      topfile generator that is independent of assign_wrapper, there is
      nothing to do about that. A makefile to install new tools. Also add a
      couple of web pages. The first web page spits out a page with an img
      tag which refers to another php script that generates the gif file
      with the backend tools, and stuff is out with an appropriate content
      header line. Very nifty.
      e72c90a8
  31. 13 Aug, 2001 1 commit
  32. 08 Jun, 2001 1 commit
  33. 05 Jun, 2001 1 commit
  34. 09 Apr, 2001 2 commits
  35. 23 Mar, 2001 1 commit
  36. 20 Mar, 2001 1 commit
  37. 08 Jan, 2001 1 commit
  38. 04 Jan, 2001 1 commit