fix remconffs
[invirt/packages/invirt-remote.git] / server / usr / sbin / invirt-remconffs
index 5bcd4e3..17ec450 100755 (executable)
@@ -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