Salve a tutti,
è il mio primo messaggio e anche la prima volta che scrivo in una
mailing-list..
Quindi se commetto errori  di formattazione o quant'altro ditemelo subito!
Vengo subito al dunque:
non capisco il motivo per cui la mia shell di login non legga il file
.bash_logout..

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

*# 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?

-- 
Roberto Ghislandi

Rispondere a