NSLU2-Powerschalter: mounten und umounten

Wenn man DebianSlug auf der NSLU2 hat, gibt es eine gute und einfache Möglichkeit um eine Festplatte zu mounten und auch zu umounten ohne immer extra ein Terminal starten zu müssen.

Am Anfang natürlich ganz wichtig: Nachmachen auf eigene Gefahr!

Zuerst einmal muss man “udev” und “beep” installieren:
apt-get install udev
apt-get install beep

Nach der Installation muss man herausfinden welche UUID die Festplatte hat.
Die geht mit dem Befehl “blkid”
blkid

So wird einem zu jedem Device die passende UUID angezeigt. In meinem Fall wäre es die UUID zu “/dev/sdb1.” Diese sollte man sich kurz notiere, da sie gleich benötigt wird. Sie wird gebraucht, da sich das Festplatten-Device sonst nach einem umounten und mounten ändern könnte.

Jetzt öffnet man die “/etc/fstab” z.B. mit Nano.
nano /etc/fstab

Hier wird der alte Eintrag zur Festplatte gelöscht und durch folgenden ersetzt:
/dev/sdb1
durch
/dev/disk/by-uuid/JETZT_DIE_LANGE_UUID
ersetzen.

Jetzt sollte man einmal folgenden Befehl in die Konsole eingeben um zu testen ob alles funktioniert hat:
umount /mount/ordner
Und danach:
mount -a

Wird nun keine Fehlermeldung angezeigt und die Partition ist wieder gemountet, dann hat alles bis hierhin funktioniert.

Jetzt erstellen wir das Shell-Script, das später vom Powerbutton ausgelöst wird. Zuerst muss eine neue Datei angelegt werden:
touch /usr/local/bin/pushthebutton

Dieses wird mit Nano bearbeitet:
nano /usr/local/bin/pushthebutton

Nun der Inhalt:

#!/bin/sh
if test -d /mnt/320hdd/media
then /bin/umount /mnt/320hdd && /usr/bin/beep -f 25
else mount -a && /usr/bin/beep -f 10
fi

Jetzt das ganze speichern und ausführbar machen:
chmod +x /usr/local/bin/pushthebutton

Nun kann man das schonmal über das Terminal testen.
/usr/local/bin/pushthebutton

Wird es einmal ausgeführt wird die Platte gemountet (falls nicht gemountet) und es ertönt ein Piepton. Wird es noch einmal ausgeführt wird wieder geumountet und es ertönt ein anderer Ton.

Jetzt fehlt nur noch die Belegung des Powerknopfes.
Dazu öffnet man die “/etc/inittab”
nano /etc/inittab
und ersetzt die Zeile

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

mit

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/usr/local/bin/pushthebutton

Das wars. Nach einem Neustart sollte der Powerschalter ein mount/umount-Schalter sein.

Erstellt: 7. August 2007 @ 00:54
Zuletzt aktualisiert: 8. August 2007 @ 21:45

Kommentar hinterlassen


Anmelden - Valid XHTML - XFN - WordPress
Software-Alternativen