diff --git a/modules/services/logging/syslogd.nix b/modules/services/logging/syslogd.nix index b600d353fe5..083568b51e3 100644 --- a/modules/services/logging/syslogd.nix +++ b/modules/services/logging/syslogd.nix @@ -26,6 +26,9 @@ let *.*;mail.none;local1.none -/var/log/messages ''; + + syslogdParameters = if cfg.enableNetworkInput then "-r " else ""; + in { @@ -54,6 +57,14 @@ in ''; }; + enableNetworkInput = mkOption { + type = types.bool; + default = false; + description = '' + Accept logging through UDP. Option -r of syslogd(8). + ''; + }; + extraConfig = mkOption { type = types.string; default = ""; @@ -82,7 +93,7 @@ in daemonType = "fork"; - exec = "${pkgs.sysklogd}/sbin/syslogd -f ${syslogConf}"; + exec = "${pkgs.sysklogd}/sbin/syslogd ${syslogdParameters} -f ${syslogConf}"; }; };