Netzlaufwerke Verenden mit abfrage

Tobich

Tobich

Aktives Mitglied
Thread Starter
Dabei seit
01.01.2010
Beiträge
2.994
Reaktionspunkte
163
Hallo zusammen

Ich habe mit Hilfe von euch einmal ein Script erstellt was zuerst die Verbindung zum server Prüfen soll bevor eine Verbindung erstellt wird..
Diese habe ich jetzt ein bisschen verändert aber es läuft nicht wie ich es Möchte:

Code:
display dialog "Folgende Netzlaufwerke werden nun verbunden
DS1815: Cloud, Mac , Musik,
DS1515: ISO
MacMini Server !WIRD KEINE VERBINDUNG AUFGEBAUT!"


try
    set t to do shell script "ping -c 3 192.168.0.6"
    set t to do shell script "ping -c 3 192.168.0.176"
    if t contains "0% packet loss" then display dialog "Server Verbindung OK"
    if t contains "100.0% packet loss" then display dialog "!ACHTUNG! Verbindungs Problem
    Server DS 1815 ist ab 7:05 Verfügbar
    Server DS 1515 Ist erst ab 17:00 Verfügbar! ( MO - FR)
    Bitte den Serversatus Prtüfen oder den Server Starten"
    
end try

try
end try
mount volume "smb://192.168.0.176/Cloud"
mount volume "smb://192.168.0.176/Mac"
mount volume "smb://192.168.0.176/Musik"
mount volume "smb://192.168.0.176/ServerHDD"
mount volume "smb://192.168.0.77/ISO"


Jedoch bekomme ich diese Ausgabe:

Code:
tell application "Script Editor"
    display dialog "Folgende Netzlaufwerke werden nun verbunden
DS1815: Cloud, Mac , Musik,
DS1515: ISO
MacMini Server !WIRD KEINE VERBINDUNG AUFGEBAUT!"
        --> {button returned:"OK"}
end tell
tell current application
    do shell script "ping -c 3 192.168.0.6"
        --> error "PING 192.168.0.6 (192.168.0.6): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1

--- 192.168.0.6 ping statistics ---
3 packets transmitted, 0 packets received, 100.0% packet loss" number 2
end tell
tell application "Script Editor"
    mount volume "smb://192.168.0.176/Cloud"
    mount volume "smb://192.168.0.176/Mac"
    mount volume "smb://192.168.0.176/Musik"
    mount volume "smb://192.168.0.176/ServerHDD"
    mount volume "smb://192.168.0.77/ISO"
end tell

Was bedeutet er ignoriert den 2. Ping er ignoriert auch das die erste IP nicht erreichbar ist ?
Was habe ich da Falsch eingetragen ?

Besten Dank für eure Hilfe
 
weil du Variable t mehrfach benutzt. Angenommen der erste Ping schlägt fehl, der zweite aber nicht, dann würde er mit dem zweiten den Inhalt vom ersten überschreiben. Du müsstest für jede IP eine eigene Auswertung machen. Und was willst du mit `"try / end try" ohne Inhalt bewirken?
 
das haben wir schon mehrfach behandelt, such mal im forum danach.
 
Zurück
Oben Unten