A quanto pare il problema sembra essere che la shell non vada a leggere il file .bash_logout quando viene eseguito il logout.
Cerco di spiegare più approfonditamente nella speranza che qualcuno possa aiutarmi a capire..
La situazione è la seguente:
poniamo di avere l'utente PIPPO e in ~/.profile esiste un'istruzione che lancia il crontab dell'utente PIPPO il quale a sua volta lancia uno script che si occupa di montare come un volume locale una partizione condivisa.
in ~/.bash_logout esistono una serie di istruzioni che si occupano di rimuovere il crontab di PIPPO e smontare la partizione eventualmente montata dallo script.
di seguito la parte del file che esegue tale compito
codice:
# Elimino il crontab utente se esiste
[ -x /usr/bin/crontab ] && /usr/bin/crontab -r 2> /dev/null
# Smonto eventuali volumi montati in condivisione tramite samba;
# IP_HOST1 e SMBSHARE1 sono variabili d'ambiente della shell ( vedi /etc/profile )
if [ -n "$( mount | grep "//${IP_HOST1:-192.168.199.50}/${SMBSHARE1:-ARCHIVIO}" )" ] ; then
sudo umount.cifs -f /media/samba1
# Elimino il link simbolico se esiste
[ -h "/home/${LOGNAME}/Desktop/vale_archivio" ] && rm /home/${LOGNAME}/Desktop/vale_archivio
fi
io mi aspetto che, se l'utente PIPPO esegue successivamente un logout, il crontab venga cancellato e la partizione montata venga smontata.. ma ciò non accade..
infatti se mi collego successivamente con un utente che non sia PIPPO, posso constatare che la partizione è ancora montata e il crontab ddi PIPPO è ancora presente..
Avreste qualche suggerimento da fornirmi?