[Linuxtrent] Re: Variabili d'ambiente

  • From: Michele Bert <micbert75@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Wed, 21 Jul 2010 12:28:55 +0200

Il 21 luglio 2010 10.30, Lele Gaifax <lelegaifax@xxxxxxxxx> ha scritto:
> On Wed, 21 Jul 2010 09:38:35 +0200
> Michele Bert <micbert75@xxxxxxxxx> wrote:
>
>> Ho spulciato un po' il web alla ricerca di approfondimenti a proposito
>> delle variabili d'ambiente del web, ma sembra che tutte le trattazioni
>> partano da presupposti un po' limitativi.
>
>
> L'"ambiente" è una caratteristica dei processi Unix (ma possibilmente
> presente anche in sistemi figli di un dio minore...), di tutti i
> processi, indipendentemente che siano lanciati "da una shell" o meno.
>

Mooolto interessante.

Alla luce di tutto questo ho chiarito un po' di cose. Vi riporto qui
un particolare in cui sono incappato, e che mi aveva causato un po' di
confusione.

Ho messo in ~/.profile le dichiarazioni che mi servono. In qualche
modo, all'accesso dell'utente viene eseguito questo script, e
praticamente tutti i processi successivi ereditano le variabili che mi
servono. Quindi in accesso locale tutto funzione.

Se mi connetto con slogin, viene automaticamente invocata una bash di
login, quindi, come da "man bash", viene eseguito il medesimo script.
Se poi da qui lancio il vncserver, quest'ultimo eredita le mie
variabili, e tutto funziona regolarmente, anche collegato con VNC.
Questo è quello che ho fatto ieri.

Oggi, per velocizzare, ho dato il comando:
ssh -lsurf 192.168.1.160 vncstart :1
e per magia le variabili non c'erano più.

Ecco il perché: il comando che ho dato fa partire lo script
"vncserver" direttamente, senza che venga invocata alcuna shell
interattiva (viene invocata in come interprete dello script, ma in
modalità non interattiva), per cui non viene valutato nessuno script
di partenza. Chi lancia il processo è il demone sshd, che è stato
avviato prima dell'accesso dell'utente, e comunque non dall'utente con
cui mi sto collegando (bensì root), quindi non eredita da nessuno le
variabili, né esegue alcuno script che le definisce.

Non ho ancora trovato una soluzione, ma non essendo questo un problema
per me, non mi conviene investirci del tempo.

Grazie delle indicazioni,
Michele
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: