Runbook восстановления OPi на новой SD-карте + systemd-юнит

Инцидент 22.07: ФС ушла в read-only — захват кадра и SSH отвалились,
heartbeat и MQTT-вес продолжали работать. В репозитории не хватало
юнита и инструкции подъёма с нуля.

- orange_pi/scales.service (восстановлен по systemctl status)
- RECOVERY.md: установка, проверки, продление жизни карты,
  диагностика через MQTT без SSH
This commit is contained in:
ZeroDay
2026-07-23 09:09:21 +03:00
parent 94044fde75
commit aafbbc64d3
2 changed files with 134 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
; systemd-юнит сервиса весов на Orange Pi.
; ВНИМАНИЕ: восстановлен по выводу `systemctl status` (22.07.2026), а не скопирован
; с устройства — SSH был недоступен. Точно известны: Description, ExecStartPre,
; ExecStart, enabled. Restart/WorkingDirectory — разумные значения, сверить при случае.
;
; Установка:
; cp scales.service /etc/systemd/system/scales.service
; systemctl daemon-reload && systemctl enable --now scales.service
[Unit]
Description=Scales MQTT Service
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=root
WorkingDirectory=/root
; весовой терминал А9: 9600 8N1, порт настраивается до старта скрипта
ExecStartPre=/bin/stty -F /dev/ttyUSB0 raw 9600 cs8 -cstopb -parenb
ExecStart=/usr/bin/python3 /root/scales.py
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target