Butschek.de

Warnung: Diese Seite ist eine statische Kopie eines früher betriebenen Blogs. Es findet keine Aktualisierung mehr statt. Kommentare und die Suche funktionieren nicht.

Linux, Server & Co

Archive for the ‘Linux’ tag

Konsolensitzung aufzeichnen: script

leave a comment

Oft möchte man eine Konsolensitzung aufzeichnen. Ob nun zu Ausbildungszwecken, als Nachweis oder auch nur zur Sicherheit, dass man dem Support später zeigen kann, was man falsch gemacht hat. ;-) In jedem Fall ist das kleine Tool script eine Lösung. Wird es mit ’script dateiname‘ gestartet, öffnet es eine neue Shell und zeichnet jede Ausgabe darin in die angegebene Datei auf. Das Ergebnis der Aufzeichnung läßt sich später auf jedem Rechner mit ‚cat dateiname‘ anzeigen.

Mit dem Parameter -a kann man übrigens auch mehrere Sitzungen in einer Datei speichern. Doch die Freunde in den Augen einiger Admins muss ich auch gleich wieder eindämmen: Nein, es ist nicht erlaub, dauerhaft alle User aufzuzeichnen. :-P

Die in der Manpage vorgeschlagene Möglichkeit, mit einem Fifo live zuzusehen finde ich nicht so interessant, hier nutzt ich stattdessen screen.

Written by Michael Butschek

Dezember 14th, 2008 at 11:43 am

Posted in IT,LST

Tagged with , ,

XMOTO – Meine liebsten Levels…

2 comments

X-Moto ist ein 2D-Motocross-Geschicklichkeits-Spiel, in welchem Physik eine große Rolle spielt. Und ich bin ein ziemlicher Fan davon, denn es startet schnell und kein Level dauert länger als ein paar Minuten. Hier ein Video.

Es gibt sehr viele Levels – knapp 1.500, viele Tricks sind zu üben, um diese zu bestehen. Leider sind einige Levels nahezu unspielbar. Andere sind extrem langweilig und bieten keinen Spaß. Nachdem ich Freak alle Levels mal gespielt habe, habe ich mir mal die Mühe gemacht, alle gut spielbaren und interessanten Levels mal zu notieren.

Eine Liste mit knapp 179 guten Levels kamen so zusammen, wer die Liste sehen will, sollte auf „Vollständig lesen“ klicken. Mein alsolutes Lieblingslevel ist übrigens ‚aero_crazy_elevator_2‘ – kann ich nur empfehlen! Read the rest of this entry »

Written by Michael Butschek

Oktober 25th, 2008 at 9:00 am

Posted in IT

Tagged with , ,

Passwort erzeugen

2 comments

Oft braucht man eine Idee für ein neues Passwort, doch die Idee fehlt. Wie man solche einfach erfindet, habe ich im Artikel Sichere Passwörter schon erklärt. Doch kommt es manchmal auch vor, dass man viele Passwörter automatisch erzeugen muss. Hier helfen entweder viele kleine Tools oder eben die Shell.

Zuerst hole ich mir mit dd zufällige Daten, sagen wir mal 10 kByte. Diese schicke ich durch eine RegEx und entferne alle Zeichen, die nicht den gewünschten Zeichen entsprechen. Ich nehme hier im Beispiel nur Buchstaben und Zahlen. Nun muss ich nur noch dafür sorgen, dass nur so viele Zeichen wie benötigt ankommen, was ebenfalls wieder durch eine RegEx passiert.

Das Ergebnis sieht dann so aus:

 

dd if=/dev/urandom bs=1024 count=10 2>/dev/null
  | perl -pe "s/[^a-zA-Z0-9]//g"
  | perl -pe "s/^(.{12}).*$/1/g"

Nun gibt es aber einen Sonderfall, bei dem ich weitere Ausnahmen mache: Das Root-Kennwort.

Ein externer Login (via SSH) mit Passwort ist bei meinen Systemen nicht möglich (nur via Public Key). Das Passwort wird bei mir also nur benötigt, wenn ein Techniker es im Rechenzentrum lokal eingeben muss. Daher sollten alle Zeichen einfach tippbar sein, âáà sind das bei nodeadkeys meist nicht. Außerdem sollte man an die Verwechslungsgefahr denken: Der Techie mit dem Ausdruck des Passwortes in seiner Hand kann bei typischer RZ-Beleuchtung sicher keinen Unterschied zwischen | und l erkennen.

Folgende Zeichen der oben generierten Passworter erachte ich als Störend:

  • Kleines Ludwig (l), großes Ida (I), die Zahl Eins (1), das Pipe-Symbol: lI1|
  • Großes Otto (O), die Zahl Null (0): O0
  • Das Ypselon und das Zet (weil auf US-Keyboards vertauscht)

So würde das nun aussehen, wenn wir diese Zeichen nun entfernen:

 

dd if=/dev/urandom bs=1024 count=10 2>/dev/null
  | perl -pe "s/[^a-zA-Z0-9]//g"
  | perl -pe "s/[lI1O0yYzZ]//g"
  | perl -pe "s/^(.{12}).*$/1/g"

Die beiden RegEx könnte man zusammenfassen, indem man schon beim ersten nur gewünschte Zeichenbereiche freigibt. Aber ich finde es so leichter lesbar und besser zu bearbeiten.

Written by Michael Butschek

Oktober 17th, 2008 at 7:11 pm

Posted in IT,LST

Tagged with , , , ,