summaryrefslogtreecommitdiffstats
path: root/source/l/ConsoleKit/pam-foreground-compat.ck
blob: 97912727264a9a3ede6d5e0b2e7c8f4531d336ea (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
TAGDIR=/var/run/console
 
[ -n "${CK_SESSION_USER_UID}" ] || exit 1
 
TAGFILE="${TAGDIR}/$(getent passwd ${CK_SESSION_USER_UID} | cut -f 1 -d:)"
 
if [ "$1" = "session_added" ]; then
  mkdir -p "${TAGDIR}"
  echo "${CK_SESSION_ID}" >> "$TAGFILE"
fi
 
if [ "$1" = "session_removed" ] && [ -e "$TAGFILE" ]; then
 sed -i "\%^$CK_SESSION_ID\$%d" "${TAGFILE}"
 [ -s "${TAGFILE}" ] || rm -f "${TAGFILE}"
fi