X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/blobdiff_plain/2be1724784fd6bc4b7f5c8e09b57fdf39d2beac3..8b723d5c2cad29205e1f48142a9f5d4350c9fd2a:/server/usr/sbin/invirt-remconffs diff --git a/server/usr/sbin/invirt-remconffs b/server/usr/sbin/invirt-remconffs index 5bcd4e3..17ec450 100755 --- a/server/usr/sbin/invirt-remconffs +++ b/server/usr/sbin/invirt-remconffs @@ -57,17 +57,17 @@ class RemConfFS(routefs.RouteFS): from_obj=[database.machine_access_table, database.machine_table]) # from tables users = [self.userToPrinc(acl[0]) for acl in database.session.execute(s)] - return "\n".join(users - + ['include /etc/remctl/acl/web', - '']) + return routefs.File("\n".join(users + + ['include /etc/remctl/acl/web', + ''])) def getconf(self, **kw): """Build the master conf file, with all machines """ - return '\n'.join("control %s /usr/sbin/invirt-remote-proxy-control" - " /etc/remctl/remconffs/acl/%s" - % (machine_name, machine_name) - for machine_name in self.getmachines())+'\n' + return routefs.File('\n'.join("control %s /usr/sbin/invirt-remote-proxy-control" + " /etc/remctl/remconffs/acl/%s" + % (machine_name, machine_name) + for machine_name in self.getmachines())+'\n') def getmachines(self, **kw): """Get the list of VMs in the database. Does not cache to prevent race conditions.""" @@ -79,7 +79,7 @@ class RemConfFS(routefs.RouteFS): """ acl = [self.userToPrinc(row[0]) for row in database.session.execute(sa.sql.select([database.admins_table.c.user]))] acl.append('include /etc/remctl/acl/web\n') - return '\n'.join(acl) + return routefs.File('\n'.join(acl)) def userToPrinc(self, user): """Convert Kerberos v4-style names to v5-style and append a default