diff options
Diffstat (limited to 'custom')
-rw-r--r-- | custom/uucp.nix | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/custom/uucp.nix b/custom/uucp.nix index 02c9cb87..af87231a 100644 --- a/custom/uucp.nix +++ b/custom/uucp.nix | |||
@@ -39,9 +39,6 @@ let | |||
39 | chat = pkgs.writeScript "chat" '' | 39 | chat = pkgs.writeScript "chat" '' |
40 | #!${pkgs.stdenv.shell} | 40 | #!${pkgs.stdenv.shell} |
41 | 41 | ||
42 | ${pkgs.utillinux}/bin/ionice -c 3 -p $$ | ||
43 | ${pkgs.utillinux}/bin/renice -n 15 -p $$ | ||
44 | |||
45 | echo . | 42 | echo . |
46 | exec ${config.security.wrapperDir}/uucico | 43 | exec ${config.security.wrapperDir}/uucico |
47 | ''; | 44 | ''; |
@@ -306,7 +303,21 @@ in { | |||
306 | setgid = false; | 303 | setgid = false; |
307 | }; | 304 | }; |
308 | }; | 305 | }; |
309 | in listToAttrs (map wrapper ["uucico" "uuxqt" "cu" "uucp" "uuname" "uustat" "uux"]); | 306 | in listToAttrs (map wrapper ["uuxqt" "cu" "uucp" "uuname" "uustat" "uux"]); |
307 | security.wrappers.uucico = { | ||
308 | source = pkgs.writeScript '' | ||
309 | #!${pkgs.stdenv.shell} | ||
310 | |||
311 | ${pkgs.utillinux}/bin/renice -n 15 -p $$ | ||
312 | ${pkgs.utillinux}/bin/ionice -c 3 -p $$ | ||
313 | |||
314 | exec ${pkgs.uucp}/bin/uucico $@ | ||
315 | ''; | ||
316 | owner = "root"; | ||
317 | group = "root"; | ||
318 | setuid = true; | ||
319 | setgid = false; | ||
320 | }; | ||
310 | 321 | ||
311 | nixpkgs.overlays = [(self: super: { | 322 | nixpkgs.overlays = [(self: super: { |
312 | uucp = super.stdenv.lib.overrideDerivation super.uucp (oldAttrs: { | 323 | uucp = super.stdenv.lib.overrideDerivation super.uucp (oldAttrs: { |
@@ -357,8 +368,6 @@ in { | |||
357 | User = "uucp"; | 368 | User = "uucp"; |
358 | Type = "oneshot"; | 369 | Type = "oneshot"; |
359 | ExecStart = "${config.security.wrapperDir}/uucico -D -S %i"; | 370 | ExecStart = "${config.security.wrapperDir}/uucico -D -S %i"; |
360 | Nice = 15; | ||
361 | IOSchedulingClass = "idle"; | ||
362 | }; | 371 | }; |
363 | }; | 372 | }; |
364 | 373 | ||