[Unit] Description=DECNET Syslog-over-TLS Forwarder (worker, RFC 5425) Documentation=https://github.com/4nt11/DECNET/wiki/Logging-and-Syslog After=network-online.target Wants=network-online.target # The forwarder can run independently of the agent — it only needs the local # log file to exist and the master to be reachable. [Service] Type=simple User=decnet Group=decnet WorkingDirectory=/opt/decnet EnvironmentFile=-/opt/decnet/.env.local # Replace with the master's LAN address or hostname. The agent # cert bundle at /etc/decnet/agent is reused — the forwarder presents the same # worker identity when it connects to the master's listener. ExecStart=/opt/decnet/venv/bin/decnet forwarder \ --log-file /var/log/decnet/decnet.log \ --master-host ${DECNET_SWARM_MASTER_HOST} \ --master-port 6514 \ --agent-dir /etc/decnet/agent # TLS client connection; no special capabilities. CapabilityBoundingSet= AmbientCapabilities= # Security Hardening NoNewPrivileges=yes ProtectSystem=full ProtectHome=read-only PrivateTmp=yes ProtectKernelTunables=yes ProtectKernelModules=yes ProtectControlGroups=yes RestrictSUIDSGID=yes LockPersonality=yes # Reads the tailed log; writes a small byte-offset state file alongside it. ReadWritePaths=/var/log/decnet ReadOnlyPaths=/etc/decnet Restart=on-failure RestartSec=5 [Install] WantedBy=multi-user.target