From d04abbfd0ac5b64d5f905869d02491cb100fe11f Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Wed, 2 Dec 2015 14:47:16 +0100 Subject: [auth-freiburg] missing directory existance check when trying to link file from PERSISTENT folder --- server/modules/auth-freiburg/etc/profile.d/00-autostart.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/modules/auth-freiburg/etc/profile.d/00-autostart.sh b/server/modules/auth-freiburg/etc/profile.d/00-autostart.sh index cd67fad5..a1082864 100755 --- a/server/modules/auth-freiburg/etc/profile.d/00-autostart.sh +++ b/server/modules/auth-freiburg/etc/profile.d/00-autostart.sh @@ -5,7 +5,7 @@ PERSISTENT_HOME_DIR="$HOME/PERSISTENT" if [ -d "$PERSISTENT_HOME_DIR" ]; then - # Persistent home was mounted, take care of some convenience + # Persistent home was mounted, take care of some conveinience # Dirs for file in .vim .mozilla .thunderbird .config/chromium .config/htop .config/openslx .config/xfce4; do [ -e "$TEMP_HOME_DIR/$file" ] && break @@ -18,12 +18,15 @@ if [ -d "$PERSISTENT_HOME_DIR" ]; then ln -s "$PERSISTENT_HOME_DIR/$file" "$TEMP_HOME_DIR/$file" done # Files - for file in .bashrc .profile .vimrc .gitconfig .local/share/applications/mimeapps.list; do + for file in .bashrc .profile .vimrc .gitconfig .local/share/applications/mimeapps.list; do [ -e "$TEMP_HOME_DIR/$file" ] && break if [ "x$(dirname "$file")" != "x." ]; then mkdir -p "$TEMP_HOME_DIR/$(dirname "$file")" fi if [ ! -e "$PERSISTENT_HOME_DIR/$file" ]; then + if [ ! -d "$(dirname "$PERSISTENT_HOME_DIR/$file")" ]; then + mkdir -p "$(dirname "$PERSISTENT_HOME_DIR/$file")" + fi touch "$PERSISTENT_HOME_DIR/$file" fi ln -s "$PERSISTENT_HOME_DIR/$file" "$TEMP_HOME_DIR/$file" -- cgit v1.2.3-55-g7522