#!/bin/sh
# Eseguito dopo l'avvio della shell (ExecStartPost). Se la sessione grafica risulta già bloccata,
# la shell è ripartita dopo un crash avvenuto a schermo bloccato: niri tiene la sessione bloccata
# (schermo rosso) ma la shell nuova non riprende il lock da sola. Si chiede di nuovo il lock a
# logind, che la shell ascolta (laboratorio, report 03).
sleep 2
s=$(loginctl show-user "$(id -un)" -p Display --value 2>/dev/null)
[ -n "$s" ] || exit 0
if [ "$(loginctl show-session "$s" -p LockedHint --value)" = yes ]; then
    loginctl lock-session "$s"
fi
exit 0
