Okay. Meiner Erinnerung nach blieb meine Optibay-Festplatte nach dem Aufwachen durchaus "ausgehängt", falls sie das vorher war, aber lief trotzdem
an und danach auch weiter. Das habe ich folgendermaßen gelöst. Die Lösung sollte auch und erst recht funktionieren, wenn die Festplatte nach dem Ruhezustand wieder "eingehängt" wird.
Du öffnest ein neues TextEdit-Fenster, wählst in der Menüleiste unter "Format" "in reinen Text umwandeln" aus und fügst dann folgendes ein:
Code:
#!/bin/bash
diskutil eject 75D92AED-34C9-3890-8FBC-8432455CF493
Das speicherst Du nun in Deinem Benutzerordner unter
.ejection (".txt verwenden" Option abgewählt)
Nun öffnest Du ein Terminalfenster, wo Du dich standardmäßig im Benutzerordner befinden solltest, und gibst den Befehl
chmod +x .ejection ein. Danach überprüfst Du, ob das Skript ausgeführt werden kann, indem Du
./.ejection ausführst.
Dann lädst Du Dir Sleepwatcher herunter, entpackst die heruntergeladene Datei, und kopierst den Ordner
sleepwatcher_2.1.1 auf den Desktop. Nun führst Du die folgenden Befehle
zeilenweise aus (per copy-paste jeweils ins Terminal-Fenster kopieren).
Code:
sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
sudo cp ~/Desktop/sleepwatcher_2.1.1/sleepwatcher /usr/local/sbin
sudo cp ~/Desktop/sleepwatcher_2.1.1/sleepwatcher.8 /usr/local/share/man/man8
Danach kannst Du schauen, ob Dein Auswurfskript mit Sleepwatcher funzt, indem Du im Terminalfenster folgendes eingibst, wodurch Sleepwatcher erstmal testweise seine Funktion aufnimmt:
Code:
/usr/local/sbin/sleepwatcher --verbose --wakeup ~/.ejection
Schick den Laptop nun in den Schlaf, und schau, ob er nach dem Aufwachen das tut, was er machen soll.
Wenn alles ok ist, geht's weiter: Du öffnest ein neues TextEdit-Fenster, wählst wieder aus, dass das Dokument in reinen Text umgewandelt wird , und kopierst dort folgendes rein:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>de.bernhard-baehr.sleepwatcher</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/sbin/sleepwatcher</string>
<string>-V</string>
<string>-w ~/.ejection</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Das speicherst Du als
de.bernhard-baehr.sleepwatcher.plist in
~/Library/LaunchAgents.
Zu guter Letzt gibst Du im Terminal-Fenster folgendes ein:
Code:
launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher.plist