From: Yang Zhang <y_z@mit.edu>
Date: Wed, 13 Aug 2008 06:05:31 +0000 (-0400)
Subject: using mako-render to generate nss-pgsql.conf from gen_config
X-Git-Tag: sipb-xen-console/7.8~1
X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-console.git/commitdiff_plain/2995d8728b6a6f74ace741db996cc7699b3c4801

using mako-render to generate nss-pgsql.conf from gen_config

svn path=/trunk/packages/sipb-xen-console/; revision=887
---

diff --git a/debian/sipb-xen-console.init b/debian/sipb-xen-console.init
index 435aaf3..3986a84 100755
--- a/debian/sipb-xen-console.init
+++ b/debian/sipb-xen-console.init
@@ -51,23 +51,7 @@ gen_config()
         done
     } > /etc/remctl/acl/invirt-console
 
-    cat > /etc/nss-pgsql.conf << EOF
-host		= $(invirt-getconf db.host)
-port		= $(invirt-getconf db.port)
-database	= $(invirt-getconf db.dbname)
-login		= $(invirt-getconf db.user)
-
-querypasswd = SELECT name, NULL, machine_id + 1000 as uid, machine_id + 1000 as gid, '', '/consolefs/'|| name, '/usr/bin/sipb-xen-consolesh' FROM machines
-querygroup = SELECT name, NULL, machine_id + 1000 as gid FROM machines
-querymembers = SELECT name FROM machines WHERE 1000 + machine_id = %d
-queryids = SELECT 1000 + machine_id AS gid FROM machines LIMIT 0
-
-passwd_name = name
-passwd_uid = 1000 + machine_id
-
-group_name = name
-group_gid = 1000 + machine_id
-EOF
+    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
diff --git a/files/etc/nss-pgsql.conf.mako b/files/etc/nss-pgsql.conf.mako
new file mode 100644
index 0000000..e1aa001
--- /dev/null
+++ b/files/etc/nss-pgsql.conf.mako
@@ -0,0 +1,16 @@
+<% from invirt.config import structs as cfg %>
+host        = ${cfg.db.host}
+port        = ${cfg.db.port}
+database    = ${cfg.db.dbname}
+login       = ${cfg.db.user}
+
+querypasswd = SELECT name, NULL, machine_id + 1000 as uid, machine_id + 1000 as gid, '', '/consolefs/'|| name, '/usr/bin/sipb-xen-consolesh' FROM machines
+querygroup = SELECT name, NULL, machine_id + 1000 as gid FROM machines
+querymembers = SELECT name FROM machines WHERE 1000 + machine_id = %d
+queryids = SELECT 1000 + machine_id AS gid FROM machines LIMIT 0
+
+passwd_name = name
+passwd_uid = 1000 + machine_id
+
+group_name = name
+group_gid = 1000 + machine_id