#!/bin/sh
# vim: set ft=sh ts=3 sts=3 et:

TAGDIR=/var/run/console

if [ -z "${CK_SESSION_USER_UID}" ] ; then
   exit 1
fi

TAGFILE="${TAGDIR}/$(getent passwd ${CK_SESSION_USER_UID} | awk -F: '{ print $1 }')"

case "${1}" in
   "session_added")
      mkdir -p "${TAGDIR}"
      echo "${CK_SESSION_ID}" >> "${TAGFILE}"
   ;;

   "session_removed")
      if [ -e "${TAGFILE}" ] ; then
         sed -i -e "/^${CK_SESSION_ID}$/d" "${TAGFILE}"

         if [ ! -s "${TAGFILE}" ] ; then
            rm -f "${TAGFILE}"
         fi
      fi
   ;;
esac

