Newsgroup: it.comp.macintosh
Titolo: Applescript, try... end try

nella mia massima ignoranza in materia di AS (questo e' il mio primo
script in effetti) chiedo lumi a chi magari ha avuto modo di scottarsi
col problema
eseguendo le seguenti istruzioni
try
        mount volume "smb://silvia:silvia@ipdisilvia/silvia"
end try
se il PC di silvia e' acceso tutto bene
se e' spento lo script s'impalla e continua a girare la pallina
arcobaleno
ma allora sto benedetto try serve? oppure...

 ma allora sto benedetto try serve? oppure...
GNUrante! :P

 GNUrante! :P
non che tu abbia aggiunto conoscenza...

 non che tu abbia aggiunto conoscenza...
Il try serve solo ad intercettare le eccezioni ed evitare che interrompano 
l'esecuzione dello script. Nel tuo caso l'eccezione non credo nemmeno venga 
generata ed anche se lo fosse avverrebbe solo dopo gli innumerevoli retry 
del tcp che tenta disperatamente di stabilire una connessione...

 end try
Deve comunque aspettare un'eternità che il mount vada in to.

 end try
c'e' la pallina che gira... in attesa di idea migliore lo lascio andare
un po'...

 wrote:

quindi dici che dopo un tempo piu' o meno lungo ma stimabile in meno di
un ora ghivappa e mi esce *pulitamente* dal blocco try?

 un ora ghivappa e mi esce *pulitamente* dal blocco try?
E' possibile... anche se un paio di volte provando a montare un volume con 
mela-k ho dovuto killare il finder per ammazzare quella cazzo di 
girandola... :(
Alex

 wrote:

beh sono solo 10 minuti
va bene cosi' :-)

 wrote:

ha finito di girare (ma non ha beeppato)

 va bene cosi' :-)
Col parametro timeout suggerito da sembro la carta funge meglio?

 ha finito di girare (ma non ha beeppato)
Come ipotizzavo non genera eccezione... ;-)

 Serve, ma per avere l'errore devi sempre aspettare un timeout.
purtroppo pare non interessare il mount...
(cmq il suo timeout non e' eterno prova per 5-10 minuti, e io ho tutta
la notte a disposizione per montare una decina di volumi :-) )

 a me esce dal try dopo un tre, quattro secondi, comunque:
piacerebbe capire il perche' ... :-/

     end
stiamo spinnando
(ho tolto il blocco try esterno, mi pareva pleonastico)

 piacerebbe capire il perche' ... :-/
Dipende da che accade a livello rete:
- fallisce il DNS -> torna subito
- host/net non raggiungibile -> torna subito
- host acceso e porta non in stato listen -> torna subito
- host spento o con firewall silente (che non manda un rst) -> la rotella 
gira...

    end
Ma deve sempre attendere il response... che ariva solo dopo il timeout 
smb/tcp...

 (ho tolto il blocco try esterno, mi pareva pleonastico)
Infatti non serve a na ceppa... ma lo spin è antiparallelo?

 gira...
questa e'

 (ho tolto il blocco try esterno, mi pareva pleonastico)
nonostante l'ignoring application responeses mi da un errore -36

 questa e'
Potresti fare un traceroute sulla porta 137/8 prima di far partire il 
mount...

 fallisce il PTR del DNS: serve il timeout
Se il DNS non lo risolve perchč il FQDN non esiste fallisce subito... Se il 
dns server non risponde scatta il timeout (ma essendo udp č nettamente piů 
basso).

 wrote:

devo riaprire il manuale di applescript per vedere come spawnare il
comando e come recepire la risposta

 comando e come recepire la risposta
Pigrone... :P

 wrote:

sono le 16.42 di venerdi' pomeriggio (e sto facendo altre 3 cose
contemporaneamente...)
cmq,  il traceroute ha un opzione per non provare 30 volte prima di
fallira?

 fallira?
     traceroute [-dFISdnrvx] [-f first_ttl] [-g gateway] [-i iface]
                [-M first_ttl] [-m max_ttl] [-P proto] [-p port] [-q 
nqueries]
                [-s src_addr] [-t tos] [-w waittime] [-z pausemsecs] host
                [packetsize]
setti proto a tcp e port a 137 o 138
Alex

 wrote:

si ma per stopparlo prima di infinito? che senno' e' gran meglio come e'
ora... sono 5 min a volume in meno di un ora sono uscito da tutti i try
:-)

 il manuale di applescript
Che sarebbe quale, per curiosita`?
-- 
Lo sentivo: sarei stato stritolato da un meccanismo omicida.
Otto ore di lavoro al giorno, tre settimane di ferie l'anno; avrei
venduto l'unica cosa che mi era rimasta di mio oltre il culo: il tempo.
E a pochi mesi dalla pensione avrei scoperto di avere il cancro.

 Che sarebbe quale, per curiosita`?
l'avevo lasciato in ufficio ora te lo cito solo per SCONSIGLIARNE a
chiunque l'acquisto
Rosenthal
Applescript 
A comprehensive Guide to Scripting and Automation on Mac OS X
friendsofed editore
il libro si perde in innumeri dettagli senza in nessun modo dare una
"visione aerea" dell'argomento che permetta a chi ha una buona
conoscenza della programmazione in generale di ritararsi rapidamente su
questo (bizzarro) slang 
sempreche' la filosofia di applescript non sia perdersi in innumeri
dettagli, questo non lo posso sapere avendo iniziato a servirmene giusto
ieri
anzi se qualcuno ha un testo che reputa buono da suggerire...

 anzi se qualcuno ha un testo che reputa buono da suggerire...
Mi accodo, tra l'altro in italiano non mi sembra ne esistano (quando
sono passato nelle varie librerie che frequento non ne ho visti - se non
in forma di capitoli all'interno di libri su Mac OS X - , anche se me
l'aspettavo, quindi nessuna sorpresa), quindi l'unica e` l'acquisto di
quelli in lingua senza quindi la possibilita` di sfogliarli (cosa che io
reputo importante).
Ergo, consigli sono bene accetti
