nixos/hosts/vm/log-2/log.nix
2025-10-09 22:46:00 +02:00

43 lines
1 KiB
Nix

{ ... }:
{
services.rsyslogd = {
extraConfig = ''
module(load="mmrm1stspace")
module(load="imrelp")
template(name="incomingFilename" type="list") {
constant(value="/var/log/remote/")
property(name="fromhost-ip")
constant(value="/")
property(name="timegenerated" dateFormat="year")
constant(value="-")
property(name="timegenerated" dateFormat="month")
constant(value="-")
property(name="timegenerated" dateFormat="day")
constant(value=".log")
}
ruleset(name="handleIncomingLogs") {
action(type="mmrm1stspace")
action(
type="omfile"
dynaFile="incomingFilename"
template="RSYSLOG_FileFormat"
)
}
input(
type="imrelp"
port="20514"
ruleset="handleIncomingLogs"
)
'';
};
networking.firewall.allowedTCPPorts = [ 20514 ];
systemd.tmpfiles.rules = [
"d /var/log/remote 0750 root root -"
];
}