summaryrefslogtreecommitdiff
path: root/consolekit/pam-foreground-compat.ck
blob: 94b68a04df07789c7b363def07da5d5b9ae461c4 (plain)
    1 #!/bin/sh
    2 
    3 TAGDIR=/var/run/console
    4 
    5 [ -n "$CK_SESSION_USER_UID" ] || exit 1
    6 [ "$CK_SESSION_IS_LOCAL" = "true" ] || exit 0
    7 
    8 TAGFILE="$TAGDIR/`getent passwd $CK_SESSION_USER_UID | cut -f 1 -d:`"
    9 
   10 if [ "$1" = "session_added" ]; then
   11 	mkdir -p "$TAGDIR"
   12 	echo "$CK_SESSION_ID" >> "$TAGFILE"
   13 fi
   14 
   15 if [ "$1" = "session_removed" ] && [ -e "$TAGFILE" ]; then
   16 	sed -i "\%^$CK_SESSION_ID\$%d" "$TAGFILE"
   17 	[ -s "$TAGFILE" ] || rm -f "$TAGFILE"
   18 fi

Generated by cgit