Re: Bash di login sembra non leggere il file .bash_logout

2009-03-04 Per discussione roberto ghislandi
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

2009-03-03 Per discussione 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


Re: Bash di login sembra non leggere il file .bash_logout

2009-03-02 Per discussione Dario Pilori
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-03-02 Per discussione Dario Pilori
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

2009-03-01 Per discussione roberto ghislandi
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