Ja das funktioniert auch mit 4 Platten
Für meine eine Platte sieht das im Moment folgendermaßen aus:
Erstmal Allemein:
Es gibt ein Script, welches das anlegen und löschen einer Dummy Datei erledigt. Dieses liegt in meinem normalen Benutzer-Verzeichnis in einem eigenen Unterverzeichnis "scripts".
Dieses Script wird alle 5min über die crontab (ist da um etwas periodisch auszuführen, und das Benutzerabhängig) des Benutzers "root" (um Berechtigungsprobleme zu vermeiden) ausgeführt.
Genaues Vorgehen:
Wir gehen davon aus das die Datei sich "keinruhezustand.sh" nennt und im Benutzerverzeichnis in einem Unterordner "scripts" liegt. Der Kurzname des Benutzers sei "david".
Das Script selbst kann man mit einem beliebigen Texteditor erstellen.
Das Script hat bei mir mit einer Partition/Festplatte folgenden Inhalt:
Code:
#!/bin/bash
#START
PARTITIONSNAME="WDRAID1"
if [ -e /Volumes/"${PARTITIONSNAME}" ]; then
touch /Volumes/"${PARTITIONSNAME}"/keep_online
rm -rf /Volumes/"${PARTITIONSNAME}"/keep_online
fi
#ENDE
Wenn man mehrere Festplatten hat einfach den Teil von #START bis #ENDE innerhalb dieser Script Datei
ans Ende kopieren und bei "PARTITIONSNAME=" den in Gänsefüsschen enthaltenen Wert mit dem Namen der Partition
ersetzen welche online bleiben soll. Dieser Name ist der Name des Icons auf dem Desktop welche die Festplatte/Partition repräsentiert.
Dieses kann man so oft machen wie man möchte und oder Festplatten/Partitionen hat.
Dabei kommt dann evtl sowas bei raus:
Code:
#!/bin/bash
#START
PARTITIONSNAME="Macintosh HD"
if [ -e /Volumes/"${PARTITIONSNAME}" ]; then
touch /Volumes/"${PARTITIONSNAME}"/keep_online
rm -rf /Volumes/"${PARTITIONSNAME}"/keep_online
fi
#ENDE
#START
PARTITIONSNAME="Daten"
if [ -e /Volumes/"${PARTITIONSNAME}" ]; then
touch /Volumes/"${PARTITIONSNAME}"/keep_online
rm -rf /Volumes/"${PARTITIONSNAME}"/keep_online
fi
#ENDE
#START
PARTITIONSNAME="Externe Firewire HD"
if [ -e /Volumes/"${PARTITIONSNAME}" ]; then
touch /Volumes/"${PARTITIONSNAME}"/keep_online
rm -rf /Volumes/"${PARTITIONSNAME}"/keep_online
fi
#ENDE
Jetzt ein Terminal öffnen und die Script-Datei ausführbar machen mit
Code:
chmod 750 /Users/david/scripts/keinruhezustand.sh
Wenn das erledigt ist sollte man sein script zumindest einmal im Terminal als Benutzer "root" ausführen um zu sehen ob es Fehlerfrei läuft. Dies geschieht mit Eingabe folgender Befehle im Terminal:
Bei Aufforderung: Eingabe des eigenen Kennworts
Code:
/Users/david/scripts/keinruhezustand.sh
Jetzt durch drücken von CTRL-D wieder als root abmelden.
Wenn keine Fehlermeldungen erscheinen, wird es Zeit dieses Script in die crontab des Benutzers "root" einzutragen.
Dies geschieht entweder auch wieder per Terminal oder man nimmt das grafische Tool Cronnix.
Man muss auf jedenfall darauf achten, das dieses Scripts in die crontab des Benutzers "root" eingetragen wird,
denn damit stellt man sicher, das auch entsprechende Lese und Schreibberechtigungen auf die jeweiligen Festplatten/Partitionen vorhanden sind.
Auf jeden Fall muss die folgende Befehlsfolge
Bei Aufforderung: Eingabe des eigenen Kennworts
folgende Ausgabe erzeugen, wenn das Scipt alle 5Minuten ausgeführt werden soll:
Code:
*/5 * * * * /Users/david/scripts/keinruhezustand.sh
So falls irgendwas zuviel an erklärung war tschuldige aber ich kenne den Kenntnisstand nicht.
Falls irgendwo noch was unverständlich ist: Einfach nochmal nachfragen