[Unit] Description=zigbee2mqtt After=network.target Wants=mosquitto.service [Service] # Zigbee2MQTT implements the sd_notify protocol (READY/STOPPING/WATCHDOG) # through the unix-dgram module, built by nodejs-mod.eclass. # https://github.com/Koenkk/zigbee2mqtt/pull/20482 Type=notify NotifyAccess=main WatchdogSec=10s ExecStart=/usr/bin/zigbee2mqtt WorkingDirectory=/usr/lib64/node_modules/zigbee2mqtt Environment=ZIGBEE2MQTT_DATA=/var/lib/zigbee2mqtt StandardOutput=inherit StandardError=inherit Restart=always RestartSec=10s User=zigbee2mqtt CapabilityBoundingSet= NoNewPrivileges=true RemoveIPC=true LockPersonality=true ProtectControlGroups=true ProtectKernelTunables=true ProtectKernelModules=true ProtectKernelLogs=true ProtectHostname=true ProtectProc=noaccess ProtectClock=yes DeviceAllow=char-* rw RestrictRealtime=true RestrictSUIDSGID=true RestrictNamespaces=true RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 ProtectSystem=strict ProtectHome=true PrivateTmp=true ReadWritePaths=/var/lib/zigbee2mqtt SystemCallArchitectures=native SystemCallFilter=@system-service @pkey [Install] WantedBy=multi-user.target