#!/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
