about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorLinus Heckemann <git@sphalerite.org>2020-03-10 16:01:46 +0100
committerGitHub <noreply@github.com>2020-03-10 16:01:46 +0100
commitdfc70d37f4a7f1066af05118a47bb2bd01c751f9 (patch)
tree6e68b18b3eed15172c9fe393a652b3f266406831 /nixos
parent320334aee7f64b85c7ef4a6c508f51dd182151fa (diff)
parent065716ab9517747ec760bd0193553ab8453cc53b (diff)
downloadnixlib-dfc70d37f4a7f1066af05118a47bb2bd01c751f9.tar
nixlib-dfc70d37f4a7f1066af05118a47bb2bd01c751f9.tar.gz
nixlib-dfc70d37f4a7f1066af05118a47bb2bd01c751f9.tar.bz2
nixlib-dfc70d37f4a7f1066af05118a47bb2bd01c751f9.tar.lz
nixlib-dfc70d37f4a7f1066af05118a47bb2bd01c751f9.tar.xz
nixlib-dfc70d37f4a7f1066af05118a47bb2bd01c751f9.tar.zst
nixlib-dfc70d37f4a7f1066af05118a47bb2bd01c751f9.zip
Merge pull request #82252 from mayflower/radius-http2
FreeRADIUS improvements
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/networking/freeradius.nix18
1 files changed, 15 insertions, 3 deletions
diff --git a/nixos/modules/services/networking/freeradius.nix b/nixos/modules/services/networking/freeradius.nix
index e192b70c129c..f3fdd576b65c 100644
--- a/nixos/modules/services/networking/freeradius.nix
+++ b/nixos/modules/services/networking/freeradius.nix
@@ -10,14 +10,15 @@ let
   {
     description = "FreeRadius server";
     wantedBy = ["multi-user.target"];
-    after = ["network-online.target"];
-    wants = ["network-online.target"];
+    after = ["network.target"];
+    wants = ["network.target"];
     preStart = ''
       ${pkgs.freeradius}/bin/radiusd -C -d ${cfg.configDir} -l stdout
     '';
 
     serviceConfig = {
-        ExecStart = "${pkgs.freeradius}/bin/radiusd -f -d ${cfg.configDir} -l stdout -xx";
+        ExecStart = "${pkgs.freeradius}/bin/radiusd -f -d ${cfg.configDir} -l stdout" +
+                    optionalString cfg.debug " -xx";
         ExecReload = [
           "${pkgs.freeradius}/bin/radiusd -C -d ${cfg.configDir} -l stdout"
           "${pkgs.coreutils}/bin/kill -HUP $MAINPID"
@@ -41,6 +42,16 @@ let
       '';
     };
 
+    debug = mkOption {
+      type = types.bool;
+      default = false;
+      description = ''
+        Whether to enable debug logging for freeradius (-xx
+        option). This should not be left on, since it includes
+        sensitive data such as passwords in the logs.
+      '';
+    };
+
   };
 
 in
@@ -66,6 +77,7 @@ in
     };
 
     systemd.services.freeradius = freeradiusService cfg;
+    warnings = optional cfg.debug "Freeradius debug logging is enabled. This will log passwords in plaintext to the journal!";
 
   };