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