#!/bin/sh
# wds-console — rendre la console TEXTE au boîtier AirLink (lab / dépannage sur
# place) : stoppe wds-playout (le splash tient le DRM master — un getty dessous
# resterait invisible), démasque et lance getty@tty1. « wds-console off »
# restaure l'appliance (getty re-masqué — lot H —, playout relancé, le splash
# revient). À lancer en root (sudo).
set -e
case "${1:-on}" in
  on)
    # Travail DÉTACHÉ en unité transiente : appelé depuis wds-playout (Échap au
    # splash), stopper wds-playout tuerait notre propre cgroup avant la fin — le
    # piège lot C d'apply.sh, même remède.
    systemd-run --collect --quiet sh -c \
      'systemctl stop wds-playout; systemctl unmask getty@tty1 2>/dev/null; systemctl start getty@tty1'
    echo "console sur tty1 — « sudo wds-console off » pour restaurer le playout"
    ;;
  off)
    # DÉTACHÉ aussi : lancé DEPUIS la console tty1, « systemctl stop getty@tty1 »
    # tue la session appelante avant la fin du script (vécu banc 27/07 — écran
    # bloqué sur un curseur nu : ni getty, ni playout, getty jamais re-masqué).
    systemd-run --collect --quiet sh -c \
      'systemctl stop getty@tty1; systemctl mask getty@tty1 2>/dev/null; systemctl start wds-playout'
    echo "playout restauré (getty re-masqué)"
    ;;
  *)
    echo "usage: wds-console [on|off]" >&2
    exit 2
    ;;
esac
