From 8101ae41f8cefce9e518a550881302c4f58a8c5b Mon Sep 17 00:00:00 2001 From: euxane Date: Sat, 8 Jun 2024 22:34:17 +0200 Subject: [PATCH] nixos/fcgiwrap: adapt consumer modules and tests --- nixos/modules/services/misc/zoneminder.nix | 7 ++++--- nixos/modules/services/networking/cgit.nix | 2 +- nixos/modules/services/networking/smokeping.nix | 6 +++--- nixos/tests/gitolite-fcgiwrap.nix | 6 +++--- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/nixos/modules/services/misc/zoneminder.nix b/nixos/modules/services/misc/zoneminder.nix index 749d0c174520..8db63d538633 100644 --- a/nixos/modules/services/misc/zoneminder.nix +++ b/nixos/modules/services/misc/zoneminder.nix @@ -203,8 +203,9 @@ in { services = { fcgiwrap.zoneminder = lib.mkIf useNginx { - preforkProcesses = cfg.cameras; - inherit user group; + process.prefork = cfg.cameras; + process.user = user; + process.group = group; }; mysql = lib.mkIf cfg.database.createLocally { @@ -254,7 +255,7 @@ in { fastcgi_param HTTP_PROXY ""; fastcgi_intercept_errors on; - fastcgi_pass unix:${config.services.fcgiwrap.zoneminder.socketAddress}; + fastcgi_pass unix:${config.services.fcgiwrap.zoneminder.socket.address}; } location /cache/ { diff --git a/nixos/modules/services/networking/cgit.nix b/nixos/modules/services/networking/cgit.nix index 5acdaa47c3a0..3bfd7fbe44e4 100644 --- a/nixos/modules/services/networking/cgit.nix +++ b/nixos/modules/services/networking/cgit.nix @@ -32,7 +32,7 @@ let fastcgi_split_path_info ^(${regexLocation cfg})(/.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; '' - }fastcgi_pass unix:${config.services.fcgiwrap."cgit-${name}".socketAddress}; + }fastcgi_pass unix:${config.services.fcgiwrap."cgit-${name}".socket.address}; ''; cgitrcLine = name: value: "${name}=${ diff --git a/nixos/modules/services/networking/smokeping.nix b/nixos/modules/services/networking/smokeping.nix index d0ec571665fb..af50ad27e27e 100644 --- a/nixos/modules/services/networking/smokeping.nix +++ b/nixos/modules/services/networking/smokeping.nix @@ -338,8 +338,8 @@ in # use nginx to serve the smokeping web service services.fcgiwrap.smokeping = mkIf cfg.webService { - user = cfg.user; - group = cfg.user; + process.user = cfg.user; + process.group = cfg.user; }; services.nginx = mkIf cfg.webService { enable = true; @@ -352,7 +352,7 @@ in locations."/smokeping.fcgi" = { extraConfig = '' include ${config.services.nginx.package}/conf/fastcgi_params; - fastcgi_pass unix:${config.services.fcgiwrap.smokeping.socketAddress}; + fastcgi_pass unix:${config.services.fcgiwrap.smokeping.socket.address}; fastcgi_param SCRIPT_FILENAME ${smokepingHome}/smokeping.fcgi; fastcgi_param DOCUMENT_ROOT ${smokepingHome}; ''; diff --git a/nixos/tests/gitolite-fcgiwrap.nix b/nixos/tests/gitolite-fcgiwrap.nix index e51c5da73ae2..a4ecf2fc54c4 100644 --- a/nixos/tests/gitolite-fcgiwrap.nix +++ b/nixos/tests/gitolite-fcgiwrap.nix @@ -25,8 +25,8 @@ import ./make-test-python.nix ( networking.firewall.allowedTCPPorts = [ 80 ]; services.fcgiwrap.gitolite = { - user = "gitolite"; - group = "gitolite"; + process.user = "gitolite"; + process.group = "gitolite"; }; services.gitolite = { @@ -63,7 +63,7 @@ import ./make-test-python.nix ( fastcgi_param SCRIPT_FILENAME ${pkgs.gitolite}/bin/gitolite-shell; # use Unix domain socket or inet socket - fastcgi_pass unix:${config.services.fcgiwrap.gitolite.socketAddress}; + fastcgi_pass unix:${config.services.fcgiwrap.gitolite.socket.address}; ''; };