summaryrefslogtreecommitdiffstats
path: root/remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close
diff options
context:
space:
mode:
authorSimon Rettberg2013-12-16 19:15:36 +0100
committerSimon Rettberg2013-12-16 19:15:36 +0100
commit440a3d3f4c0e73ead497338963b0978422453cb5 (patch)
tree1c238a31d6fc3ba4d93934cfbd300ebe9f16e1b3 /remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close
parentdebug-shell module that spwans a root shell on tty9 after switching to stage3.2 (diff)
downloadtm-scripts-440a3d3f4c0e73ead497338963b0978422453cb5.tar.gz
tm-scripts-440a3d3f4c0e73ead497338963b0978422453cb5.tar.xz
tm-scripts-440a3d3f4c0e73ead497338963b0978422453cb5.zip
[pam*] Add user-context script execution on session open
Diffstat (limited to 'remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close')
-rwxr-xr-xremote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close10
1 files changed, 6 insertions, 4 deletions
diff --git a/remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close b/remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close
index 198d2efe..f7a10fef 100755
--- a/remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close
+++ b/remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close
@@ -4,7 +4,9 @@
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/openslx/usr/sbin:/opt/openslx/usr/bin:/opt/openslx/sbin:/opt/openslx/bin"
# NSA needs to know
-slxlog "session-close" "$PAM_USER logged out on $PAM_TTY"
+if [ "x$PAM_SERVICE" != "xsu" -a "x$PAM_SERVICE" != "xsudo" ]; then
+ slxlog "session-close" "$PAM_USER logged out on $PAM_TTY"
+fi
# do not kill all root processes :)
[ "x${PAM_USER}" = "xroot" ] && exit 0
@@ -41,10 +43,10 @@ if [ "$SESSIONCOUNT" = "1" ]; then
OPEN2=$(loginctl show-user "$PAM_USER" | grep "Sessions=" | cut -c 10-)
if [ -z "$OPEN2" -o "x$OPENSESSION" = "x$OPEN2" ]; then
# unmount the home directory structure
- umount -l "/home/${PAM_USER}/PERSISTENT" || \
+ umount -l -f "/home/${PAM_USER}/PERSISTENT" || \
echo "Could not unmount '/home/${PAM_USER}/PERSISTENT'."
-
- umount -l "/home/${PAM_USER}" || \
+
+ umount -l -f "/home/${PAM_USER}" || \
echo "Could not unmount '/home/${PAM_USER}'."
fi
fi