generate config files using mako sipb-xen-console/7.8
authorYang Zhang <y_z@mit.edu>
Thu, 14 Aug 2008 19:11:14 +0000 (15:11 -0400)
committerYang Zhang <y_z@mit.edu>
Thu, 14 Aug 2008 19:11:14 +0000 (15:11 -0400)
svn path=/trunk/packages/sipb-xen-console/; revision=888

debian/changelog
debian/sipb-xen-console.init
files/etc/conserver/invirt-hosts.cf.mako [new file with mode: 0644]
files/etc/issue.net.no_tkt.mako [new file with mode: 0644]
files/etc/remctl/acl/invirt-console

index 9619a52..ea65b94 100644 (file)
@@ -1,3 +1,9 @@
+sipb-xen-console (7.8) unstable; urgency=low
+
+  * generate config files using mako
+
+ -- Yang Zhang <y_z@mit.edu>  Thu, 14 Aug 2008 15:10:50 -0400
+
 sipb-xen-console (7.7) unstable; urgency=low
 
   * sipb_xen_database -> invirt.database
 sipb-xen-console (7.7) unstable; urgency=low
 
   * sipb_xen_database -> invirt.database
index 3986a84..026eb1e 100755 (executable)
@@ -37,27 +37,13 @@ SCRIPTNAME=/etc/init.d/$NAME
 
 gen_config()
 {
 
 gen_config()
 {
-    {
-        for i in $(invirt-getconf --ls hosts); do
-            local hostname=$(invirt-getconf hosts.$i.hostname)
-            echo "#include /etc/conserver/conf.d/$hostname"
-        done
-    } > /etc/conserver/invirt-hosts.cf
-    local realm=$(invirt-getconf authn.0.realm)
-    {
-        for i in $(invirt-getconf --ls hosts); do
-            local hostname=$(invirt-getconf hosts.$i.hostname)
-            echo "host/$hostname@$realm"
-        done
-    } > /etc/remctl/acl/invirt-console
-
-    mako-render /etc/nss-pgsql.conf.mako > /etc/nss-pgsql.conf
-
-    fmt > /etc/issue.net.no_tkt << EOF
-You must login to the $(invirt-getconf console.hostname) console server using
-Kerberos tickets, but your ssh client did not pass a valid ticket to the
-console server.
-EOF
+    for i in /etc/conserver/invirt-hosts.cf \
+             /etc/remctl/acl/invirt-console \
+             /etc/issue.net.no_tkt \
+             /etc/nss-pgsql.conf \
+             ; do
+        mako-render $i.mako > $i
+    done
 }
 
 #
 }
 
 #
diff --git a/files/etc/conserver/invirt-hosts.cf.mako b/files/etc/conserver/invirt-hosts.cf.mako
new file mode 100644 (file)
index 0000000..3ffe807
--- /dev/null
@@ -0,0 +1,4 @@
+<% from invirt.config import structs as cfg %>\
+% for h in cfg.hosts:
+#include /etc/conserver/conf.d/${h.hostname}
+% endfor
diff --git a/files/etc/issue.net.no_tkt.mako b/files/etc/issue.net.no_tkt.mako
new file mode 100644 (file)
index 0000000..054a32d
--- /dev/null
@@ -0,0 +1,4 @@
+<% from invirt.config import structs as cfg %>\
+You must login to the ${cfg.console.hostname} console server using
+Kerberos tickets, but your ssh client did not pass a valid ticket to the
+console server.
index e69de29..f2fffe3 100644 (file)
@@ -0,0 +1,4 @@
+<% from invirt.config import structs as cfg %>\
+% for h in cfg.hosts:
+host/${h.hostname}@${cfg.authn[0].realm}
+% endfor