summaryrefslogtreecommitdiffstats
path: root/server/modules
diff options
context:
space:
mode:
Diffstat (limited to 'server/modules')
-rwxr-xr-xserver/modules/pam-freiburg/opt/openslx/scripts/pam_script_ses_open9
1 files changed, 6 insertions, 3 deletions
diff --git a/server/modules/pam-freiburg/opt/openslx/scripts/pam_script_ses_open b/server/modules/pam-freiburg/opt/openslx/scripts/pam_script_ses_open
index d3387fe6..6c8784a7 100755
--- a/server/modules/pam-freiburg/opt/openslx/scripts/pam_script_ses_open
+++ b/server/modules/pam-freiburg/opt/openslx/scripts/pam_script_ses_open
@@ -4,11 +4,14 @@ export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/o
echo "[${PAM_TYPE}] Opening session for ${PAM_USER}"
-if [ ! -z "$(mount|grep ${PAM_USER})" ]; then
+if [ ! -z "$(mount|grep ${PAM_USER}|grep home)" ]; then
echo "[${PAM_TYPE}] Home directory of '${PAM_USER}' is already mounted."
exit 0
fi
+# simple directory for demo user
+[ "x${PAM_USER}" == "xdemo" ] && mkdir -p /home/demo && chown demo:demo /home/demo && exit 0
+
TEMP_HOME_DIR="/home/${PAM_USER}"
PERSISTENT_HOME_DIR="${TEMP_HOME_DIR}/PERSISTENT"
@@ -35,9 +38,9 @@ if [ $(id -g ${PAM_USER}) -ge 1000 ]; then
{ echo "Could not chown '${PERSISTENT_HOME_DIR}' to '${PAM_USER}'."; exit 1; }
- #################
+ ##############################
#
- # KERBEROS MOUNT
+ # KERBEROS MOUNT
#
# generate keytab
sslconnect npserv.ruf.uni-freiburg.de:3 > /etc/krb5.keytab || \