mirror of
https://github.com/CyberMind-FR/secubox-deb.git
synced 2026-07-28 21:17:36 +00:00
fix(meshtastic): ExecStartPre clears stale socket so the daemon survives restart (ref #897)
Some checks are pending
License Headers / check (push) Waiting to run
Some checks are pending
License Headers / check (push) Waiting to run
uvicorn/uvloop refuses to rebind an existing UDS ('Address already in use') →
crash-loop on restart. ExecStartPre=+/bin/rm -f the socket (root, clears any
owner in the sticky /run/secubox) before ExecStart.
Co-Authored-By: Gerald KERMA <devel@cybermind.fr>
This commit is contained in:
parent
536bcd1c0f
commit
db0ebe1675
|
|
@ -1,3 +1,12 @@
|
||||||
|
secubox-meshtastic (0.1.3-1~bookworm1) bookworm; urgency=medium
|
||||||
|
|
||||||
|
* Daemon survives a restart with a stale socket: uvicorn/uvloop refuses to
|
||||||
|
rebind an existing UDS ("Address already in use"), causing a crash-loop on
|
||||||
|
restart. Add ExecStartPre=+/bin/rm -f the socket (runs as root, clears it
|
||||||
|
regardless of owner in the sticky /run/secubox) before ExecStart.
|
||||||
|
|
||||||
|
-- Gerald KERMA <devel@cybermind.fr> Tue, 22 Jul 2026 14:00:00 +0200
|
||||||
|
|
||||||
secubox-meshtastic (0.1.2-1~bookworm1) bookworm; urgency=high
|
secubox-meshtastic (0.1.2-1~bookworm1) bookworm; urgency=high
|
||||||
|
|
||||||
* SECURITY/regression fix: the postinst used `install -d -o root -g root` on
|
* SECURITY/regression fix: the postinst used `install -d -o root -g root` on
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,10 @@ Group=secubox-meshtastic
|
||||||
# others rely on the cgroup device controller).
|
# others rely on the cgroup device controller).
|
||||||
SupplementaryGroups=dialout
|
SupplementaryGroups=dialout
|
||||||
WorkingDirectory=/usr/lib/secubox/meshtastic
|
WorkingDirectory=/usr/lib/secubox/meshtastic
|
||||||
|
# Clear a stale socket from an unclean prior stop — uvicorn/uvloop refuses to
|
||||||
|
# rebind an existing UDS ("Address already in use"). "+" runs as root so it
|
||||||
|
# works regardless of the stale socket's owner in the sticky shared dir.
|
||||||
|
ExecStartPre=+/bin/rm -f /run/secubox/meshtastic.sock
|
||||||
ExecStart=/usr/sbin/secubox-meshtasticd
|
ExecStart=/usr/sbin/secubox-meshtasticd
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,10 @@ Group=secubox-meshtastic
|
||||||
# others rely on the cgroup device controller).
|
# others rely on the cgroup device controller).
|
||||||
SupplementaryGroups=dialout
|
SupplementaryGroups=dialout
|
||||||
WorkingDirectory=/usr/lib/secubox/meshtastic
|
WorkingDirectory=/usr/lib/secubox/meshtastic
|
||||||
|
# Clear a stale socket from an unclean prior stop — uvicorn/uvloop refuses to
|
||||||
|
# rebind an existing UDS ("Address already in use"). "+" runs as root so it
|
||||||
|
# works regardless of the stale socket's owner in the sticky shared dir.
|
||||||
|
ExecStartPre=+/bin/rm -f /run/secubox/meshtastic.sock
|
||||||
ExecStart=/usr/sbin/secubox-meshtasticd
|
ExecStart=/usr/sbin/secubox-meshtasticd
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user