#!/bin/bash # One-shot boot verification: proves the kiosk came up and the SSD mounted. LOG=/home/tyler/boot-check.log export XDG_RUNTIME_DIR=/run/user/1000 WAYLAND_DISPLAY=wayland-0 sleep 20 { echo "=== boot check $(date -Is) ===" echo "camera service : $(systemctl is-active microscope-camera.service) (enabled: $(systemctl is-enabled microscope-camera.service))" echo "ssd mount : $(/usr/local/sbin/microscope-ssd status)" echo "findmnt : $(findmnt -no SOURCE,TARGET,FSTYPE /mnt/microscope || echo 'not mounted')" echo "cage : $(pgrep -a cage | head -1)" echo "app : $(pgrep -af 'python3 app.py' | head -1)" } >> "$LOG" for d in HDMI-A-1 HDMI-A-2 DSI-1 DPI-1 HDMI-1; do if grim -o "$d" /home/tyler/boot-check.png 2>>"$LOG"; then echo "screenshot : $d" >> "$LOG"; break; fi done chown tyler:tyler "$LOG" /home/tyler/boot-check.png 2>/dev/null