- Registriert
- 22 Juni 2007
- Beiträge
- 13.362
EDIT: Feature ist in Version 0.2.2 eingebaut.
Ich habe hier ein Skript bayoff zum Ausschalten der Ultrabay wenn ein optisches Laufwerk drin ist:
Folgende Testfälle wäre auszuführen per
Fall 1
Vorausssetzung: Optisches Laufwerk mit eingelegten Medium in der Bay und aktiv, d.h. LED an der Bay ist an.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']Bay power turned off.[/font]", LED an der Bay erlischt.
Fall 2
Vorausssetzung: Optisches Laufwerk in der Bay und inaktiv, d.h. Fall 1 erfolgreich durchgeführt. LED aus.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No drive in bay (or power off).[/font]", LED bleibt aus.
Fall 3
Voraussetzung: Bay leer.
Erwartetes Ergebnis: Ausgabe [font='Courier New, Courier, mono']"No drive in bay (or power off).[/font]"
Fall 4
Voraussetzung: Festplatte in der Bay und aktiv, d.h. LED an der Bay ist an. Keine Volumes gemounted!
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No optical drive found.[/font]", LED bleibt an.
Fall 5
Voraussetzung: Akku in der Bay.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No optical drive found.[/font]".
Hinweis: das opt. Laufwerk reaktiviert man durch Betätigen des Schiebers, bei neueren Modellen genügt ein Drücken der CD-Auswurftaste.
Ich hätte von Euch gerne folgende Angaben:
- ThinkPad-Modell/Typ
- vollständigen Output, einzeln für jeden Fall (darf auch gern nur 1-3 sein wenn keine HD/Akku vorhanden)
- Beschreibung der Abweichung, falls das Ergebnis von dem von mir erwarteten abweicht
Vielen Dank im voraus für Eure Unterstützung!
ps. Hinweise auf fehlerhafte Testfälle sind auch willkommen... :whistling:
Ich habe hier ein Skript bayoff zum Ausschalten der Ultrabay wenn ein optisches Laufwerk drin ist:
Code:
#!/bin/sh
DRIVE=/dev/sr0
# Find generic dock interface for bay
DOCK=$(/bin/grep -l ata_bay /sys/devices/platform/dock.?/type)
DOCK=${DOCK%%/type}
echo "DOCK=$DOCK" ### DEBUG ###
if [ -z "$DOCK" -o ! -d "$DOCK" ]; then
echo "Error: cannot locate bay device."
exit 1
fi
# Check if bay occupied
if [ $(cat $DOCK/docked) = "0" ]; then
echo "No drive in bay (or power off)."
else
# Check for optical drive
if [ ! -b "$DRIVE" ]; then
echo "No optical drive found."
exit 0
fi
# Power off drive
hdparm -Y $DRIVE > /dev/null 2>&1
sleep 0.5
# Unregister scsi device
SYSPATH="/sys$(udevadm info --query=path --name=$DRIVE | perl -pe 's!/block/...$!!')"
echo "SYSPATH=$SYSPATH" ### DEBUG ###
echo 1 > $SYSPATH/delete
# Turn power off
echo 1 > $DOCK/undock
echo "Bay power turned off."
fi
exit 0
Folgende Testfälle wäre auszuführen per
Code:
sudo bayoff
Fall 1
Vorausssetzung: Optisches Laufwerk mit eingelegten Medium in der Bay und aktiv, d.h. LED an der Bay ist an.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']Bay power turned off.[/font]", LED an der Bay erlischt.
Fall 2
Vorausssetzung: Optisches Laufwerk in der Bay und inaktiv, d.h. Fall 1 erfolgreich durchgeführt. LED aus.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No drive in bay (or power off).[/font]", LED bleibt aus.
Fall 3
Voraussetzung: Bay leer.
Erwartetes Ergebnis: Ausgabe [font='Courier New, Courier, mono']"No drive in bay (or power off).[/font]"
Fall 4
Voraussetzung: Festplatte in der Bay und aktiv, d.h. LED an der Bay ist an. Keine Volumes gemounted!
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No optical drive found.[/font]", LED bleibt an.
Fall 5
Voraussetzung: Akku in der Bay.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No optical drive found.[/font]".
Hinweis: das opt. Laufwerk reaktiviert man durch Betätigen des Schiebers, bei neueren Modellen genügt ein Drücken der CD-Auswurftaste.
Ich hätte von Euch gerne folgende Angaben:
- ThinkPad-Modell/Typ
- vollständigen Output, einzeln für jeden Fall (darf auch gern nur 1-3 sein wenn keine HD/Akku vorhanden)
- Beschreibung der Abweichung, falls das Ergebnis von dem von mir erwarteten abweicht
Vielen Dank im voraus für Eure Unterstützung!

ps. Hinweise auf fehlerhafte Testfälle sind auch willkommen... :whistling: