#!/bin/sh
# lock the session

export XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0

newuser=`pkcs11_inspect | grep -v '^DEBUG:' | tail -n1`
[ -z "$newuser" ] || exit 0

me="${0##*/}"

if [ `id -u` != "0" ]; then
	user="`cat /var/lib/smartcard/user`"
	if [ -n "$user" ]; then
		logger -t "$me" "'$user' card removed, locking session"
	fi
	dm-tool lock
else
	rm -f /var/lib/smartcard/user
fi
