"README.md" did not exist on "76c3c698bf47927fb31044fa2f4321c99ed7411d"
- Aug 26, 2014
-
-
Leigh B Stoller authored
a text field that says emulab,cloudlab, or aptlab.
-
- Aug 15, 2014
-
-
Leigh B Stoller authored
identity. The credential is just a speaksfor for now, but this might hold other kinds of credentials in the future.
-
- Aug 14, 2014
-
-
Leigh B Stoller authored
-
- Aug 06, 2014
-
-
Leigh B Stoller authored
(all versions).
-
- Jul 31, 2014
-
-
Leigh B Stoller authored
support code.
-
- Jul 28, 2014
-
-
Leigh B Stoller authored
-
- Jul 22, 2014
-
-
Leigh B Stoller authored
-
- Jul 10, 2014
-
-
Leigh B Stoller authored
-
Leigh B Stoller authored
-
- Jul 01, 2014
-
-
Leigh B Stoller authored
-
- Jun 02, 2014
-
-
Mike Hibler authored
Since GUIDs are 16 bytes and our current interface MACs are only 12 bytes, I agonized over whether to grow the mac column to 16 bytes and just treat it as a unique identifier (which is all we use that column for anyway). However, in the end I just added a new guid column as there were mac columns in a variety of other tables and it wasn't clear what the relationship was and what I might break. So, the newnode MFS will now report back a GUID for interfaces it recognizes as IB (FreeBSD-specific right now). The boss-side checkin code with stash that value in new_interfaces (and later interfaces when added). For possible backward compat, it will also generate a MAC address from that (possibly Mellanox-specific) so that all entries in the interfaces table will have a MAC (yes, it should really be the other way around--all interfaces should always have a guid). End of story. We don't do anything else with IB right now other than stash an interface GUID.
-
- May 12, 2014
-
-
Leigh B Stoller authored
-
Leigh B Stoller authored
-
- May 06, 2014
-
-
Mike Hibler authored
Hopefully, my last schema change related to images. If relocatable is not set then an image must be loaded at the lba_low offset. If set, then the image can be loaded at other offsets. Currently, all FBSD images are relocatable courtesy of the relocation mechanism in imagezip (which can fix up otherwise absolute offsets in an image). Sadly, Linux images are not relocatable due to absolute block numbers in the grub partition bootblock that we require. Ryan "taught" imagezip to relocate these, but I need to find his changes.
-
- May 05, 2014
-
-
Mike Hibler authored
Tracking this in the DB will eliminate the need to run imageinfo from tmcd.
-
- May 02, 2014
-
-
Mike Hibler authored
These are computed by imagedump for .ndz images. The plan is to pass this info on to clients via tmcc so they can know the max disk size required. There will shortly be a utility to automatically update these values when an image is created or updated. Stay tuned.
-
- Mar 26, 2014
-
-
Leigh B Stoller authored
-
- Mar 25, 2014
-
-
Leigh B Stoller authored
This differs from the current firewall support, which assumes a single firewall for an entire experiment, hosted on a dedicated physical node. At some point, it would be better to host the dedicated firewall inside a XEN container, but that is a project for another day (year). Instead, I added two sets of firewall rules to the default_firewall_rules table, one for dom0 and another for domU. These follow the current style setup of open,basic,closed, while elabinelab is ignored since it does not make sense for this yet. These two rules sets are independent, the dom0 rules can be applied to the physical host, and domU rules can be applied to specific containers. My goal is that all shared nodes will get the dom0 closed rules (ssh from local boss only) to avoid the ssh attacks that all of the racks are seeing. DomU rules can be applied on a per-container (node) basis. As mentioned above this is quite different, and needed minor additions to the virt_nodes table to allow it.
-
- Mar 17, 2014
-
-
Kirk Webb authored
Emulab can now propagate OS taint traits on to nodes that load these OSes. The primary reason for doing this is for loading images which require special treatment of the node. For example, an OS that has proprietary software, and which will be used as an appliance (blackbox) can be marked (tainted) as such. Code that manages user accounts on such OSes, along with other side channel providers (console, node admin, image creation) can key off of these taint states to prevent or alter access. Taint states are defined as SQL sets in the 'os_info' and 'nodes' tables, kept in the 'taint_states' column in both. Currently these sets are comprised of the following entries: * usermode: OS/node should only allow user level access (not root) * blackbox: OS/node should allow no direct interaction via shell, console, etc. * dangerous: OS image may contain malicious software. Taint states are inherited by a node from OSes it loads during the OS load process. Similarly, they are cleared from nodes as these OSes are removed. Any taint state applied to a node will currently enforce disk zeroing. No other tools/subsystems consider the taint states currently, but that will change soon. Setting taint states for an OS has to be done via SQL presently.
-
- Feb 19, 2014
-
-
Leigh B Stoller authored
* Add a .htaccess file that does the rewrites, instead of in the httpd confile file. Added Rob's stuff for rewriting urls to hide the .php although not sure this is working correctly yet. * Add simple MyExperiments page so that logged in users can find their way back to running profiles. * Move the DB table holding the running experiment records from the geni-sa DB into the main Emulab DB. Lots of little changes for that. * Change logout to plain link instead of ajax call. That was a silly thing to do. * Bug fixes to ssh keys and shell login from the status page.
-
- Feb 07, 2014
-
-
Leigh B Stoller authored
-
- Jan 29, 2014
-
-
Leigh B Stoller authored
and libraries. Rough, needs plenty more work.
-
- Jan 17, 2014
-
-
Leigh B Stoller authored
start of a page to create new profiles, lots of other changes and additions.
-
- Jan 06, 2014
-
-
Mike Hibler authored
-
- Dec 31, 2013
-
-
Leigh B Stoller authored
magic URLs that grant access to console lines.
-
- Dec 12, 2013
-
-
Mike Hibler authored
We need lock/unlock to atomically check quotas. The explicit IsUnlimited, SetUnlimited methods are to avoid a potentially ambiguous convention (is no quota, unlimited? is a zero quota unlimited?)
-
- Nov 26, 2013
-
-
Mike Hibler authored
We put the lease in this state while allocating the storage associated with a dataset lease.
-
- Nov 22, 2013
-
-
Mike Hibler authored
-
- Sep 10, 2013
-
-
Leigh B Stoller authored
-
- Sep 09, 2013
-
-
Leigh B Stoller authored
-
Leigh B Stoller authored
-
- Aug 28, 2013
-
-
Leigh B Stoller authored
the same field in the users table, so that clients know to update users.
-
Kirk Webb authored
What a mess. Conflicts, syntax errors, the works conspired to keep this from going in.
-
- Aug 27, 2013
-
-
Jonathon Duerig authored
-
- Jul 30, 2013
-
-
Leigh B Stoller authored
-
Leigh B Stoller authored
an option to initilo to gather the keys via the ILO's web XML interface, and stick the result into the DB. Doing this, just in case a node loses its keys (which actually happened at BBN).
-
- Jun 28, 2013
-
-
Leigh B Stoller authored
-
- Jun 03, 2013
-
-
Jonathon Duerig authored
-
- May 23, 2013
-
-
Kirk Webb authored
-
- May 14, 2013
-
-
Leigh B Stoller authored
To create a new descriptor that will be an import from EC2 (and thus run under XEN), add ?ec2=1 to newimage_ez.php3. Eventually will link it in someplace. The form will create a XEN based VM, but instead of node to snapshot from, provide user@host for the EC2 instance. On the image snapshot page, instead of node use user@host for the EC2 instance. The backend script (create_image) will call over to ops and invoke Srikanth's code. I have called that script ec2import-image.pl. See create_image for how arguments are passed to the script.
-