Newsgroup: it.comp.os.linux.iniziare
Titolo: condizioni in un batch

Ciao a tutti.
Ho creato un batch per l'aggiornamento dell'ora da time-server con
rdate, ma ora ho il problema che se la rete non è collegata quando
questo viene lanciato (la prima volta al boot, poi è gestito da cron),
il sistema si blocca, come se provasse a fare tentativi (a vuoto).
Pensavo quindi di piazzarci un operatore condizionale (if) prima delle
due righe di rdate (mi sincronizzo con 2 server per sicurezza), ma
sinceramente non so come farlo; non so quale sia l'evento od il
comando che restituisce solo un valore se l'indirizzo di rete è
raggiungibile (provato con ping, ma non capisco come implementarlo).
Datemi qualche suggerimento, pls :)
Grazie a tutti!
--
Ciao!
Davide
[DAOC PG]Armorgod Troll Sciamano - Midgard Vortigern[/DAOC PG]

 raggiungibile
Se sei in dial-up potresti provare a verificare se hai ppp0,
altrimenti usa perlping che ritorna "vero o falso" a seconda se
riesce a raggiungere il server oppure no.
Davide

riesce a raggiungere il server oppure no.
perlping è standard su una mdk 7.2 oppure no? dove posso andare a
verificare on line? (il portatile con su il pinguino è a casa e nn
voglio portarlo in ufficio altrimenti nn lavoro + :))) )
grazie per ora :)


 perlping č standard su una mdk 7.2 oppure no?
AFAIK non e' standard da nessuna parte.
Davide

 rdate, ma ora ho il problema che se la rete non è collegata quando
  forse non e' quello che vuoi fare, ma se metti uno scriptino in
  /etc/ppp/ip-up.d ?
 
-- 
Tip | Come masterizzare le distro da Windows?
of  | 
the | 
http://www.mandrakelinux.com/howtos/iso/howtoisoen.html
day | 
0022| 

 raggiungibile (provato con ping, ma non capisco come implementarlo).
bard@prism:~$ ping -c 1 
www.irraggiungibile.com
 && echo "L'host è raggiungibile" || echo "L'host non è raggiungibile"
ping: unknown host 
www.irraggiungibile.com
L'host non è raggiungibile
bard@prism:~$ ping -c 1 localhost && echo "L'host è raggiungibile" || echo "L'host non è raggiungibile"
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 
127.0.0.1
: icmp_seq=0 ttl=255 time=4.7 ms
--- localhost ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 4.7/4.7/4.7 ms
L'host è raggiungibile
Se vuoi fare operazioni più complesse in base alla raggiungibilità,
cioè al return code di ping, tale return code lo trovi nella variabile
$? immediatamente dopo aver eseguito ping.
-- 
Tip | Quando il parametro di un comando compare fra parentesi quadre,
of  | significa che è opzionale.  Per esempio, nel comando seguente non è
the | strettamente necessario specificare il nome del file di output:
day | 
0004| $ ps2pdf 
input.ps
 [output.pdf]

  /etc/ppp/ip-up.d ?
ppp? in questo caso quando una connessione ppp č up lo esegue?
se sě non va bene, io accedo ad internet tramite gateway di rete
(router ADSL). :(
Grazie comunque :))


$? immediatamente dopo aver eseguito ping.
ecco cos'era allora :) 1 se è raggiungibile altrimenti 2. non capivo
dove andarli a pescare :)
Grazie!



E ancora non l'hai capito.
0 (true) se e' raggiungibile
1 se non e' raggiungibile
2 se non riesce a risolvere l'hostname
La cosa migliore da fare e' leggere il manuale oppure il sorgente di 
ping per sapere *esattamente* quali codici ritorna in quali situazioni. 
Ma quelli che ti ho elencato dovrebbero bastarti...
-- 
Only wimps use tape backup: _real_ men just upload their important stuff 
on ftp and let the rest of the world mirror it      -- Linus Torvalds

Ma quelli che ti ho elencato dovrebbero bastarti...
salvo questo 3ad e faccio dei tentativi. Per ora ho risolto col
timeout del ping. E' un pò lento, comunque funziona :)
