Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

afp-mount

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
KoppC
•->
•->


Anmeldedatum: 11.03.2004
Beiträge: 15

BeitragVerfasst am: 16.09.2005 - 08:39    Titel: afp-mount Antworten mit Zitat

hallo,

ich hab ein kleines script das auf einem os 9 rechenr überprüfen soll ob ein definiertes afp-volume vorhanden ist. wenn ja beendet sich das script ansonsten wird das volume geholt.

tell application "Finder"
if (disk "Freigabe" exists) then
quit application "mount_server"
end if
if not (disk "Freigabe" exists) then
mount volume
"afp://USER:PSSWD@SERVER/Freigabe"
end if
end tell

jetzt kann es vorkommen das der server wegen einer wartung nicht zur verfügung steht. das script habe ich in ein cron gepackt und wird alle 15 min. ausgeführt. wenn das volume nicht vorhanden ist versucht das script das volume zu mounten und bringt dann eine fehlermeldung, weil das volume nicht geholt werden kann. gibt es eine möglichkeit die fehlermeldung zu unterdrücken?
meine vorstellung wäre das script sollte versuchen das volume zu mounten wenn dies nicht klappt dann sollte sich das script beenden ohne eine fehlermeldung auszugeben.

ich hoffe ihr könnt mir helfen.

gruß
koppc
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Folker
•---->
•---->


Anmeldedatum: 11.12.2000
Beiträge: 649
Wohnort: Holsteinische Schweiz

BeitragVerfasst am: 16.09.2005 - 12:10    Titel: Antworten mit Zitat

Hallo,

sollte doch mit try/on error/end try klappen! Also:

try
mount volume
"afp://USER:PSSWD@SERVER/Freigabe"
on error errmsg number errnum
if errnum = [Integer] then beep
end try

Das ist schon die "De Luxe" Variante. In den Zeilen nach on error kannst Du überprüfen welcher Fehler aufgetreten ist und ggf. eine Textdatei mit der Fehlermeldung befüllen o.ä.

Die ganz kurze Variante ab AS 1.6 (1.5.5??)

try
mount volume
"afp://USER:PSSWD@SERVER/Freigabe"
end try

und kein Fehler sollte das Script stoppen.

Falls das nicht funktioniert musst Dich nochmal melden (kann nicht testen, habe kein 9er mehr und bin grad' zu faul Wink )
_________________
Gruß,
Folker Brandt
=============================
Systemberatung · Datenbanken · Webdesign
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 17.09.2005 - 08:29    Titel: Antworten mit Zitat

Laughing Danke @KoppC für die Anfrage!!-->Folker on board!!!!!
und deinen Namen, der sich so leicht Kopieren lässt:æ_c also endlich einer der noch mit Tastenkürzeln arbeitet anstatt mit tippen, super.

Folker hat Folgendes geschrieben:
(kann nicht testen, habe kein 9er mehr und bin grad' zu faul Wink )

Keine Sorge, das läuft fabelhaft, dein Skript, ich zeige:

Frei nach spirigwi Folkers Modell hat Folgendes geschrieben:
--Server Mounten
property DisplTITEL : "geht nicht! und zwar das mounten von:

\"afp://USER:PSSWD@SERVER/Freigabe\"

das geht nicht und der Dialog hier ist rein artifiziell erzeugt.
Bravo Folker! ich mach dir noch so gerne die OS9-Versuche,musst nur weiter Material dazu liefern..
: zwickInA... : !! Kein einziges Smilie entsteht ws weil Dialoglänge limitiert auf weiss nicht wieviele Buchstaben?
225?
"

try
mount volume
"afp://USER:PSSWD@SERVER/Freigabe"
on error
--diesen dialog kann man also auch weg-streichen oder von selbst verschwinden lassen
--(*
set DsplDia ¬
to display dialog DisplTITEL ¬
with icon 2 ¬
giving up after 20
--*)
end try



PS: was hier natürlich noch hochinteressant wäre die Frage zu lösen wie man die stundenlange Suche des Finders nach einem Server unterdrücken kann, wenn ein Alias aufgerufen wird mit AS, das auf den Server gepfadet wurde und dieser so gemountet werden soll (FileSharing-Methode)

1) Wie also überhaupt dialogfrei mounten mit FileSharing?
2) überhaupt die Suche gar nicht gestartet wird wenn das Ziel nicht erreichbar ist, wie für den Fall von @koppc, wenn der Server schläft..

Ach so, warum die Frage:
weil bei meiner Konstellation einer Tunnelierung auf den Server eben dieser Weg nicht so simpel ist wie hier:
mount volume
afp://USER:PSSWD@SERVER/Freigabe

wer hätte da einen Tipp?
_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Folker
•---->
•---->


Anmeldedatum: 11.12.2000
Beiträge: 649
Wohnort: Holsteinische Schweiz

BeitragVerfasst am: 21.09.2005 - 17:31    Titel: Antworten mit Zitat

Sorry, bin zu faul alles zu lesen Wink

Meinst Du etwas in der Art? Einfach mal probieren ob es hilft. (Bei Nichtverständnis die 'ignoring .. Zeile und end ignoring Zeile' auskommentieren)

ignoring application responses
tell application "Finder"
activate
display dialog "Test"
end tell
end ignoring
tell me to activate
beep
_________________
Gruß,
Folker Brandt
=============================
Systemberatung · Datenbanken · Webdesign
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 21.09.2005 - 18:31    Titel: Antworten mit Zitat

oitsch, Folker diese Schnellkurse habens in sich:

Dies kann ohne Dialog ins ScriptEditor jumpen:

ignoring application responses
   tell application "Finder"
      activate
      display dialog "Test"
   end tell
end ignoring
tell me to activate
beep


jenes "--ignori" heisst also :
Folker hat Folgendes geschrieben:
auskommentieren)


das ist
spirigwi hat Folgendes geschrieben:
auskommentiert !
und macht ?
--ignoring application responses
tell application "Finder"
   activate
   display dialog "Test"
end tell
--end ignoring
tell me to activate
beep


Aha! Dialog! genial., jetzt gehts bei mir erst los
danke Folker ich komm glaub jetzt durch
_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 21.09.2005 - 18:53    Titel: Antworten mit Zitat

--funktioniert aber man muss Verbinden-button ENTEREN von hand, dies mein Wunsch zu umgehen:
tell
application "Finder"
   set PfAlias to ((first item of (list disks)) as string) & ":" & ¬
      "Desktop Folder:McNETZ_ALIASE: McServer_192.168.1.20"
   activate
   ignoring application responses
      open file PfAlias
   end ignoring
end tell


funktioniert nicht, mit error
try
   ignoring application responses
      tell application "Finder"
         set PfAlias to ((first item of (list disks)) as string) & ":" & ¬
            "Desktop Folder:McNETZ_ALIASE: McServer_192.168.1.20"
         activate
         open file PfAlias
         --TypeText return--?? geht nicht
      end tell
   end ignoring
on error errmsg number errnum
end try
errmsg --"No result was returned from some part of this expression."

Was nun?

_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 21.09.2005 - 18:55    Titel: Antworten mit Zitat

nächster Versuch muss auch Button ENTER-en
tell application "Finder"
   set PfAlias to ((first item of (list disks)) as string) & ":" & ¬
      "Desktop Folder:McNETZ_ALIASE: McServer_192.168.1.20"
   activate
   ignoring application responses
      open file PfAlias
   end ignoring
end tell
was nun?

_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Folker
•---->
•---->


Anmeldedatum: 11.12.2000
Beiträge: 649
Wohnort: Holsteinische Schweiz

BeitragVerfasst am: 22.09.2005 - 11:19    Titel: Antworten mit Zitat

So, so ganz kann ich Deinen Ausführungen nicht folgen! Elegante Methode wär schon via 'mount volume' - nun denn, wenn das nicht geht ...

Habe das mal nachvollzogen. Alias-Datei auf Desktop (OS9.x). Mittels 'tell "Finder" to open theAliasVariable' gibt es merkwürdige Fehlermeldungen in Zusammenhang mit 'with timeout of [integer] seconds' - also, geht ja auch ohne Finder!

try
with timeout of 15 seconds
open theAliasVariable
end timeout
on error ....
....
end try

Ist das gesucht?
_________________
Gruß,
Folker Brandt
=============================
Systemberatung · Datenbanken · Webdesign
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 22.09.2005 - 12:26    Titel: Antworten mit Zitat

Folker hat Folgendes geschrieben:
Ist das gesucht?


absolut! damit wäre das
spirigwi hat Folgendes geschrieben:
strundenlange suchen des Finders
doch spuer auf X Sekunden abkürzt

Ich danke vielmals für diesen cleveren Rat und auch schon fast(¿) zufrieden, jedenfalls solange ich nochmals Luft hole für die Kurzformulierung des 2. Problems.

PS:
(im Moment hatte ich noch keine Zeit dafür gefunden, es ganz kurz zu formulieren, sorry, aber das kann ich ja noch nachholen, komme wieder)
_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 22.09.2005 - 12:43    Titel: Antworten mit Zitat

melde mich zurück vom denken, nun:

Dieser FOLKER!!!!!!!!!!!! was der alles gewusst hat, ich trau meinen augen nicht: tatsächlich kann also auch der Skript Editor einen als Alias-Verweis gespeicherten Ordner open, für mich ein absolutes Novum, habt ihr das gewuss?

set STARTNAME to (first item of (list disks)) as string
set theAliasVariable to STARTNAME & ":" & ¬
   "Desktop Folder:McNETZ_ALIASE: McServer_192.168.1.20"

try
   with timeout of 8 seconds
      --tell application "Finder"
      open file theAliasVariable
      --end tell
   end timeout
on error
   --
end try


dieses " McServer_192.168.1.20" ist nämlich nichts anderes als der Startupdisk-Ordner meines Servers
(ein OSMacMini-Tiger) und heisst McServer


Ich brauche jetzt nur noch etwas zeit um die letzte Frage zu formulieren(Luft ist mir weg...)
_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 22.09.2005 - 13:13    Titel: Antworten mit Zitat

zuerst leider noch eine Feststellung:
Aus der Traum Rotz und Wasser heulen sobald man dieses AppleSkript im FileMaker startet, ein Script Editor mit Grafik-Oberfläche das ich für die beste Grafik-Oberfläche des AppleSkripts halte hingegen für den schlechtesten der Script-Editoren, aber Smile oder Apples SkriptEditor haben ja gar keine Grafik-Oberfläche, also bei Grafik-Bedarf mit dem AS nach Vollendung ins FileMaker und von dort gestartet:

set STARTNAME to (first item of (list disks)) as string
set theAliasVariable to STARTNAME & ":" & ¬
   "Desktop Folder:McNETZ_ALIASE: McServer_192.168.1.20"

try
   with timeout of 8 seconds
      --tell application "Finder"
      open file theAliasVariable
      --end tell
   end timeout
on error errmsg number errnum --hab ich vom grossen Folker gelernt, einfach genial verliebt http://www.fischer-bayern.de/phpBB2/viewtopic.php?t=152 Jahr des Herrn 2001 !
end try

set cell "errmsg" to errmsg
display dialog errmsg --"Daten werden von anderem Benutzer, anderem Script oder anderer Transaktion abgerufen."

_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius


Zuletzt bearbeitet von spirigwi am 22.09.2005 - 14:56, insgesamt 3-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 22.09.2005 - 14:04    Titel: Antworten mit Zitat

--so muss ich also mit Script Editor(sorry ! Smile natürlich wie es sich gehört auf OS9) weiterarbeiten:

set STARTNAME to (first item of (list disks)) as string
set theAliasVariable to STARTNAME & ":" & ¬
   "Desktop Folder:McNETZ_ALIASE: McServer_192.168.1.20"
try
   with timeout of 8 seconds
      --tell application "Finder"
      open file theAliasVariable
      --end tell
   end timeout
on error errmsg number errnum
end try
errmsg

Nun die Frage: verkürzt dieses Skript die Warteschlaufe auf 8 sec ?
falls folg. vorliegt:
Name? hat Folgendes geschrieben:
der Server schläft..




--Letzteres kann ich ja vom OS9 client her simulieren indem ich die "Umgebung"(Apple Umgebungsassisten hilft einem dieses tool des OS9-Finders umzustellen Zb von Airport auf Ethernet, im letzten Falle müsste man für
Name? hat Folgendes geschrieben:
der Server schläft..
mit power-book in die Badewanne sitzen oder in der Praxis seiend(für den Fall) das Ethernet-Kabel aus dem power-book ausziehen...

--Antwort auf : verkürzt auf 8 sec ? = NEIN
--errmsg dazu kommts leider gar nicht mehr sodass ichs aus dem gedächtnis zitieren muss:

= "The result of a numeric result was to large" und bis erste Meldungen kommen dauert es 2 Minuten
spirigwi hat Folgendes geschrieben:
sundenlanges Warten...
war also eindeutig übertrieben.

Frage an Folker:
Siehts schlimm aus um mein Projekt, die Wartezeit abzukürzen für die ERROR-MEDLUNG beim Versuch eines Alias-Zuganges auf den Server, falls dieser
Name? hat Folgendes geschrieben:
der Server schläft..
ein Nickerchen macht?
_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Folker
•---->
•---->


Anmeldedatum: 11.12.2000
Beiträge: 649
Wohnort: Holsteinische Schweiz

BeitragVerfasst am: 22.09.2005 - 14:15    Titel: Antworten mit Zitat

Tja - 'open' ist natürlich im FMP selber besetzt! Genau das sagt die Fehlermeldung - also bleibt da tatsächlich nur der Weg über den Finder - und der hat bei mir einen merkwürdigen Fehler erzeugt (wenn das Netz nicht erreichbar war)! Das war, Moment ich gucke noch mal nach: "Das Script kann nicht ausgeführt werden weil ein Fehler in Applescript aufgetreten ist" und das trotz try/end try ...
_________________
Gruß,
Folker Brandt
=============================
Systemberatung · Datenbanken · Webdesign
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Folker
•---->
•---->


Anmeldedatum: 11.12.2000
Beiträge: 649
Wohnort: Holsteinische Schweiz

BeitragVerfasst am: 22.09.2005 - 14:17    Titel: Antworten mit Zitat

> The result of a numeric result was to large

Ja, den habe ich unter Smile gesehen - das muss ein Finder-Bug sein - oder weiß sonst wer was?
_________________
Gruß,
Folker Brandt
=============================
Systemberatung · Datenbanken · Webdesign
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
spirigwi
•----->
•----->


Anmeldedatum: 10.07.2003
Beiträge: 1517
Wohnort: Olten-CH

BeitragVerfasst am: 22.09.2005 - 15:09    Titel: Antworten mit Zitat

ich vermute dass diese Wartezeit mit nichts zu umgehen ist.

Deswegen könnten wir noch eine ev. simplere Problematik der Alias -Methode lösen?

Ich schildere: angenommen der Server sei erreichbar und die open file AliasPfad füht zum Ziel, dann offeriert ja der Finder zuerst ein Dialog-Feld:

Da ich w.s. der Yong-ster unter den Oldies des OS9 bin muss ich es gar nicht mehr aus gelöschtem Gedächtnis lesen sondern kanns direkt durch Versuch vorlesen:

es gibt 2 Eingabe-Felder, oben der Nutzername unter welchem man sich anmeldet, der ist ja vorausgefüllt durch die Gernerieung des Aliasses
und die zweite Eingabezeile für das Kennwort, das man falls man auf Kennwort verzichtet hat, gar nicht mehr ausfüllen muss(leer lassen)

Dann bliebe also nur noch der 3.Punkt: der "Verbinden"- button
spirigwi hat Folgendes geschrieben:
--funktioniert aber man muss Verbinden-button ENTEREN von hand, dies mein Wunsch zu umgehen:

(von 3 buttons der rechts, der auch schon default ist, anzuklicken oder Tastenkombination (TROMMMMMMMMELWIRRRRRBEL......) ENTER = Taste mit 3Eck und waagrechter Linie darüber oder Zeilenschlag-Taste(ganz lange Taste re auf Tastatur) (@wolle_77 hat mal gefragt ob ich beim Fragen ein Wissen verheimliche: dies Wissen wollte ich an dieser Stelle einmal noch loskriegen)

Question Dies ENTER umgehen mit AppleSkript? versteht man die Frage? Question
_________________
 Skript-Fan => ein � -Fan =>Scr¿¿-KongFuSius_Kurpfusius
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden AIM-Name
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Forum Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter