Ignore:
Timestamp:
10/08/09 22:12:22 (3 years ago)
Author:
tschmitt
Message:
  • einige Verbesserungen bzgl. der Synchronisation des Userhomes zu Beginn und am Ende der Benutzersitzung (betr. config, profile, mount.sh, umount.sh, Default).
  • iocharset=utf8 bei den pammount-Optionen ergänzt.
  • wsize und rsize aus pammount-Optionen entfernt.
  • verbesserte Paket-Konfiguration: Werte für LDAP-Server und BaseDN werden vom Paket ldap-auth-config ausgelesen.
  • Client-Konfigurationsdatei von /etc/linuxmuster-client.conf nach /etc/linuxmuster-client/config verschoben.
  • neue Konfigurationsdatei /etc/linuxmuster-client/profile.exclude zur Definition von Dateien und Verzeichnissen, die von der Synchronisation mit dem Template-User ausgenommen werden sollen.
  • experimenteller Support für Ubuntu 9.10.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • client/linuxmuster-client/trunk/share/mount.sh

    r535 r538  
    1414OPTIONS="$5" 
    1515 
     16# no pammount for local users 
     17grep -q ^${USER}: /etc/passwd && exit 0 
     18 
    1619# check if params are all set 
    1720[ -z "$SERVER" ] && exit 1 
     
    2124[ -z "$OPTIONS" ] && exit 1 
    2225 
    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 
    3328 
    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 
    3633 
    3734# fetch user's homedir 
     
    4643 
    4744# 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  
     45cat /proc/mounts | grep -qw $HOME || exit 1 
    11946 
    12047# add user to mandatory groups 
     
    12552done 
    12653 
     54# move user's dirs temporarily to /tmp 
     55for 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} 
     63done 
     64 
     65# handle .cache and .gvfs 
     66for 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} 
     73done 
     74 
     75# remove .pulse dir 
     76rm -rf $HOME/.pulse 
     77 
Note: See TracChangeset for help on using the changeset viewer.