Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix(os): add fallback piece server start if systemd/OpenRC service fails

The systemd kiosk-piece-server.service may not start reliably on Fedora
live EROFS boot. kiosk-session.sh now starts the piece server directly
as a fallback if port 8080 isn't listening after the wait loop. Also
removes DefaultDependencies=no from the service for better systemd
ordering.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+14 -1
-1
fedac/overlays/kiosk/kiosk-piece-server.service
··· 1 1 [Unit] 2 2 Description=FedAC Kiosk Piece Server 3 3 After=local-fs.target 4 - DefaultDependencies=no 5 4 6 5 [Service] 7 6 Type=simple
+7
fedac/scripts/make-alpine-kiosk.sh
··· 424 424 sleep 0.5 425 425 done 426 426 427 + # Fallback: if OpenRC service isn't running, start piece server ourselves 428 + if ! python3 -c "import socket; s=socket.socket(); s.settimeout(0.5); s.connect(('127.0.0.1',8080)); s.close()" 2>/dev/null; then 429 + echo "[kiosk] piece server not ready after 15s — starting fallback" 430 + python3 /usr/local/bin/kiosk-piece-server.py & 431 + sleep 1 432 + fi 433 + 427 434 echo "[kiosk] launching cage + chromium" 428 435 echo "[kiosk] LIBSEAT_BACKEND=$LIBSEAT_BACKEND SEATD_SOCK=${SEATD_SOCK:-unset}" 429 436 echo "[kiosk] DRI devices: $(ls /dev/dri/ 2>&1)"
+7
fedac/scripts/make-kiosk-piece-usb.sh
··· 431 431 sleep 0.5 432 432 done 433 433 434 + # Fallback: if systemd service isn't running, start piece server ourselves 435 + if ! python3 -c "import socket; s=socket.socket(); s.settimeout(0.5); s.connect(('127.0.0.1',8080)); s.close()" 2>/dev/null; then 436 + echo "[kiosk] piece server not ready after 15s — starting fallback" 437 + python3 /usr/local/bin/kiosk-piece-server.py & 438 + sleep 1 439 + fi 440 + 434 441 if command -v cage >/dev/null 2>&1; then 435 442 TTY_DEV="$(tty 2>/dev/null || true)" 436 443 [ -n "$TTY_DEV" ] && printf '\033[2J\033[3J\033[H\033[?25l' >"$TTY_DEV" 2>/dev/null || true