@cryptotaxi247 / infra / commits / 00b59c22

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 }