Author: eelco
Date: Thu Apr  7 12:47:20 2011
New Revision: 26740
URL: https://svn.nixos.org/websvn/nix/?rev=26740&sc=1

Log:
* /var/lib/nova/networks should be readable by the `nobody' user,
  because dnsmasq runs as nobody and reads its host list from there.

Modified:
   nixos/trunk/modules/virtualisation/nova.nix

Modified: nixos/trunk/modules/virtualisation/nova.nix
==============================================================================
--- nixos/trunk/modules/virtualisation/nova.nix Thu Apr  7 12:47:17 2011        
(r26739)
+++ nixos/trunk/modules/virtualisation/nova.nix Thu Apr  7 12:47:20 2011        
(r26740)
@@ -59,7 +59,10 @@
 
     system.activationScripts.nova =
       ''
-        mkdir -m 700 -p /var/lib/nova
+        mkdir -m 755 -p /var/lib/nova
+        mkdir -m 755 -p /var/lib/nova/networks
+        mkdir -m 700 -p /var/lib/nova/instances
+        mkdir -m 700 -p /var/lib/nova/keys
 
         # Allow the CA certificate generation script (called by
         # nova-api) to work.
@@ -80,7 +83,9 @@
 
         startOn = "ip-up";
 
-        path = [ pkgs.openssl ];
+        # `openssl' is required to generate the CA.  `openssh' is
+        # required to generate key pairs.
+        path = [ pkgs.openssl pkgs.openssh ];
           
         exec = "${nova}/bin/nova-api";
       };
@@ -95,6 +100,11 @@
 
         startOn = "ip-up";
 
+        preStart =
+          ''
+            mkdir -m 700 -p /var/lib/nova/images
+          '';
+
         exec = "${nova}/bin/nova-objectstore --nodaemon";
       };
 
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to