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/umount.sh

    r535 r538  
    66# 11.07.2009 
    77# 
     8 
     9# check if mountpoint is mounted 
     10mounted(){ 
     11 if cat /proc/mounts | grep -qw $MNTPT; then 
     12  return 0 
     13 else 
     14  return 1 
     15 fi 
     16} 
    817 
    918# parameters given by pammount 
     
    3645        [ -z "$KDEHOME" ] && exit 1 
    3746        [ -z "$DESKTOP" ] && exit 1 
    38         [ -z "$DOTLOCAL" ] && exit 1 
     47        [ -z "$USERDIRS" ] && exit 1 
    3948 
    40         # creating necessary dirs in user's home 
    41         for i in $HOME/.kde $HOME/.kde/Autostart $HOME/.kde/share $HOME/Desktop $HOME/.local; do 
    42                 [[ -L "$i" || -f "$i" ]] && rm -rf $i 
    43                 [ -d "$i" ] || mkdir -p $i 
    44                 chown $USER $i 
    45                 chmod 700 $i 
    46         done 
     49 # move user's dir back from /tmp 
     50 for i in $USERDIRS; do 
     51  rm -rf $HOME/$i 
     52  mkdir -p $HOME/$i 
     53  for d in cache socket tmp; do 
     54   rm -rf /tmp/${i}-${USER}/${d}-* 
     55  done 
     56  [ -d "/tmp/${i}-${USER}" -a -d "$HOME/$i" ] && rsync -a --delete /tmp/${i}-${USER}/ $HOME/$i/ 
     57  chmod 700 $HOME/$i 
     58 done 
    4759 
    48         # syncing user's kde settings 
    49         [ -d "$KDEHOME/share" ] && rsync -a --delete $KDEHOME/share/ $HOME/.kde/share/ 
    50  
    51         # syncing user's kde Autostart 
    52         [ -d "$KDEHOME/Autostart" ] && rsync -a --delete $KDEHOME/Autostart/ $HOME/.kde/Autostart/ 
    53  
    54         # syncing user's desktop 
    55         [ -d "$DESKTOP" ] && rsync -a --delete $DESKTOP/ $HOME/Desktop/ 
    56  
    57         # syncing user's .local 
    58         [ -d "$DOTLOCAL" ] && rsync -a --delete $DOTLOCAL/ $HOME/.local/ 
    59  
    60         # removing kdehome and desktop dirs 
    61         rm -rf $KDEHOME 
    62         rm -rf $DESKTOP 
    63         rm -rf $DOTLOCAL 
     60 # handle .cache and .gvfs 
     61 for i in .cache .gvfs; do 
     62  [ -e "/tmp/${i}-${USER}" ] && rm -rf /tmp/${i}-${USER} 
     63  [ -e "$HOME/$i" ] && rm -rf $HOME/$i 
     64 done 
    6465 
    6566fi 
     
    6768# umount given share 
    6869umount $MNTPT 
    69 status=$? 
     70mounted || exit 0 
     71sleep 5 
     72umount $MNTPT 
     73mounted || exit 0 
     74kill -9 `lsof -t $MNTPT` 
     75umount $MNTPT || umount -l $MNTPT 
     76RC="$?" 
    7077 
    71 # if unmounting fails kill processes which prevent $MNTPT from unmounting 
    72 # and do a second try 
    73 if [ "$status" -ne 0 ]; then 
     78exit $RC 
    7479 
    75         sleep 5 
    76         for i in `lsof | grep $MNTPT | awk '{ print $2 }'`; do 
    77                 kill -9 $i 
    78         done 
    79         umount $MNTPT 
    80         status=$? 
    81          
    82         # once again 
    83         if [ "$status" -ne 0 ]; then 
    84  
    85                 sleep 5 
    86                 for i in `lsof | grep $MNTPT | awk '{ print $2 }'`; do 
    87                         kill -9 $i 
    88                 done 
    89                 umount $MNTPT 
    90                 status=$? 
    91  
    92         fi 
    93  
    94 fi 
    95  
    96 # exit with umount status 
    97 exit $status 
    98  
Note: See TracChangeset for help on using the changeset viewer.