Move mturk config into a separate module
Eelco Dolstra committed
Nov 4, 2013 at 11:40 UTC
00b59c22357f16e2e1049c5407d4e967b8adfd87
2 files changed
+55
-55
delft/mturk.nix
new
+53
@@ -0,0 +1,53 @@
1
+{ config, pkgs, ... }:
2
+
3
+with pkgs.lib;
4
+
5
+{
6
+ jobs.mturk_webserver_production =
7
+ { name = "mturk-webserver-production";
8
+ startOn = "started network-interfaces";
9
+ exec = ''
10
+ ${pkgs.su}/bin/su - mturk -c 'MTURK_STATE=/home/mturk/state-production WEBINTERFACE_HOME=/home/mturk/icse-2012/src/WebInterface WEBINTERFACE_CONFIG=/home/mturk/icse-2012/src/WebInterface/webinterface-production.conf exec /home/mturk/icse-2012/src/WebInterface/script/webinterface_server.pl -f -k >> /home/mturk/state-production/webserver.log 2>&1'
11
+ '';
12
+ };
13
+
14
+ jobs.mturk_webserver_sandbox =
15
+ { name = "mturk-webserver-sandbox";
16
+ startOn = "started network-interfaces";
17
+ exec = ''
18
+ ${pkgs.su}/bin/su - mturk -c 'WEBINTERFACE_HOME=/home/mturk/icse-2012/src/WebInterface WEBINTERFACE_CONFIG=/home/mturk/icse-2012/src/WebInterface/webinterface-sandbox.conf exec /home/mturk/icse-2012/src/WebInterface/script/webinterface_server.pl -p 3001 -f -k >> /home/mturk/state-sandbox/webserver.log 2>&1'
19
+ '';
20
+ };
21
+
22
+ jobs.mturk_vnc_multiplexer_production =
23
+ { name = "mturk-vnc-multiplexer-production";
24
+ startOn = "started network-interfaces";
25
+ exec = ''
26
+ ${pkgs.su}/bin/su - mturk -c 'MTURK_STATE=/home/mturk/state-production exec vnc-multiplexer.pl >> /home/mturk/state-production/multiplexer.log 2>&1'
27
+ '';
28
+ };
29
+
30
+ jobs.mturk_vnc_multiplexer_sandbox =
31
+ { name = "mturk-vnc-multiplexer-sandbox";
32
+ startOn = "started network-interfaces";
33
+ exec = ''
34
+ ${pkgs.su}/bin/su - mturk -c 'exec vnc-multiplexer.pl >> /home/mturk/state-sandbox/multiplexer.log 2>&1'
35
+ '';
36
+ };
37
+
38
+ /*
39
+ jobs.mturk_hydra_bridge_production =
40
+ { name = "mturk-hydra-bridge-production";
41
+ exec = ''
42
+ ${pkgs.su}/bin/su - mturk -c 'MTURK_STATE=/home/mturk/state-production exec create-hits-from-hydra.pl >> /home/mturk/state-production/hydra-bridge.log 2>&1'
43
+ '';
44
+ };
45
+ */
46
+
47
+ jobs.mturk_vm_cleanup_production =
48
+ { name = "mturk-vm-cleanup-production";
49
+ exec = ''
50
+ ${pkgs.su}/bin/su - mturk -c 'export MTURK_STATE=/home/mturk/state-production; while true; do cleanup-vms.pl >> /home/mturk/state-production/cleanup-vms.log 2>&1; sleep 60; done'
51
+ '';
52
+ };
53
+}
\ No newline at end of file
delft/wendy.nix
+2
-55
@@ -3,61 +3,13 @@
3
with pkgs.lib;
4
5
{
6
- require = [ ./build-machines-dell-r815.nix ./delft-webserver.nix ./sysstat.nix ];
6
+ imports = [ ./build-machines-dell-r815.nix ./delft-webserver.nix ./sysstat.nix ];
7
8
fileSystems."/backup" =
9
{ device = "130.161.158.5:/dxs/users4/group/buildfarm";
10
fsType = "nfs4";
11
};
12
13
- jobs.mturk_webserver_production =
14
- { name = "mturk-webserver-production";
15
- startOn = "started network-interfaces";
16
- exec = ''
17
- ${pkgs.su}/bin/su - mturk -c 'MTURK_STATE=/home/mturk/state-production WEBINTERFACE_HOME=/home/mturk/icse-2012/src/WebInterface WEBINTERFACE_CONFIG=/home/mturk/icse-2012/src/WebInterface/webinterface-production.conf exec /home/mturk/icse-2012/src/WebInterface/script/webinterface_server.pl -f -k >> /home/mturk/state-production/webserver.log 2>&1'
18
- '';
19
- };
20
-
21
- jobs.mturk_webserver_sandbox =
22
- { name = "mturk-webserver-sandbox";
23
- startOn = "started network-interfaces";
24
- exec = ''
25
- ${pkgs.su}/bin/su - mturk -c 'WEBINTERFACE_HOME=/home/mturk/icse-2012/src/WebInterface WEBINTERFACE_CONFIG=/home/mturk/icse-2012/src/WebInterface/webinterface-sandbox.conf exec /home/mturk/icse-2012/src/WebInterface/script/webinterface_server.pl -p 3001 -f -k >> /home/mturk/state-sandbox/webserver.log 2>&1'
26
- '';
27
- };
28
-
29
- jobs.mturk_vnc_multiplexer_production =
30
- { name = "mturk-vnc-multiplexer-production";
31
- startOn = "started network-interfaces";
32
- exec = ''
33
- ${pkgs.su}/bin/su - mturk -c 'MTURK_STATE=/home/mturk/state-production exec vnc-multiplexer.pl >> /home/mturk/state-production/multiplexer.log 2>&1'
34
- '';
35
- };
36
-
37
- jobs.mturk_vnc_multiplexer_sandbox =
38
- { name = "mturk-vnc-multiplexer-sandbox";
39
- startOn = "started network-interfaces";
40
- exec = ''
41
- ${pkgs.su}/bin/su - mturk -c 'exec vnc-multiplexer.pl >> /home/mturk/state-sandbox/multiplexer.log 2>&1'
42
- '';
43
- };
44
-
45
- /*
46
- jobs.mturk_hydra_bridge_production =
47
- { name = "mturk-hydra-bridge-production";
48
- exec = ''
49
- ${pkgs.su}/bin/su - mturk -c 'MTURK_STATE=/home/mturk/state-production exec create-hits-from-hydra.pl >> /home/mturk/state-production/hydra-bridge.log 2>&1'
50
- '';
51
- };
52
- */
53
-
54
- jobs.mturk_vm_cleanup_production =
55
- { name = "mturk-vm-cleanup-production";
56
- exec = ''
57
- ${pkgs.su}/bin/su - mturk -c 'export MTURK_STATE=/home/mturk/state-production; while true; do cleanup-vms.pl >> /home/mturk/state-production/cleanup-vms.log 2>&1; sleep 60; done'
58
- '';
59
- };
60
-
13
/*
14
services.postgresqlBackup = {
15
enable = true;
@@ -178,11 +130,6 @@ with pkgs.lib;
130
ssh root@beastie "date $(date +'%Y%m%d%H%M.%S')" || true
131
ssh root@demon "date $(date +'%Y%m%d%H%M.%S')" || true
132
'';
133
+ startAt = "*:03";
134
};
182
-
183
- systemd.timers.fix-time =
184
- { wantedBy = [ "timers.target" ];
185
- timerConfig.OnCalendar = "*:03";
186
- };
187
-
135
}