- 16 Dec, 2013 1 commit
-
-
Leigh Stoller authored
-
- 24 Sep, 2012 1 commit
-
-
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).
-
- 04 Nov, 2010 1 commit
-
-
David Johnson authored
For now, I made it possible to set speed of the capture with tiptunnel. Later we could expose more options... but the right thing to do is build a ConsoleAgent that is much more flexible. I think we now know what we need as far as a good feature set for that program.
-
- 28 Nov, 2006 1 commit
-
-
Leigh Stoller authored
strange cause it exists when the surrounding shell exits, so I changed things a bit to avoid the problem. tiptunnel is a train wreck that needs a total redo.
-
- 31 Aug, 2005 1 commit
-
-
Leigh Stoller authored
XMLRPC server on boss.
-
- 25 Apr, 2005 1 commit
-
-
Timothy Stack authored
daemonize after making the connection to capture so an error is reported if it cannot connect.
-
- 04 Apr, 2005 1 commit
-
-
Timothy Stack authored
Mote and robot related stuff. The main thing is the addition of relay capabilities to capture and related things. * GNUmakefile.in: Add the capture and tip subdirectories to the client and client-install targets. * configure, configure.in, config.h.in: Detect srandomdev() for capture and add "mote/newmote" script. * capture/GNUmakefile.in, capture/capture.c: Add "relay" capabilities to capture. * capture/capquery.c: Query the capserver for the relay receiver's port number. * capture/capserver.c: Small hack to return the port number for a node. * db/libdb.pm.in, db/xmlconvert.in: Add virt_tiptunnels table. * event/program-agent/program-agent.c: Change log file names to something a little more user-friendly. Add a "MODIFY" event handler that lets the user set agent attributes (command, tag, timeout) without having to run a program. * event/sched/GNUmakefile.in, event/sched/console-agent.cc, event/sched/console-agent.h, event/sched/event-sched.c: Add console agents that can be used to snapshot a section of the capture log file. * event/sched/node-agent.cc: Some minor cleanup. * event/sched/simulator-agent.cc, event/sched/simulator-agent.h: Add the config data to the report mail. Add a "RESET" event handler that runs "loghole clean". Save the report mail in a file so it gets archived with the rest of the logs. * lib/libtb/tbdefs.h: Add CONSOLE object type. * mote/GNUmakefile.in, mote/newmote: Add newmote script, just a quick hack to add motes to the DB. * mote/tbuisp.in: Add another backend for loading motes through their relay capture server. * robots/mtp/mtp_dump.c: Dump the min/max values for x and y, handy for figuring out the bounds of the camera. * sql/database-fill.sql: Change the RELOAD-MOTE/SHUTDOWN -> ALWAYSUP/SHUTDOWN mode transition to ALWAYSUP/ISUP since stated doesn't seem to run triggers after a state change by a mode transition. * tbsetup/tbreport.in: Change the ordering of the eventlist so it displays event-sequences appropriately. * tbsetup/ns2ir/GNUmakefile.in, tbsetup/ns2ir/console.tcl, tbsetup/ns2ir/node.tcl, tbsetup/ns2ir/parse.tcl.in, tbsetup/ns2ir/sim.tcl.in: Add a "console" agent that represents the serial console for a node. * tbsetup/ns2ir/sequence.tcl: Add an "append" method so it is easier to build sequences dynamically. * tbsetup/ns2ir/topography.tcl: Make checkdest available to regular users. * tip/GNUmakefile.in, tip/tiptunnel.c: Add support for uploading a file to a relay version of capture and exporting the end connection as a pty. * tmcd/decls.h, tmcd/common/libsetup.pm: Bump version number since the dosubnodelist change is not backwards compatible. * tmcd/tmcd.c: Make dosubnodelist and dosubconfig callable even when a node isn't allocated. Add dotiptunnels command that returns which serial consoles are to be mounted on a node. Add mote version of subconfig that returns information needed to startup the relay version of capture. * tmcd/common/bootsubnodes: For motes, startup the relay version of capture (XXX stargate specific). * tmcd/common/libsetup.pm, tmcd/common/libtmcc.pm, tmcd/common/config/rc.config, tmcd/common/config/rc.tiptunnels: Client side changes for mounting another nodes serial line. * tmcd/common/rc.bootsetup: Always boot the subnodes, even when free. This is used for motes since their capture needs to be up for reloading at the time. * tmcd/linux/ixpboot: Shuffle some code around so the script doesn't fail if the ixp isn't allocated. * utils/loghole.in: Add "digest.out" and "report.mail" as global logs to be saved in archives and display the "report.mail" file when showing a loghole archive. * xmlrpc/emulabserver.py.in: Scrub more of the return values to get rid of "None"s.
-
- 16 Aug, 2002 1 commit
-
-
Chad Barb authored
Changed format for passing in command to execute to use @s instead of %s.. also removed exteraneous output when not using -v.
-
- 09 Jul, 2002 1 commit
-
-
Chad Barb authored
Added "console" binary target for tiptunnel... use in the same way as "tip" (e.g. logged into plastic).
-
- 26 Jun, 2002 1 commit
-
-
Chad Barb authored
(Client was sending NULLs, which were echoed back by the server as literally a '^' and a '@'),
-
- 11 Jun, 2002 1 commit
-
-
Chad Barb authored
-
- 05 Apr, 2002 2 commits
-
-
Chad Barb authored
To tip (or tiptunnel on a normal acl,) capture behaves the same. However, if a client connects and presents "USESSL" as the first six characters of their connection key, both sides initiate SSL negotiation. The server then attempts to get the key again. The second one is used for the check. SSL initialization is done on the first attempt by a client to connect via SSL. Capture assumes $(prefix)/etc/capture/cert.pem contains its certificate unless the '-c <certfile>' option is used.. if the certificate is not found or invalid, that connection fails, but normal connections will still succeed (and it will try to find the file again, next time an SSL connection is attempted.) On the client side, tiptunnel only uses ssl if there is a "ssl-server-cert:" property in the acl file. This is the SHA hash of the certificate that the capture server is expected to have (in hex.) If the certificate presented by the server does not hash to the same value, the connection is dropped.
-
Chad Barb authored
Added "fakie telnet" to tunnel; tells client to not act stupid (no local echo and no line-at-a-time,) and filters out client telnet replies so they don't blow the server's mind.
-
- 02 Apr, 2002 1 commit
-
-
Chad Barb authored
Tiptunnel can now take "ssl-server-cert:" property from the ACL file, which is a SHA hash of the expected server certificate. (this is used to verify the server's identity, thus precluding man-in-the-middle attacks.) If no "ssl-server-cert:" is in the ACL, it will revert to using a normal TCP connection. In this version, authentication is still the same (even over SSL.) (next step: add SSL to capture server.)
-
- 29 Mar, 2002 1 commit
-
-
Chad Barb authored
Essentially tip, but instead of presenting a tty, it opens a tunnel port that (for instance) telnet can talk to. Example (on credit): tiptunnel /var/log/tiplogs/pc1.acl telnet Will open up a local port then fork/exec telnet with "localhost" and the tunnel port number as arguments. (Functionally equivalent to "tip pc1", only with telnet escape sequences) A later version of this program is what users will likely download for the quick-tip-through-the-web scheme. (next step: SSL)
-