Newsgroup: it.comp.os.linux.iniziare
Titolo: esecuzione automatica & variabile d'ambiente.

Ciao a tutti,
voglio avviare un sw in automatico non appena mi connetto con 
l'interfaccia testuale come posso fare?
Sto utilizzando boinc ( 
http://boinc.berkeley.edu/index.php
 ) quando 
cerco di accedere da boinc a browser mi chiede di scrivere una variabile 
d'ambiente ma leggendo in giro non ho ben capito come fare.
Chi mi fa un esempio esempio semplice di variabile d'ambiente funzionante?
Ciao
Lele

 Chi mi fa un esempio esempio semplice di variabile d'ambiente funzionante?
Devi mettere il tutto nella tua home in .bash_profile (notare il punto)
Qui aggiungerari il programma che vuoi mandare in esecuzione e indicherai
le variabile d'ambiente:
variabile= tuo_valore
export variabile
oppure 
export variabile=tuo_valore
per il programma usa il percorso completo. Comunque un esempio lo trovi in
/etc nel file profile
bye, giubbe

Ciao giubbe,
sono riuscito a creare una variabile d'ambiente ma non riesco ad avviare
nessun programma.
boinc=/percoso/del/programma/./nome_del_programma
export boinc
ho anche provato anche cosi
boinc=/percoso/del/programma/nome_del_programma
export boinc
Ma nulla
Ciao
Lele

ehehhe
  ho scoperto che bastava aggiungerci
  boinc=cd /percoso/del/programma/./nome_del_programma
  export boinc

 export boinc
mica ti ho capito. Tu sai cosa è una variabile d'ambiente e cosa è un
programma, vero? 
Con la riga che hai scritto crei una variabile d'ambiente di nome "boinc" a
cui assegni un valore, nel tuo caso un path.
La variabile d'ambiente la puoi vedere come un pezzo di memoria a cui hai
dato un nome e in cui ci hai messo un valore.
Per avviare un programma scrivi semplicemente
/percoso/del/programma/nome_del_programma &
il & serve per mandarlo background, se non vuoi questo, levalo.
bye

   boinc=cd /percoso/del/programma/./nome_del_programma
e questa cosa avvia il programma? Sinceramente non ci avrei mai creduto. Mò
ci provo!
bye

Ciao giubbe,
a dammi il beneficio che sono un nubbio ed č facile fare confusione.
E' sorto un problema inaspettato, ogni volta che apro una shell il file 
./bash_profile viene e letto e riapre sempre il programma.
A me serve un qualcosa in stile demone che avvi il programma quando il 
OS si avvia.
fammi sapere
Ciao
Lele

 OS si avvia.
Esistono dei file che vengono eseguiti all'avvio del SO, ma ci sono due
problemi. Il primo è che il programma sarà avviato con i diritti di root,
il secondo è che alcune cose non saranno inizializzate e quindi potrà non
funzionare.
La cosa migliore da fare è mantenere il tutto nel .bash_profile, ma
aggiungere una riga che permetta di avviarlo una volta sola. Io, purtroppo,
non ho mai imparato bene i comandi di shell e quindi non ti so dare una
soluzione pronta, ma solo un'idea che poi potrai sviluppare (o farti
aiutare da qualcun altro).
L'idea è vedere se in esecuzione c'è già il programma, in caso contrario lo
si avvia:
esec= ps -a | grep 'boinc'
if esec=""; then
 /percoso/del/programma/nome_del_programma &
fi
ps dà l'elenco di tutti i programmi in esecuzione, grep prende solo quelli
che si chiamo boinc (ammesso e non concesso che l'eseguibile in memoria si
chiami così).
Purtroppo l'idea è buona, ma la pratica lascia alquanto a desiderare, devi
aspettare qualcuno che ti possa aiutare a correggere quanto ho scritto.
bye

Ciao giubbe,
terrò a mente le quattro righe di codice che mi hai scritto e aprirò un 
altro post.
Ho ancora bisogno di una chiarimento tra le variabili d'ambiente e 
l'esecuzione di un programma.
scrivendo in .bash_profile
/percorso/del/programma/nome_programma il nostro caro eseguibile  parte.
Ma nel caso volessi lanciare l'esecuzione del "nome_programma" a 
prescindere dalla directory come posso fare? Ho provato a vedere di 
inserire qualcosa all'interno di /bin ma nulla.
Ritornando a Boinc, ti scrivo il msg di errore che in invia quando cerco 
di accedere direttamente da lui al browser
Boinc Manager tried to display the web page 
www.sito.org
but couldn't find a web browser.
To fix this, set environment varible BROWSER to the path of your web 
browser, then restart the Bonic mangaer
Riusciamo a far avviare questo benedetto browser?
Ciao
Lele

 browser, then restart the Bonic mangaer
Facile, te lo dice lui:
BROWSER=/percordo/del/tuo/browser
export BROWSER
se non conosci il percorso del tuo browser chiedilo a Linux:
whereis NomeDelBrowser, per esempio whereis firefox
bye

 posso controllare di persona.
va bene non appena troverò una soluzione metterò un post.
Ok sono riuscito sia per la variabile d'ambiente che per il lancio del 
programma.
Se in queste righe
PATH=$PATH:/percorso/del/programma/
export PATH
volessi inserigli anche delle pozione come "-n" come faccio?
Ciao
Lele

 volessi inserigli anche delle pozione come "-n" come faccio?
ehm, non ho capito. Che č una "pozione"? Forse parametro? Che č "-n"? Un
parametro da passare al programma?
Comunque nel PATH ci puoi mettere solo il PATH, le directory, null'altro!
Altrimenti che path sarebbe?
Se intendi un parametro puoi aggiungere -n dopo il nome del programma nella
riga in cui avvii il programma:
nomeDelProgramma -n &
altrimenti spegati meglio.
bye

Ciao Giubbe,
 > ehm, non ho capito. Che č una "pozione"? Forse parametro? Che č "-n"? Un
 > parametro da passare al programma?
Sono io che ho invertito una lettera pozione = opzione
Ok ti ringrazio per la tua grande pazienza
Ciao
Lele

 Sono io che ho invertito una lettera pozione = opzione
anch'io ci ho messo del mio a non capire.
alla prossima.