Author: eelco
Date: Mon Jun 27 08:51:22 2011
New Revision: 27546
URL: https://svn.nixos.org/websvn/nix/?rev=27546&sc=1

Log:
* Create the buildfarm user automatically.

Added:
   configurations/trunk/tud/id_buildfarm.pub
Modified:
   configurations/trunk/tud/build-machines-common.nix
   configurations/trunk/tud/common.nix

Modified: configurations/trunk/tud/build-machines-common.nix
==============================================================================
--- configurations/trunk/tud/build-machines-common.nix  Mon Jun 27 08:50:30 
2011        (r27545)
+++ configurations/trunk/tud/build-machines-common.nix  Mon Jun 27 08:51:22 
2011        (r27546)
@@ -1,5 +1,7 @@
 { config, pkgs, ... }:
 
+with pkgs.lib;
+
 {
   require = [ ./common.nix ];
   
@@ -26,4 +28,24 @@
     ];
 
   networking.hostName = ""; # obtain from DHCP server
+
+  users.extraUsers =
+    [ { name = "buildfarm";
+        description = "Hydra unprivileged build slave";
+        group = "users";
+        home = "/home/buildfarm";
+        useDefaultShell = true;
+        createHome = true;
+        isSystemUser = false;
+      }
+    ];
+
+  # !!! Should have a NixOS option for installing files into a declarative 
user account.
+  system.activationScripts.buildfarmSSHKey = stringAfter [ "users" ]
+    ''
+      mkdir -m 700 -p /home/buildfarm/.ssh
+      cp ${./id_buildfarm.pub} /home/buildfarm/.ssh/authorized_keys
+      chown -R buildfarm.users /home/buildfarm/.ssh
+    '';
+    
 }

Modified: configurations/trunk/tud/common.nix
==============================================================================
--- configurations/trunk/tud/common.nix Mon Jun 27 08:50:30 2011        (r27545)
+++ configurations/trunk/tud/common.nix Mon Jun 27 08:51:22 2011        (r27546)
@@ -6,7 +6,7 @@
   boot.initrd.kernelModules = [ "ext4" ];
 
   environment.systemPackages = 
-    [ pkgs.emacs pkgs.subversion pkgs.sysstat pkgs.hdparm pkgs.sdparm 
pkgs.lsiutil 
+    [ pkgs.emacs pkgs.subversion pkgs.sysstat pkgs.hdparm pkgs.sdparm # 
pkgs.lsiutil 
       pkgs.htop pkgs.sqlite pkgs.iotop
     ];
 

Added: configurations/trunk/tud/id_buildfarm.pub
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ configurations/trunk/tud/id_buildfarm.pub   Mon Jun 27 08:51:22 2011        
(r27546)
@@ -0,0 +1 @@
+ssh-dss 
AAAAB3NzaC1kc3MAAACBAMHRjGSDaBp4Z30JF4S9ApabBCpdr57Ad0aD9oH2A/WEFnWYQSAzK4E/HHD2DV2XP1stNkZ1ks2v3F4Yu/veR+qVlUWbJW1RIIfuQgkG44K0R3C2qx4BAZUVYzju1NVCJbBOO6ipVY9cfmpokV52HZFhP/2HocTNLoav3F0AsbbJAAAAFQDaJiQdpJBEa4Wr5FfVl1kYqmQZJwAAAIEAwbern5XL+SNIMa+sJ3CBhrWyYExYWiUbdmhQEfyEAUmoPsEr1qpb+0WREic9Nrxz48QWZDK5xMvzZyQEkuAMJUBWcdm12rME7WMvg7OZGr9DADjAtfMfj3Ui2XvOuQ3ia/OTsMGkQTDWnkOM9Ni128SNSl9urFBlXATdGvo+468AAACBAK8s6LddhhkRqsF/l/L2ooS8c8A1rTFWAOy3/sgXFNvMyS/Mig2p966xRrRHr7Bc+H2SuKEE5WmLCXqymgxLHhrFU4zm/W/ej1yB1CAThd4xUfgJu4touJROjvcD1zzlmLeat0fp2k5mCuiLKcTKi0vxKWiiopF9nvBBK+7ODPC7
 buildfarm@nixos
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to