nixos/mailman: store locks in ephemeral runtime directory
nixosTests.mailman: test mailman master lock handling
This commit is contained in:
parent
6ebe8cd150
commit
1a794a3e4b
|
@ -314,7 +314,7 @@ in {
|
||||||
queue_dir = "$var_dir/queue";
|
queue_dir = "$var_dir/queue";
|
||||||
template_dir = "$var_dir/templates";
|
template_dir = "$var_dir/templates";
|
||||||
log_dir = "/var/log/mailman";
|
log_dir = "/var/log/mailman";
|
||||||
lock_dir = "$var_dir/lock";
|
lock_dir = "/run/mailman/lock";
|
||||||
etc_dir = "/etc";
|
etc_dir = "/etc";
|
||||||
pid_file = "/run/mailman/master.pid";
|
pid_file = "/run/mailman/master.pid";
|
||||||
};
|
};
|
||||||
|
|
|
@ -63,5 +63,11 @@ import ./make-test-python.nix {
|
||||||
wait_for_api()
|
wait_for_api()
|
||||||
machine.succeed("curl --fail-with-body -sLSu restadmin:secretpassword http://localhost:8001/3.1/domains")
|
machine.succeed("curl --fail-with-body -sLSu restadmin:secretpassword http://localhost:8001/3.1/domains")
|
||||||
machine.succeed("curl --fail-with-body -sILS http://localhost/")
|
machine.succeed("curl --fail-with-body -sILS http://localhost/")
|
||||||
|
|
||||||
|
with subtest("service locking"):
|
||||||
|
machine.fail("su -s /bin/sh -c 'mailman start' mailman")
|
||||||
|
machine.execute("systemctl kill --signal=SIGKILL mailman")
|
||||||
|
machine.succeed("systemctl restart mailman")
|
||||||
|
wait_for_api()
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user