Re: Bash di login sembra non leggere il file .bash_logout
Problema risolto:se vogliamo che vengano intraprese determinate azioni dopo il logout da Gnome è necessario inserire i comandi all'interno del file /etc/gdm/PostSession/Default Credo che questo si verifichi perchè Gnome non avvia una vera e propria shell di login (correggetemi se sbaglio); ho potuto inoltre constatare che invece il file ~/.profile viene comunque letto. Un saluto a tutti! 2009/3/3 roberto ghislandi > > > Il giorno 2 marzo 2009 20.23, Dario Pilori ha > scritto: > >> On Mon, Mar 2, 2009 at 17:00, roberto ghislandi >> wrote: >> > Idem come sopra.. >> > Il punto, a mio avviso, sembra un altro: infatti la shell legge >> > correttamente le istruzioni che sono situate in ~/.profile, >> > per cui, al momento del login le cose sembrano andare per il verso >> giusto. >> > Il problema rimane circoscritto al logout dell'utente: ho provato pure >> ad >> > aggiungere un semplice >> > echo "Sto eseguendo il logout" >> > per vedere se era un problema di comandi scritti male.. Ma nemmeno il >> > semplice comando echo viene visto. >> > Ho anche forzato la bash a leggere il file con il comando >> > . .bash_logout >> > in questo modo il file viene letto e i comandi contenuti sono eseguiti >> > correttamente >> > Quindi si tratta proprio della bash che non ne vuole sapere di leggersi >> da >> > sola quel maledetto file.. >> > Oppure non so cos'altro possa essere.. >> > > > Pian piano sto individuando il problema.. > > Se mi collego da remoto via ssh ed eseguo il login con il nostro famigerato > utente, tutto procede per il verso giusto: > ~/.profile viene letto ed eseguito correttamente COSI' COME ~/.bash_logout. > > Se invece mi collego direttamente dal portatile accedendo dalla finestra di > login di gnome accade che, > una volta entrato nell'account, ~/.profile viene letto e la partizione > condivisa montata; > ma quando mi scollego (sia che riavvio, sia che eseguo un semplice logout > dell'utente sempre da gnome) la partizione non viene smontata > perchè, a mio avviso, ~/.bash_logout non viene letto. > > Ora, non so se tutto questo possa avere un senso, ma, dopo numerose prove, > quello che posso constatare è la situazione appena descritta. > Alla luce di queste nuove considerazioni, avreste qualche ulteriore > suggerimento? > > > >> Spulciando la documentazione di Bash, ho notato questa riga nel file >> /usr/share/doc/bash/README.Debian.gz : >> >> - Enable System-wide .bash.logout file for interactive shells. >> >> Quindi prova a fare un paio di symlink per vedere se lo cerca con >> altro nome, tipo: >> ln -s ~/.bash_logout ~/.bash.logout >> >> Oppure il file ~/.logout sembra essere lo standard per le altre shell [1]: >> ln -s ~/.bash_logout ~/.logout > > > Proverò anche a fare quello che dici qui sopra e ti faccio sapere.. > > >> >> Poi controlla i permessi di quel file. A me ha i permessi 755 e >> funziona a dovere. > > > Ovviamente era una delle prime cose che ho controllato.. > >> >> >> [1] >> http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/advanced/node125.html >> -- >> Dario Pilori >> -Linux registered user #406515 >> -Debian GNU/Linux "squeeze" user >> >> >> >> -- >> Per REVOCARE l'iscrizione alla lista, inviare un email a >> debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per >> problemi inviare un email in INGLESE a listmas...@lists.debian.org >> >> To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org >> with a subject of "unsubscribe". Trouble? Contact >> listmas...@lists.debian.org >> >> > > > -- > Roberto Ghislandi > > FARGO FILM > Via A. De Togni 7 > 20123 Milano, Italy > T: +39 02 874 310 > F: +39 02 80 550 20 > Cell: 335 7760432 > E: farg...@fargofilm.it > -- Roberto Ghislandi FARGO FILM Via A. De Togni 7 20123 Milano, Italy T: +39 02 874 310 F: +39 02 80 550 20 Cell: 335 7760432 E: farg...@fargofilm.it
Re: Bash di login sembra non leggere il file .bash_logout
Il giorno 2 marzo 2009 20.23, Dario Pilori ha scritto: > On Mon, Mar 2, 2009 at 17:00, roberto ghislandi wrote: > > Idem come sopra.. > > Il punto, a mio avviso, sembra un altro: infatti la shell legge > > correttamente le istruzioni che sono situate in ~/.profile, > > per cui, al momento del login le cose sembrano andare per il verso > giusto. > > Il problema rimane circoscritto al logout dell'utente: ho provato pure ad > > aggiungere un semplice > > echo "Sto eseguendo il logout" > > per vedere se era un problema di comandi scritti male.. Ma nemmeno il > > semplice comando echo viene visto. > > Ho anche forzato la bash a leggere il file con il comando > > . .bash_logout > > in questo modo il file viene letto e i comandi contenuti sono eseguiti > > correttamente > > Quindi si tratta proprio della bash che non ne vuole sapere di leggersi > da > > sola quel maledetto file.. > > Oppure non so cos'altro possa essere.. > Pian piano sto individuando il problema.. Se mi collego da remoto via ssh ed eseguo il login con il nostro famigerato utente, tutto procede per il verso giusto: ~/.profile viene letto ed eseguito correttamente COSI' COME ~/.bash_logout. Se invece mi collego direttamente dal portatile accedendo dalla finestra di login di gnome accade che, una volta entrato nell'account, ~/.profile viene letto e la partizione condivisa montata; ma quando mi scollego (sia che riavvio, sia che eseguo un semplice logout dell'utente sempre da gnome) la partizione non viene smontata perchè, a mio avviso, ~/.bash_logout non viene letto. Ora, non so se tutto questo possa avere un senso, ma, dopo numerose prove, quello che posso constatare è la situazione appena descritta. Alla luce di queste nuove considerazioni, avreste qualche ulteriore suggerimento? > Spulciando la documentazione di Bash, ho notato questa riga nel file > /usr/share/doc/bash/README.Debian.gz : > > - Enable System-wide .bash.logout file for interactive shells. > > Quindi prova a fare un paio di symlink per vedere se lo cerca con > altro nome, tipo: > ln -s ~/.bash_logout ~/.bash.logout > > Oppure il file ~/.logout sembra essere lo standard per le altre shell [1]: > ln -s ~/.bash_logout ~/.logout Proverò anche a fare quello che dici qui sopra e ti faccio sapere.. > > Poi controlla i permessi di quel file. A me ha i permessi 755 e > funziona a dovere. Ovviamente era una delle prime cose che ho controllato.. > > > [1] > http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/advanced/node125.html > -- > Dario Pilori > -Linux registered user #406515 > -Debian GNU/Linux "squeeze" user > > > > -- > Per REVOCARE l'iscrizione alla lista, inviare un email a > debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per > problemi inviare un email in INGLESE a listmas...@lists.debian.org > > To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org > with a subject of "unsubscribe". Trouble? Contact > listmas...@lists.debian.org > > -- Roberto Ghislandi FARGO FILM Via A. De Togni 7 20123 Milano, Italy T: +39 02 874 310 F: +39 02 80 550 20 Cell: 335 7760432 E: farg...@fargofilm.it
Re: Bash di login sembra non leggere il file .bash_logout
On Mon, Mar 2, 2009 at 17:00, roberto ghislandi wrote: > Idem come sopra.. > Il punto, a mio avviso, sembra un altro: infatti la shell legge > correttamente le istruzioni che sono situate in ~/.profile, > per cui, al momento del login le cose sembrano andare per il verso giusto. > Il problema rimane circoscritto al logout dell'utente: ho provato pure ad > aggiungere un semplice > echo "Sto eseguendo il logout" > per vedere se era un problema di comandi scritti male.. Ma nemmeno il > semplice comando echo viene visto. > Ho anche forzato la bash a leggere il file con il comando > . .bash_logout > in questo modo il file viene letto e i comandi contenuti sono eseguiti > correttamente > Quindi si tratta proprio della bash che non ne vuole sapere di leggersi da > sola quel maledetto file.. > Oppure non so cos'altro possa essere.. Spulciando la documentazione di Bash, ho notato questa riga nel file /usr/share/doc/bash/README.Debian.gz : - Enable System-wide .bash.logout file for interactive shells. Quindi prova a fare un paio di symlink per vedere se lo cerca con altro nome, tipo: ln -s ~/.bash_logout ~/.bash.logout Oppure il file ~/.logout sembra essere lo standard per le altre shell [1]: ln -s ~/.bash_logout ~/.logout Poi controlla i permessi di quel file. A me ha i permessi 755 e funziona a dovere. [1] http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/advanced/node125.html -- Dario Pilori -Linux registered user #406515 -Debian GNU/Linux "squeeze" user -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Re: Bash di login sembra non leggere il file .bash_logout
2009/3/1 roberto ghislandi : > [...] > non capisco il motivo per cui la mia shell di login non legga il file > .bash_logout.. Allora, non ne sono sicuro al 100%, ma mi pare che da Lenny Debian usi di default non la shell Bash, ma la shell Dash. Quindi controlla che la tua shell sia effettivamente Bash, eseguendo echo $SHELL E controlla quale sia la tua shell di login eseguendo finger | grep Shell -- Dario Pilori -Linux registered user #406515 -Debian GNU/Linux "squeeze" user -- Per REVOCARE l'iscrizione alla lista, inviare un email a debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per problemi inviare un email in INGLESE a listmas...@lists.debian.org To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Bash di login sembra non leggere il file .bash_logout
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