[Unit] Description=GPIO Monitor Server After=network.target Wants=network.target [Service] Type=simple User=gpio-monitor Group=gpio-monitor WorkingDirectory=/opt/gpio-monitoring # Запуск сервера с параметрами ExecStart=/usr/bin/gpio-monitor-server \ -pipe /tmp/gpio_pipe \ -retention-hours=72 \ -retention-mb=2000 \ -retention-interval=60 \ -rotation-check-interval=1 \ -buffer-size=10240 \ -human-log-interval=5 # Перезапуск при падении Restart=on-failure RestartSec=10s # Лимиты и безопасность LimitNOFILE=4096 NoNewPrivileges=yes # Логирование StandardOutput=journal StandardError=journal SyslogIdentifier=gpio-monitor # Настройки для доступа к GPIO AmbientCapabilities=CAP_SYS_RAWIO [Install] WantedBy=multi-user.target