|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Apr 2003
Città: Pavia
Messaggi: 262
|
Bash programming
Problema: vorrei far partire in automatico alcuni software all'avvio solo quando il mio portatile è collegato ad internet.
Soluzione: avrei pensato di mettere in /etc/rc.d/rc.local (slackware) una condizione IF che legga il contenuto di /etc/resolv.conf Infatti quando sono collegato alla rete (universitaria) il client dhcp modifica questo file inserendo (oltre ai DNS) una linea del tipo "search dominio.it". Come faccio la suddetta condizione IF ? devo usare un GREP ? C'è qualche soluzione migliore? Grazie e Ciao.
__________________
Acer Aspire 1501Lmi "AcerONE" Kubuntu + Win XP (quanto basta) Canon Digital IXUS V3 Le mie foto su www.pbase.com |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Feb 2000
Città: The city of wasting disease
Messaggi: 7389
|
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5705
|
probabilmente il DHCP ti assegnerà un dome di dominio differente, puoi testare quello:
Codice:
if [ $(domainname) == "dominio.univ" ] then #fai quello che devi fi |
![]() |
![]() |
![]() |
#4 |
Bannato
Iscritto dal: Feb 2000
Città: The city of wasting disease
Messaggi: 7389
|
else
leggiilmanuale ![]() |
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Mar 2002
Città: Empoli (FI)
Messaggi: 688
|
Quote:
![]() ![]()
__________________
![]() |
|
![]() |
![]() |
![]() |
#6 | |
Bannato
Iscritto dal: Feb 2000
Città: The city of wasting disease
Messaggi: 7389
|
Quote:
guarda che in quella guida è spiegato anche come fare un semplice if, con esempi... http://www.tldp.org/HOWTO/Bash-Prog-...O-6.html#ss6.2 |
|
![]() |
![]() |
![]() |
#7 |
Member
Iscritto dal: Apr 2003
Città: Pavia
Messaggi: 262
|
Ovviamente l'HOWTO l'ho letto...... ma non sono riusctio ad integrare IF con GREP !!! Invece la soluzione con la variabile d'ambiente domainname mi sembra buona e la provo subito.
Grazie a tutti.
__________________
Acer Aspire 1501Lmi "AcerONE" Kubuntu + Win XP (quanto basta) Canon Digital IXUS V3 Le mie foto su www.pbase.com |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5705
|
Quote:
ehm ehm non e' una variabile di ambiente, e' l'output di un comando quello ![]() |
|
![]() |
![]() |
![]() |
#9 | |
Member
Iscritto dal: Apr 2003
Città: Pavia
Messaggi: 262
|
Quote:
Ah!!!!! ![]() ![]() ![]() Ma a me è proprio il comando che manca concettualmente!!! La struttura dell'IF la so (sei sicuro che abbia due uguali?!?! Non è proprio come il C). Ma forse forse esiste anche la variabile d'ambiente associata al dominio corrente no?!?! ![]()
__________________
Acer Aspire 1501Lmi "AcerONE" Kubuntu + Win XP (quanto basta) Canon Digital IXUS V3 Le mie foto su www.pbase.com |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5705
|
del doppio uguale son sicuro, e' l'operatore di confronto tra stringhe.
![]() |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Mar 2003
Città: Paris
Messaggi: 912
|
Quote:
![]()
__________________
"Grandi menti discutono di idee, menti mediocri discutono di eventi, piccole menti discutono di persone." |
|
![]() |
![]() |
![]() |
#12 | |
Member
Iscritto dal: Apr 2003
Città: Pavia
Messaggi: 262
|
Quote:
http://www.tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html
__________________
Acer Aspire 1501Lmi "AcerONE" Kubuntu + Win XP (quanto basta) Canon Digital IXUS V3 Le mie foto su www.pbase.com |
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5705
|
Quote:
man bash sono buoni tutti e due. |
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1209
|
oppure fai un ping a qualcuno e fai partire quello che ti serve se quel qualcuno ti risponde... tipo il gateway o un dns
__________________
...Ordunque... |
![]() |
![]() |
![]() |
#15 | |
Member
Iscritto dal: Apr 2003
Città: Pavia
Messaggi: 262
|
Quote:
![]() ![]() ![]() ![]()
__________________
Acer Aspire 1501Lmi "AcerONE" Kubuntu + Win XP (quanto basta) Canon Digital IXUS V3 Le mie foto su www.pbase.com |
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Feb 2004
Messaggi: 1209
|
Se lo dici tu.....
dipende da cosa vuoi far partire.. sai magari il dhcp ti da qello che deve darti, pero' nn puoi raggiungere l'esterno x qalche altro motivo..... dipende sempre per cosa ti serve...
__________________
...Ordunque... |
![]() |
![]() |
![]() |
#17 |
Member
Iscritto dal: Apr 2003
Città: Pavia
Messaggi: 262
|
Lavoro in università. Quindi quando arrivo la mattina attacco il portatile e il dhcp mi da l'indirizzo (a questo punto sono sicuro di avere l'accesso ad internet).
Quando la sera a casa lo accendo (senza rete) non vorrei che partissero automaticamente programmi tipo mail, instant messaging, download clients , etc....etc.....
__________________
Acer Aspire 1501Lmi "AcerONE" Kubuntu + Win XP (quanto basta) Canon Digital IXUS V3 Le mie foto su www.pbase.com |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Mar 2003
Città: Paris
Messaggi: 912
|
Quote:
Codice:
#!/bin/bash T1="foo" T2="bar" if [ "$T1" == "$T2" ]; then echo uguali else echo diversi fi Codice:
#!/bin/bash T1="foo" T2="bar" if [ "$T1" = "$T2" ]; then echo uguali else echo diversi fi
__________________
"Grandi menti discutono di idee, menti mediocri discutono di eventi, piccole menti discutono di persone." |
|
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5705
|
Quote:
si ma il dhcp ti dara' un indirizzo di una rete privata (tipo 10.x.x.x o 192.168.x.x), mentre quando sei a casa il provider ti "presta" un ip pubblico. e' il test piu' semplice e significativo che puoi fare, no? |
|
![]() |
![]() |
![]() |
#20 |
Member
Iscritto dal: Apr 2003
Città: Pavia
Messaggi: 262
|
Ma c'è qualcuno che mi suggerisce un abbozzo di codice per provare? Che sia basato su un tentativo di Ping o sulla lettura di un file di configurazione non importa.... alla fine se funziona....
Io ho provato con un IF - FGREP ma senza successo ![]() Per Kingv: Dimenticavo di dire che da casa non mi collego mai.
__________________
Acer Aspire 1501Lmi "AcerONE" Kubuntu + Win XP (quanto basta) Canon Digital IXUS V3 Le mie foto su www.pbase.com |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:12.