Index: /package_tags/sipb-xen-base/8.4/debian/changelog
===================================================================
--- /package_tags/sipb-xen-base/8.4/debian/changelog	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/debian/changelog	(revision 728)
@@ -0,0 +1,77 @@
+sipb-xen-base (8.4) unstable; urgency=low
+
+  [ Greg Price ]
+  * begin a Python package 'invirt'
+
+  [ Yang Zhang ]
+  * added invirt-getconf to read configuration files
+
+ -- Yang Zhang <y_z@mit.edu>  Sun, 27 Jul 2008 19:10:10 -0400
+
+sipb-xen-base (8.3) unstable; urgency=low
+
+  * add invirt-reload to regenerate and reload configs
+
+ -- Greg Price <price@mit.edu>  Mon, 21 Jul 2008 20:35:42 -0400
+
+sipb-xen-base (8.2) unstable; urgency=low
+
+  * leave out debathena-system so we get only the packages we ask for
+
+ -- Greg Price <price@mit.edu>  Sun, 20 Jul 2008 13:58:52 -0400
+
+sipb-xen-base (8.1) unstable; urgency=low
+
+  * include debathena to make stuff like kerberos config easier
+
+ -- Greg Price <price@mit.edu>  Sat, 19 Jul 2008 23:16:47 -0400
+
+sipb-xen-base (8) unstable; urgency=low
+
+  * update .k5login to match black-mesa
+
+ -- Greg Price <price@mit.edu>  Sun,  4 May 2008 20:28:28 -0400
+
+sipb-xen-base (7) unstable; urgency=low
+
+  * include backports.org
+  * sources.list.d doesn't actually need a .sources.list, just .list
+
+ -- Greg Price <price@mit.edu>  Thu,  1 May 2008 19:45:50 -0400
+
+sipb-xen-base (6) unstable; urgency=low
+
+  * actually use sources.list.d correctly
+
+ -- Greg Price <price@mit.edu>  Sat, 26 Apr 2008 21:22:12 -0400
+
+sipb-xen-base (5) unstable; urgency=low
+
+  * update sources.list, use sources.list.d
+
+ -- Greg Price <price@mit.edu>  Sat, 26 Apr 2008 21:06:05 -0400
+
+sipb-xen-base (4) unstable; urgency=low
+
+  * sipb-vm-1 becomes sipb-xen-dev
+
+ -- Sam Hartman <hartmans@debian.org>  Tue,  4 Sep 2007 15:48:50 -0400
+
+sipb-xen-base (3) unstable; urgency=low
+
+  * We want security updates too
+
+ -- Sam Hartman <hartmans@debian.org>  Fri, 10 Aug 2007 20:39:14 -0400
+
+sipb-xen-base (2) unstable; urgency=low
+
+  * Update sources.list to include our debian mirror
+
+ -- Sam Hartman <hartmans@debian.org>  Sat,  4 Aug 2007 19:11:18 -0400
+
+sipb-xen-base (1) unstable; urgency=low
+
+  * New upstream version
+
+ -- Sam Hartman <hartmans@debian.org>  Sat,  4 Aug 2007 18:44:21 -0400
+
Index: /package_tags/sipb-xen-base/8.4/debian/compat
===================================================================
--- /package_tags/sipb-xen-base/8.4/debian/compat	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/debian/compat	(revision 728)
@@ -0,0 +1,1 @@
+4
Index: /package_tags/sipb-xen-base/8.4/debian/control
===================================================================
--- /package_tags/sipb-xen-base/8.4/debian/control	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/debian/control	(revision 728)
@@ -0,0 +1,14 @@
+Source: sipb-xen-base
+Section: base
+Priority: extra
+Maintainer: SIPB Xen Project <sipb-xen@mit.edu>
+Build-Depends: cdbs (>= 0.4.23-1.1), debhelper (>= 4.1.0)
+Standards-Version: 3.7.2
+
+Package: sipb-xen-base
+Architecture: all
+Depends: ${misc:Depends}, 
+Description: Base configuration required for all SIPB xen servers
+ This package includes apt configuration, .k5login and other files that
+ should be synchronized among all our servers.
+ Installing this on a non-sipb-xen machine would be very anti-social.
Index: /package_tags/sipb-xen-base/8.4/debian/copyright
===================================================================
--- /package_tags/sipb-xen-base/8.4/debian/copyright	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/debian/copyright	(revision 728)
@@ -0,0 +1,3 @@
+This package was created for internal use of the SIPB Xen Project of
+the MIT Student Information Processing Board.  Ask tabbott@mit.edu if
+you have questions about redistribution.
Index: /package_tags/sipb-xen-base/8.4/debian/rules
===================================================================
--- /package_tags/sipb-xen-base/8.4/debian/rules	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/debian/rules	(revision 728)
@@ -0,0 +1,7 @@
+#!/usr/bin/make -f
+
+include /usr/share/cdbs/1/rules/debhelper.mk
+
+# do we, should we, care between pysupport and pycentral?
+binary-install/sipb-xen-base::
+	dh_pysupport -psipb-xen-base
Index: /package_tags/sipb-xen-base/8.4/debian/sipb-xen-base.install
===================================================================
--- /package_tags/sipb-xen-base/8.4/debian/sipb-xen-base.install	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/debian/sipb-xen-base.install	(revision 728)
@@ -0,0 +1,1 @@
+files/* .
Index: /package_tags/sipb-xen-base/8.4/files/etc/apt/sources.list.d/debathena.list
===================================================================
--- /package_tags/sipb-xen-base/8.4/files/etc/apt/sources.list.d/debathena.list	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/files/etc/apt/sources.list.d/debathena.list	(revision 728)
@@ -0,0 +1,2 @@
+deb     http://debathena.mit.edu/apt etch debathena debathena-config
+deb-src http://debathena.mit.edu/apt etch debathena debathena-config
Index: /package_tags/sipb-xen-base/8.4/files/etc/apt/sources.list.d/sipb-xen.list
===================================================================
--- /package_tags/sipb-xen-base/8.4/files/etc/apt/sources.list.d/sipb-xen.list	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/files/etc/apt/sources.list.d/sipb-xen.list	(revision 728)
@@ -0,0 +1,4 @@
+deb     http://sipb-xen-dev.mit.edu/sipb-xen stable main
+deb-src http://sipb-xen-dev.mit.edu/sipb-xen stable main
+deb     http://www.backports.org/debian etch-backports main
+deb-src http://www.backports.org/debian etch-backports main
Index: /package_tags/sipb-xen-base/8.4/files/root/.k5login
===================================================================
--- /package_tags/sipb-xen-base/8.4/files/root/.k5login	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/files/root/.k5login	(revision 728)
@@ -0,0 +1,20 @@
+hartmans@ATHENA.MIT.EDU
+hartmans/root@ATHENA.MIT.EDU
+jbarnold@ATHENA.MIT.EDU
+jbarnold/root@ATHENA.MIT.EDU
+andersk@ATHENA.MIT.EDU
+andersk/root@ATHENA.MIT.EDU
+nelhage@ATHENA.MIT.EDU
+nelhage/root@ATHENA.MIT.EDU
+tabbott@ATHENA.MIT.EDU
+tabbott/root@ATHENA.MIT.EDU
+quentin/root@ATHENA.MIT.EDU
+ecprice@ATHENA.MIT.EDU
+ecprice/root@ATHENA.MIT.EDU
+price@ATHENA.MIT.EDU
+price/root@ATHENA.MIT.EDU
+broder/root@ATHENA.MIT.EDU
+neboat@ATHENA.MIT.EDU
+geofft/root@ATHENA.MIT.EDU
+zev/root@ATHENA.MIT.EDU
+ccpost/root@ATHENA.MIT.EDU
Index: /package_tags/sipb-xen-base/8.4/files/usr/sbin/invirt-getconf
===================================================================
--- /package_tags/sipb-xen-base/8.4/files/usr/sbin/invirt-getconf	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/files/usr/sbin/invirt-getconf	(revision 728)
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+
+from invirt.config import load
+from sys import argv, stderr
+
+def main( argv ):
+    try: command, key = argv
+    except: print >> stderr, 'invirt-getconf KEY'
+    conf = load()
+    for component in key.split('.')[:-1]:
+        if component.isdigit(): component = int( component )
+        conf = conf[ component ]
+    print conf[key]
+
+if __name__ == '__main__':
+    main( argv )
+
+# vim:et:sw=4:ts=4
Index: /package_tags/sipb-xen-base/8.4/files/usr/sbin/invirt-reload
===================================================================
--- /package_tags/sipb-xen-base/8.4/files/usr/sbin/invirt-reload	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/files/usr/sbin/invirt-reload	(revision 728)
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+for script in $(run-parts --test /etc/init.d); do
+    if [ "${script#/etc/init.d/sipb-xen-}" != "$script" \
+        -o "${script#/etc/init.d/invirt-}" != "$script" ]; then
+	"$script" reload
+    fi
+done
Index: /package_tags/sipb-xen-base/8.4/files/usr/share/python-support/sipb-xen-base/invirt/__init__.py
===================================================================
--- /package_tags/sipb-xen-base/8.4/files/usr/share/python-support/sipb-xen-base/invirt/__init__.py	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/files/usr/share/python-support/sipb-xen-base/invirt/__init__.py	(revision 728)
@@ -0,0 +1,27 @@
+'''Invirt - a virtualization management system
+
+Invirt was developed at the Student Information Processing Board of
+the Massachusetts Institute of Technology.  See http://xvm.mit.edu/.
+
+Invirt is free software available under the GNU GPL, version 2 or later.
+Consult the source files for details.
+'''
+
+# Invirt is free software: you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation, either version 2 of the License, or (at your
+# option) any later version.
+
+# Invirt is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with Invirt.  If not, see <http://www.gnu.org/licenses/>.
+
+__author__    = 'MIT SIPB'
+__version__   = '0.1'
+__copyright__ = 'Copyright (c) 2008 MIT SIPB'
+
+# vim:et:sw=4:ts=4
Index: /package_tags/sipb-xen-base/8.4/files/usr/share/python-support/sipb-xen-base/invirt/config.py
===================================================================
--- /package_tags/sipb-xen-base/8.4/files/usr/share/python-support/sipb-xen-base/invirt/config.py	(revision 728)
+++ /package_tags/sipb-xen-base/8.4/files/usr/share/python-support/sipb-xen-base/invirt/config.py	(revision 728)
@@ -0,0 +1,10 @@
+from __future__ import with_statement
+import yaml
+
+default_path = '/etc/invirt/master.yaml'
+
+def load( path = default_path ):
+    with file( path ) as f:
+        return yaml.load( f, yaml.CSafeLoader )
+
+# vim:et:sw=4:ts=4
