summaryrefslogtreecommitdiffstats
path: root/remote/modules
diff options
context:
space:
mode:
authorJonathan Bauer2014-06-02 14:17:02 +0200
committerJonathan Bauer2014-06-02 14:17:02 +0200
commit9368815a4a6f351f15ee9d230800b0c5a0972883 (patch)
tree3aad38c75352c8708e3c9b17b2b4482869626627 /remote/modules
parentMerge branch 'master' of git.openslx.org:openslx-ng/tm-scripts (diff)
downloadtm-scripts-9368815a4a6f351f15ee9d230800b0c5a0972883.tar.gz
tm-scripts-9368815a4a6f351f15ee9d230800b0c5a0972883.tar.xz
tm-scripts-9368815a4a6f351f15ee9d230800b0c5a0972883.zip
[pam] fix slxlog error when TEMP_HOME_DIR was previously created by a previous login
Diffstat (limited to 'remote/modules')
-rwxr-xr-xremote/modules/pam/data/opt/openslx/scripts/pam_script_auth6
1 files changed, 4 insertions, 2 deletions
diff --git a/remote/modules/pam/data/opt/openslx/scripts/pam_script_auth b/remote/modules/pam/data/opt/openslx/scripts/pam_script_auth
index ee4ff094..c647f58f 100755
--- a/remote/modules/pam/data/opt/openslx/scripts/pam_script_auth
+++ b/remote/modules/pam/data/opt/openslx/scripts/pam_script_auth
@@ -27,8 +27,10 @@ PERSISTENT_HOME_DIR="${TEMP_HOME_DIR}/PERSISTENT"
mount | grep -q " $TEMP_HOME_DIR " && exit 0
# no home, lets create it
-mkdir -p "${TEMP_HOME_DIR}" || \
- { slxlog "pam-global-mktemphome" "Could not create '${TEMP_HOME_DIR}'."; exit 1; }
+if [ ! -d "${TEMP_HOME_DIR}" ]; then
+ mkdir -p "${TEMP_HOME_DIR}" || \
+ { slxlog "pam-global-mktemphome" "Could not create '${TEMP_HOME_DIR}'."; exit 1; }
+fi
# now make it a tmpfs
mount -t tmpfs -o mode=700,size=100m tmpfs "${TEMP_HOME_DIR}" || \