- 19 Sep, 2007 1 commit
-
-
Russ Fish authored
GNUmakefile.in configure configure.in - Add the testbed/backend directory. www/moduserinfo.php3 - The reworked PHP page. www/user_defs.php - Add a ModUserInfo method bridging to the script via XML, and remove the ChangeProfile method that is being replaced. backend/{moduserinfo,GNUmakefile}.in - Add the Perl script. db/User.pm.in - Add a ModUserInfo worker class method for script arg checking. Also SetUserInterface, SetWindowsPassword, and AccessCheck methods, and a copy of the escapeshellarg fn. sql/database-fill.sql - Add some to the table_regex 'users' checking patterns. Support stuff: account/tbacct.in - Update the UpdateWindowsPassword() function. db/libdb.pm.in - Add TBDB_USER_INTERFACE_EMULAB and TBDB_USER_INTERFACE_PLAB(). tbsetup/libtestbed.pm.in - Add TB*EMAIL, TBMAIL_* vars (OPS, WWW, AUDIT).
-
- 08 Aug, 2007 1 commit
-
-
Mike Hibler authored
-
- 25 May, 2007 1 commit
-
-
Mike Hibler authored
things for which we previously linked -static. Fixup some clean targets in a couple of cases as well. Get capture to compile without SSL (capture-nossl). This is untested.
-
- 14 May, 2007 1 commit
-
-
Russ Fish authored
chown uid.gid in ops-install target is Linux syntax; doesn't work on FreeBSD. Separate chown and chgrp so it works either way.
-
- 14 Mar, 2007 1 commit
-
-
Russ Fish authored
-
- 12 Mar, 2007 1 commit
-
-
Russ Fish authored
-
- 09 Mar, 2007 1 commit
-
-
Mike Hibler authored
-
- 02 Mar, 2007 1 commit
-
-
David Johnson authored
have to re-run the swig-wrappers target in tools/rmanage/GNUmakefile to generate the wrapper and perl module; this must of course be done when changes are made to the rmcp libs. * GNUmakefile.in, configure, configure.in: add tools/rmanage * tbsetup/GNUmakefile.in, tbsetup/power*.in: add rmcp to power command * tools/GNUmakefile.in: add rmanage * tools/rmanage/*.c,*.h: bugfixes, swig helper methods, etc. * tools/rmanage/rmcp.i: swig import control file * tools/rmanage/rmcp.pm,rmcp_wrap.c: rmcp wrapper/module generated by swig
-
- 16 Jan, 2007 2 commits
-
-
Mike Hibler authored
to descend into subdirs and do boss-install.
-
Robert Ricci authored
to do that anymore.
-
- 10 Jan, 2007 1 commit
-
-
Mike Hibler authored
-
- 09 Jan, 2007 1 commit
-
-
Mike Hibler authored
* support FreeBSD 6 * client-side changes to support enable/disable of ACPI via slicefix * use dynamically linked Emulab binaries in frisbee MFS (for size)
-
- 15 Dec, 2006 1 commit
-
-
Mike Hibler authored
-
- 01 Dec, 2006 1 commit
-
-
Leigh Stoller authored
of adding copyrights to them.
-
- 25 Jul, 2006 1 commit
-
-
Mike Hibler authored
install on an existing image. Implemented by doing a client-install into an empty directory via DESTDIR.
-
- 24 May, 2006 1 commit
-
-
Leigh Stoller authored
-
- 31 Mar, 2006 1 commit
-
-
Leigh Stoller authored
-
- 30 Mar, 2006 1 commit
-
-
Leigh Stoller authored
-
- 02 Feb, 2006 1 commit
-
-
Timothy Stack authored
Various nfstrace changes that have been sitting in my tree for awhile. * GNUmakefile.in: Do fs-install in the sensors subdir so the nfstracer gets installed. * sensors/and/and-emulab.priorities: Add some more daemon uid's to be excluded from auto-nicing. * sensors/and/and.c: Ignore invalid uids/gids in the config file instead of dying. * sensors/nfstrace/GNUmakefile: Makefile used to generate nfsdb-create.sql. * sensors/nfstrace/GNUmakefile.in: Some more installation stuff. * sensors/nfstrace/nfsdb-create.sql: SQL used to create the nfsdb database. * sensors/nfstrace/nfsdump2db: Bunch of bug fixes and cleanup. * sensors/nfstrace/nfsdump2db.8, sensors/nfstrace/nfstrace.7, sensors/nfstrace/nfstrace.proxy.8: Start at some man pages. * sensors/nfstrace/nfstrace.init.in: Try to detect the interface to listen on, not perfect though. Add a restart handler that just restarts nfsdump2db. Some other cleanup. * sensors/nfstrace/nfstrace.proxy: Some optimizations for resolving file names. * sensors/nfstrace/nfsdump2/*: Only print summaries of read/write packets and start a separate thread to read from the bpf socket. * tbsetup/tbswap.in: Stop transferring nfs accesses to boss' db until we figure out what we want to do with it.
-
- 26 Sep, 2005 1 commit
-
-
Mike Hibler authored
Still not complete. Moved quotamail back to being installed on ops (not fs) but have not dealt with the issue of how to run repquota.
-
- 14 Sep, 2005 1 commit
-
-
Mike Hibler authored
Entailed new instructions for manual setup as well as integration into elabinelab framework. First, the manual path: setup.txt, setup-boss.txt, setup-ops.txt and new setup-fs.txt: Updated to reflect potential for separate fs node. The org here is a little dicey and could be confusing with ops+fs vs. ops and fs. Has not been field tested yet. */GNUmakefile.in: new fs-install target. configure, configure.in, defs-*: Somewhat unrelated, make min uid/gid to use be a defs setting. Also add config of fs-install.in script. boss-install.in, ops-install.in and new fs-install.in: Handle distinct fs node. If you have one, fs-install is run before ops-install. All scripts rely on the defs file settings of FSNODE and USERNODE to determine if the fs node is seperate. utils/checkquota.in: Just return "ok" if quotas are not used (i.e., if defs file FS_WITH_QUOTA string is null. install/ports/emulab-fs: Meta port for fs node specific stuff. Also a patch for the samba port Makefile so it doesn't drag in CUPs, etc. Note that the current samba port Makefile has this change, I am just backporting to our version. Elabinelab specific changes: elabinelab-withfs.ns: NS fragment used in conjunction with tb-elab-in-elab-topology "withfs" to setup inner-elab with fs node. elabinelab.ns: The hard work on the boss side. Recognize seperate-fs config and handle running of rc.mkelab on that node. fs setup happens before ops setup. rc.mkelab: The hard work on the client side. Recognize FsNode setup as well as differentiate ops+fs from ops setup. Related stuff either not part of the repo or checked in previously: emulab-fs package
-
- 08 Sep, 2005 1 commit
-
-
Leigh Stoller authored
-
- 19 Aug, 2005 1 commit
-
-
Leigh Stoller authored
-
- 15 Aug, 2005 1 commit
-
-
Leigh Stoller authored
Jay has "comments"), but I do not want it hanging around in my source tree. Here is my mail message: * The "My Mailing Lists" is context sensitive (copied from Tim's changes to the My Bug Databases). It takes you to the *archives* for the current project (or subgroup) list. Or it takes you to your first joined project. * The showproject and showgroup pages have direct links to the project and group specific archives. If you are in reddot mode, you also get a link to the admin page for the list. Note that project and group leaders are just plain members of these lists. * The interface to create a new "user" list is: https://www.emulab.net/dev/stoller/newmmlist.php3 We do not store the password, but just fire it over in the list creation process. Anyone can create their own mailing lists. They are not associated with projects, but just the person creating the list. That person is the list administrator and is given permission to access the configuration page. This page is not hooked in yet; not sure where. * Once you have your own lists, you user profile page includes a link in the sub menu: Show Mailman Lists. From this page you can delete lists, zap to the admin page, or change the admin password (which is really just a subpage of the admin page). * As usual, in reddot mode you can mess with anyone else's mailman lists, (via the magic of mailman cookies). * Note on cross machine login. The mailman stuff has a really easy way to generate the right kind of cookie to give users access. You can generate a cookie to give user access, or to the admin interface for a list (a different cookie). Behind the scenes, I ssh over and get the cookie, and set it in the user's browser from boss. When the browser is redirected over to ops, that cookie goes along and gives the user the requested access. No passwords need be sent around, since we do the authentication ourselves.
-
- 03 Aug, 2005 1 commit
-
-
Leigh Stoller authored
-
- 20 Jul, 2005 1 commit
-
-
Leigh Stoller authored
-
- 18 Jun, 2005 1 commit
-
-
Leigh Stoller authored
-
- 03 Jun, 2005 1 commit
-
-
Timothy Stack authored
-
- 27 Apr, 2005 1 commit
-
-
Leigh Stoller authored
-
- 22 Apr, 2005 1 commit
-
-
Mike Hibler authored
-
- 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.
-
- 25 Mar, 2005 1 commit
-
-
Leigh Stoller authored
for the near future. Two big changes: * Add WikiOnly accounts. An external user can register for an account on the wiki. Rather then use the registration stuff that comes with TWiki, redirect to new Emulab web page so we can manage all of the wiki accounts from one place. I modified the joinproject page to spit out a subset of the required fields so that its simple to get a wiki only account (just a few things to fill in). In keeping with current security practices, we still generate a verification email message to ensure the email address works. However, when the user completes the verification, the wiki account is created right away, rather then waiting for someone to approve it (since that would defeat the entire point of the wiki). Aside: I have not thought much about the conversion from a wiki-only account to a real account. That is going to happen, and it would be nice if that step did not require one of use to go in and hack the DB. Will cross that moat later. Aside: Rather beat up on the modify user info page too much, I continue to spit out the same form, but mark most of the fields as not required, and allow wiki-only people to not specify them. * Both the joinproject and newproject pages sport a new WikiName field so that users can select their own WikiName. I added some JavaScript to both pages that generate a suitable wikiname from the FullName field, so that as soon as the user clicks out of the FullName, a default wikiname is inserted in the field. Both pages verify the wikinames by checking to make sure it is not already in use, and that it meets the WikiRules for WikiTopic names. (someone please shoot me if I continue to use WikiNotation).
-
- 23 Mar, 2005 2 commits
-
-
Leigh Stoller authored
-
Mike Hibler authored
-
- 11 Mar, 2005 1 commit
-
-
Robert Ricci authored
Sends wake-on-lan packets to a speicifc MAC address in order to trigger our custom whack-on-lan hardware.
-
- 08 Feb, 2005 1 commit
-
-
Robert Ricci authored
the event system is disabled.
-
- 27 Jan, 2005 1 commit
-
-
Leigh Stoller authored
tree, sticking it into @prefix@/src/emulab-src.tar.gz. This is to make it slightly easier for other people to mess with elabinelab since at the moment all elabinelabs are running from my private source tree!
-
- 19 Jan, 2005 1 commit
-
-
Mike Hibler authored
-
- 10 Dec, 2004 1 commit
-
-
Robert Ricci authored
stargate and running uisp there. Untested so far. Unfortunately, tbuisp now needs to be setuid root because it has to ssh into the stargates as root. So, take some precautions, like taint checking and dropping root privs before running uisp locally, to mitigate the risks.
-
- 01 Dec, 2004 1 commit
-
-
Robert Ricci authored
-