Changeset 538 for client/linuxmuster-client/trunk/share/mount.sh
- Timestamp:
- 10/08/09 22:12:22 (3 years ago)
- File:
-
- 1 edited
-
client/linuxmuster-client/trunk/share/mount.sh (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
client/linuxmuster-client/trunk/share/mount.sh
r535 r538 14 14 OPTIONS="$5" 15 15 16 # no pammount for local users 17 grep -q ^${USER}: /etc/passwd && exit 0 18 16 19 # check if params are all set 17 20 [ -z "$SERVER" ] && exit 1 … … 21 24 [ -z "$OPTIONS" ] && exit 1 22 25 23 # no pam_mount stuff for local users 24 if grep -q ^${USER}: /etc/passwd; then 25 # date >> /tmp/pammount.log 26 # echo "$SERVER" >> /tmp/pammount.log 27 # echo "$VOLUME" >> /tmp/pammount.log 28 # echo "$MNTPT" >> /tmp/pammount.log 29 # echo "$USER" >> /tmp/pammount.log 30 # echo >> /tmp/pammount.log 31 exit 0 32 fi 26 # source profile 27 . /usr/share/linuxmuster-client/profile || exit 1 33 28 34 # source helperfunctions 35 . /usr/share/linuxmuster-client/helperfunctions.sh || exit 1 29 # check if important variables are set 30 [ -z "$KDEHOME" ] && exit 1 31 [ -z "$DESKTOP" ] && exit 1 32 [ -z "$USERDIRS" ] && exit 1 36 33 37 34 # fetch user's homedir … … 46 43 47 44 # if userhome not mounted do exit 48 mount | grep -q $HOME || exit 1 49 50 # source profile and check if important variables are set 51 . /usr/share/linuxmuster-client/profile || exit 1 52 [ -z "$KDEHOME" ] && exit 1 53 [ -z "$DESKTOP" ] && exit 1 54 [ -z "$DOTLOCAL" ] && exit 1 55 56 # creating user's temporary dirs 57 for i in $KDEHOME $KDEHOME/Autostart $KDEHOME/share $DESKTOP $DOTLOCAL; do 58 [[ -L "$i" || -e "$i" ]] && rm -rf $i 59 [ -d "$i" ] || mkdir -p $i 60 chown $USER $i 61 chmod 700 $i 62 done 63 64 # syncing user's kde settings 65 if [ -d "$HOME/.kde/share" ]; then 66 rsync -a --delete $HOME/.kde/share/ $KDEHOME/share/ 67 elif [ -d "$HOME/.kde.old/share" ]; then 68 rsync -a --delete $HOME/.kde.old/share/ $KDEHOME/share/ 69 fi 70 71 # syncing user's kde autostart folder 72 if [ -d "$HOME/.kde/Autostart" ]; then 73 rsync -a --delete $HOME/.kde/Autostart/ $KDEHOME/Autostart/ 74 elif [ -d "$HOME/.kde.old/Autostart" ]; then 75 rsync -a --delete $HOME/.kde.old/Autostart/ $KDEHOME/Autostart/ 76 fi 77 78 # syncing user's desktop 79 if [ -d "$HOME/Desktop" ]; then 80 rsync -a --delete $HOME/Desktop/ $DESKTOP/ 81 elif [ -d "$HOME/.Desktop.old" ]; then 82 rsync -a --delete $HOME/.Desktop.old/ $DESKTOP/ 83 fi 84 85 # syncing user's .local 86 if [ -d "$HOME/.local" ]; then 87 rsync -a --delete $HOME/.local/ $DOTLOCAL/ 88 elif [ -d "$HOME/.local.old" ]; then 89 rsync -a --delete $HOME/.local.old/ $DOTLOCAL/ 90 fi 91 92 # move .kde folder in user's home and link it to $KDEHOME 93 if [ -d "$HOME/.kde" ]; then 94 [ -e "$HOME/.kde.old" ] && rm -rf $HOME/.kde.old 95 mv $HOME/.kde $HOME/.kde.old 96 fi 97 [ -e "$HOME/.kde" ] && rm -rf $HOME/.kde 98 ln -s $KDEHOME $HOME/.kde 99 chown $USER $HOME/.kde 100 101 # move desktop folder in user's home and link it to $DESKTOP 102 if [ -d "$HOME/Desktop" ]; then 103 [ -e "$HOME/.Desktop.old" ] && rm -rf $HOME/.Desktop.old 104 mv $HOME/Desktop $HOME/.Desktop.old 105 fi 106 [ -e "$HOME/Desktop" ] && rm -rf $HOME/Desktop 107 ln -s $DESKTOP $HOME/Desktop 108 chown $USER $HOME/Desktop 109 110 # move .local folder in user's home and link it to $DOTLOCAL 111 if [ -d "$HOME/.local" ]; then 112 [ -e "$HOME/.local.old" ] && rm -rf $HOME/.local.old 113 mv $HOME/.local $HOME/.local.old 114 fi 115 [ -e "$HOME/.local" ] && rm -rf $HOME/.local 116 ln -s $DOTLOCAL $HOME/.local 117 chown $USER $HOME/.local 118 45 cat /proc/mounts | grep -qw $HOME || exit 1 119 46 120 47 # add user to mandatory groups … … 125 52 done 126 53 54 # move user's dirs temporarily to /tmp 55 for i in $USERDIRS; do 56 [ -e "/tmp/${i}-${USER}" -a ! -d "/tmp/${i}-${USER}" ] && rm -rf /tmp/${i}-${USER} 57 [ -d "/tmp/${i}-${USER}" ] || mkdir -p /tmp/${i}-${USER} 58 [ -d "$HOME/$i" ] && rsync -a --delete $HOME/$i/ /tmp/${i}-${USER}/ 59 rm -rf $HOME/$i 60 ln -s /tmp/${i}-${USER} $HOME/$i 61 chown $USER /tmp/${i}-${USER} -R 62 chmod 700 /tmp/${i}-${USER} 63 done 64 65 # handle .cache and .gvfs 66 for i in .cache .gvfs; do 67 [ -e "/tmp/${i}-${USER}" ] && rm -rf /tmp/${i}-${USER} 68 [ -e "$HOME/$i" ] && rm -rf $HOME/$i 69 mkdir -p /tmp/${i}-${USER} 70 chown $USER /tmp/${i}-${USER} 71 chmod 700 /tmp/${i}-${USER} 72 ln -s /tmp/${i}-${USER} $HOME/${i} 73 done 74 75 # remove .pulse dir 76 rm -rf $HOME/.pulse 77
Note: See TracChangeset
for help on using the changeset viewer.
