diff options
author | Simon Rettberg | 2013-12-16 19:15:36 +0100 |
---|---|---|
committer | Simon Rettberg | 2013-12-16 19:15:36 +0100 |
commit | 440a3d3f4c0e73ead497338963b0978422453cb5 (patch) | |
tree | 1c238a31d6fc3ba4d93934cfbd300ebe9f16e1b3 /remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close | |
parent | debug-shell module that spwans a root shell on tty9 after switching to stage3.2 (diff) | |
download | tm-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-x | remote/modules/pam/data/opt/openslx/scripts/pam_script_ses_close | 10 |
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 |