Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Entwickler>Applescript - Mount / Unmount Probleme

Applescript - Mount / Unmount Probleme

long dong mac
long dong mac23.07.0612:44
Ich habe ein kleines Applescript-Programm geschrieben, dass drei Netzwerk Volumes mountet. Das funktioniert auch ganz gut.

Aber manchmal lässt sich ein Netzwerkvolume nicht mehr unmounten.
Egal, ob per Applescript oder manuell per Hand, ich bekomme dann die Fehlermeldung: Das Medium "blabla" wird gerade verwendet und kann nicht ausgeworfen werden. Aber alle Programme sind geschlossen, ich habe ja noch auf keine einzige Datei zugegriffen. Was ist da los? Auch wenn ich längere Zeit warte, und es wiederhole: Ich muss den Rechner neustarten, sonst bleibt das Netzwerkvolume ewig auf dem Desktop.

0

Kommentare

ahuebenett23.07.0613:15
Du kannst mit

lsof /%Pfad%/%Verzeichnis%

prüfen, welche Prozesse auf einem Verzeichnis arbeitet. Mit

kill %PID%

kannst du den betreffenden Job abschießen und der umount sollte klappen.
0
long dong mac
long dong mac23.07.0613:17
Spotlight wäre ja irgendwann fertig, und danach sollte es gehen. Es ist kein Terminal aktiv.

Auf dem Server die AFP-Log (AppleFileServiceAccess.log) meldet immer sowas:

IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:09:06 0100] "OpenFork master-status" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:09:06 0100] "CreateFile delete-me" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:09:06 0100] "OpenFork delete-me" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:09:06 0100] "Delete delete-me" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:10:06 0100] "OpenFork master-status" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:10:06 0100] "CreateFile delete-me" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:10:06 0100] "OpenFork delete-me" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:10:06 0100] "Delete delete-me" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:11:06 0100] "OpenFork master-status" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:11:06 0100] "CreateFile delete-me" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:11:06 0100] "OpenFork delete-me" 0 0 0
IP fe80::216:cbff:fe83:738d - - [23/Jul/2006:11:11:06 0100] "Delete delete-me" 0 0 0

usw....
Die System.log auf dem client zeigt:

Jul 23 10:37:34 imac kernel[0]: AFP_VFS afpfs_unmount: /Volumes/media_small, flags 0, pid 306
Jul 23 10:37:51 imac kernel[0]: AFP_VFS afpfs_mount: /Volumes/media_small, pid 308
Jul 23 10:37:57 imac kernel[0]: AFP_VFS afpfs_mount: /Volumes/media_big0, pid 309
Jul 23 10:37:57 imac kernel[0]: AFP_VFS afpfs_unmount: /Volumes/media_big0, flags 0, pid 144
Jul 23 10:37:57 imac kernel[0]: AFP_VFS afpfs_mount: /Volumes/media_big0, pid 310
Jul 23 10:37:58 imac kernel[0]: AFP_VFS afpfs_unmount: /Volumes/media_big0, flags 0, pid 144
Jul 23 10:37:58 imac kernel[0]: AFP_VFS afpfs_mount: /Volumes/media_big0, pid 312
Jul 23 10:37:58 imac kernel[0]: AFP_VFS afpfs_mount: /Volumes/media_big1, pid 313
Jul 23 10:37:58 imac kernel[0]: AFP_VFS afpfs_unmount: /Volumes/media_big1, flags 0, pid 144
Jul 23 10:37:59 imac kernel[0]: AFP_VFS afpfs_mount: /Volumes/media_big1, pid 314
Jul 23 10:37:59 imac kernel[0]: AFP_VFS afpfs_unmount: /Volumes/media_big1, flags 0, pid 144
Jul 23 10:37:59 imac kernel[0]: AFP_VFS afpfs_mount: /Volumes/media_big1, pid 316
Jul 23 10:38:00 imac kernel[0]: AFP_VFS afpfs_unmount: /Volumes/media_big1, flags 0, pid 144
Jul 23 10:38:00 imac kernel[0]: AFP_VFS afpfs_mount: /Volumes/media_big1, pid 318
Jul 23 10:38:14 imac PGPdiskEngine[229]: Mounting disk /Volumes/media_big0/alib.pgd
Jul 23 10:38:20 imac PGPdiskEngine[229]: Ejecting device disk1 (/Volumes/media_big0/alib.pgd)
Jul 23 10:38:25 imac kernel[0]: AFP_VFS afpfs_unmount: /Volumes/media_big0, flags 0, pid 333
Jul 23 10:38:26 imac kernel[0]: AFP_VFS afpfs_unmount: /Volumes/media_small, flags 0, pid 334


Hier das Applescript:

tell application "Finder"
activate
repeat while (not (exists the disk "media_small"))
try
mount volume "afp://xyzname@mediaserver.local/media_small"
delay 5
end try
end repeat
repeat while (not (exists the disk "media_big0"))
try
mount volume "afp://xyzname@mediaserver.local/media_big0"
delay 5
end try
end repeat
repeat while (not (exists the disk "media_big1"))
try
mount volume "afp://xyzname@mediaserver.local/media_big1"
delay 5
end try
end repeat
end tell


0
long dong mac
long dong mac23.07.0613:35
Ist es möglicherweise ein Problem mit derFirewall? Ich forwarde Port 548 (AFP) zum Server
0
ahuebenett23.07.0613:51
long dong

Ich tippe bei dem Problem auf einen Zusammenhang mit PGPdisk.
0
long dong mac
long dong mac23.07.0614:03
Es wird nicht besser, wenn der PGP-Teil weggelassen wird.
0
ahuebenett23.07.0614:58
long dong

Und welche Prozesse haben nun Dateien auf den Volumes geöffnet?
0
long dong mac
long dong mac23.07.0615:15
Keine Prozesse haben dort Dateien geöffnet.
0
long dong mac
long dong mac23.07.0615:25
Wenn ich das folgende Applescript verwende:

bekomme ich einen Applescript Fehler:

tell application "Finder"
activate
mount volume "media_small" on server "mediaserver.local" as user name "myname"
mount volume "media_big0" on server "mediaserver.local" as user name "myname"
mount volume "media_big1" on server "mediaserver.local" as user name "myname"
end tell


"Finder" hat einen Fehler erhalten: Das Volume "some object" wurde nicht gefunden.

Was passiert da für ein Unsinn?
Jeder Mount einzeln ausgeführt - kein Problem
Alle drei Mounts hintereinander - Fehlermeldung (s.o.)
0
long dong mac
long dong mac23.07.0616:07
Okay, ich habe es jetzt fast....

Es scheint am Loginnamen zu liegen. Folgende Möglichkeiten

1. Der Loginname oder das Passwort ist zu lang
2. Es gibt Probleme mit Leerzeichen im Usernamen
3. Man muss sich mit Adminlogin anmelden, Userrechte reichen nicht

Mal sehen, ich teste fleissig weiter
0
long dong mac
long dong mac23.07.0616:56
Mit einem anderen Login geht es, seltsam das.
Es liegt nicht an der Länge des passworts, soviel ist klar.
Und man braucht kein Adminlogin.

0
seaside23.07.0612:55
Spotlight? Aktueller Pfad einer Terminal session?
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.