nixos/cgminer: fix restarts, set uid
This commit is contained in:
parent
826e7f8a94
commit
ba1bbc2fa8
@ -109,6 +109,7 @@
|
|||||||
mongodb = 98;
|
mongodb = 98;
|
||||||
openldap = 99;
|
openldap = 99;
|
||||||
memcached = 100;
|
memcached = 100;
|
||||||
|
cgminer = 101;
|
||||||
|
|
||||||
# When adding a uid, make sure it doesn't match an existing gid.
|
# When adding a uid, make sure it doesn't match an existing gid.
|
||||||
|
|
||||||
|
@ -108,17 +108,18 @@ in
|
|||||||
|
|
||||||
config = mkIf config.services.cgminer.enable {
|
config = mkIf config.services.cgminer.enable {
|
||||||
|
|
||||||
users.extraUsers = singleton
|
users.extraUsers = optionalAttrs (cfg.user == "cgminer") (singleton
|
||||||
{ name = cfg.user;
|
{ name = "cgminer";
|
||||||
|
uid = config.ids.uids.cgminer;
|
||||||
description = "Cgminer user";
|
description = "Cgminer user";
|
||||||
};
|
});
|
||||||
|
|
||||||
environment.systemPackages = [ cfg.package ];
|
environment.systemPackages = [ cfg.package ];
|
||||||
|
|
||||||
systemd.services.cgminer = {
|
systemd.services.cgminer = {
|
||||||
path = [ pkgs.cgminer ];
|
path = [ pkgs.cgminer ];
|
||||||
|
|
||||||
after = [ "display-manager.target" "network.target" ];
|
after = [ "network.target" "display-manager.service" ];
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
@ -129,9 +130,11 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${pkgs.cgminer}/bin/cgminer -T -c ${cgminerConfig}";
|
ExecStart = "${pkgs.cgminer}/bin/cgminer --syslog --text-only --config ${cgminerConfig}";
|
||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
RestartSec = 10;
|
RestartSec = "30s";
|
||||||
|
Restart = "always";
|
||||||
|
StartLimitInterval = "1m";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user