Beenden von mount_afp über eject?

S

schmüdu

Aktives Mitglied
Thread Starter
Dabei seit
03.03.2004
Beiträge
133
Reaktionspunkte
0
Hallo Leute

Ich versuche ein über mount_afp angehängtes Filesystem wieder auszuwerfen. Leider funktioniert weder eject noch unmount. Folgende zwei Statements habe ich versucht:

Mount (funktioniert):
mount_afp -o automounted afp://benutzer:passwort@computer1.local/Betty_Docs /Users/xy/mnt

Umount (funktioniert nicht):
/usr/sbin/diskutil unmount /Users/xy/mnt

eject (funktioniert nicht):
/usr/sbin/diskutil eject /Users/xy/mnt

Mir ist klar, dass ich -sofern ich beim Mounten "-o automounted" weglasse, die Befreiung über den Finder machen kann (funktioniert auch). Ich möchte aber die Steuerung über den Cron machen, daher "-o Automounted". Hat jemand eine Idee, wie ich das Drive wieder befreien kann?

Vielen Dank und Gruss
Tom
 
...

Hallo schmüdu,

der Befehl heißt doch umount

umount /Users/xy/mnt

Gruß Andi
 
Hi Andi

Ja, nach 100'000 Stunden hab ichs auch gemerkt! Danke trotzdem!!!

Hab aber noch zwei weitere Probleme (hoffentlich keine Schreibfehler ;o):

1. Problem. Returncodes
Ich möchte in den Scripts die Returncodes der Funktionen jeweils abfragen. Ich habe gelesen, dass diese jeweils in der Variable $? geführt werden. Folgenden Code habe ich geschrieben:

/usr/bin/time /usr/local/bin/rsync .... usw...
if [ $? -eq 0 ]
usw.

Sofern ich den Skript über sudo ... starte, funktioniert alles Bestens. Ich möchte das Skript aber über cron starten. Hier werden die Returncodes aber nicht richtig abgefragt.

2. Problem Cron
Beim Backup wird der Dokuowner überschrieben. Ich möchte ihn per
chown -R username /Volumes/Backup/Backup/Documents
zurücksetzen. Dies funktioniert über sudo ebenfalls... aber per Cron gehts nicht.

Hast du mir einen Tip?

Vielen Dank und Gruss
Tom
 
...

Hallo schmüdu,

hmm - welcher User führt denn das Script aus? Und in welcher Shell?

Gruß Andi
 
Habs rausgefunden:

Damit alle Commands in Cron laufen, muss ich zwingend den Pfad angeben, in welchem sich das jeweilige Command befindet wie beispielsweise:
/sbin/mount_afp
/sbin/umount
/usr/sbin/chown
usw.


ansonsten werden die Commands aus der Cron nicht richtig ausgeführt. Aus dem Terminal aber schon.

Mann, ich bin froh, habe heute den ganzen Tag gesucht...

Allen vielen Dank für eure Tips

Gruss
Tom
 
Zurück
Oben Unten