Tips zu GNU/Linux

Diese Tip-Sammlung wird von mir ständig erweitert. Immer, wenn ich auf etwas besonders interessantes oder praktisches stoße, erscheint es hier.

Und warum heißt das auf einmal GNU/Linux und nicht einfach Linux? Ganz einfach: weil Linux nur der Kernel ist, sozusagen der Motor. Das meiste Drumherunm, also Fahrwerk, Reifen usw. ist GNU. Und die GNU Gemeinde mag es gar nicht, wenn sie so gar nicht gewürdigt wird, und haben meiner Ansicht nach auch Recht damit.

Im laufenden Betrieb SCSI-Devices ein- und aushängen: 

Nichts leichter als das: zum Einhängen echo "scsi add-single-device <Host> <Channel> <ID> <LUN>" >/proc/scsi/scsi aufrufen, zum Aushängen remove anstatt add schreiben. Den Erfolg der jeweiligen Aktion sollte man mit cat /proc/scsi/scsi überprüfen. Diese Technik ist sehr praktisch, um z.B. den Scanner dann einzuschalten, wenn man ihn braucht, oder um SCSI-Festplatten in Wechselrahmen sinnvoll benutzern zu können. Beispiel: Eine Festplatte mit ID 6 am einzigen SCSI-Controller hängt man mit echo "scsi add-single-device 0 0 6 0" >/proc/scsi/scsi ins System ein. Eine wirklich sehr praktische Sache.

Hotplug von IDE-Devices 

Mein Anwendungsfall: Eine IDE-Festplatte in einem Wechselrahmen soll im laufenden Betrieb eingehängt werden.

Man nehmen den Sourcecode von David Hinds, den ich in einer Mail von Uwe Bonnes in der Linux-Kernel Mailing-List gefunden habe und compiliere in mit dem in der Datei angegebenen gcc-Aufruf. Das Ergebnis ist ein Modul, das sich mittels insmod ideinsert.o einbinden läßt. Dies scannt die IDE-Kanäle und macht gefundene Geräte ansprechbar. Allerdings funktioniert das nur, wenn auf dem Kanal, auf dem ein neues Gerät eingebunden werden soll, kein anderes verwendet wird, wie z.B. gemountete Platten etc.

Wichtig: Das Device darf erst Strom erhalten, wenn die IDE-Stecker verbunden sind! Hotplug von IDE-Devices ist gefährlich, da sie – anders als SCSI — aktiv evtl. falsche Signale schicken, wenn die IDE-Pins in der falschen Reihenfolge an den Bus verbunden werden. Dies kann den IDE-Controller zerstören! Deshalb: Nur Wechselrahmen mit Stromschalter/Schlüssel verwenden!

Anmerkung: Nein, ich habe dies mit nicht mit einem aktuellen Kernel getestet, da ich keinen Bedarf mehr habe. Meine Anwendung war mit Kernel 2.2.x.

 
Wissenschaftliche Arbeiten schreiben mit LaTeXRetten von Bilddaten von Speicherkarten