43 lines
1 KiB
Nix
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 -"
|
|
];
|
|
}
|