Frage

Ich schwöre, es ist früher ein Weg in X sein zu starten all Terminal-Verkehr in eine Datei auf Ihrem Rechner zu erfassen. Es kann eine HummingBird Erweiterung gewesen, aber ich dachte, es war Standard. Jetzt kann ich nicht den Trick finden. Bin ich zu halluzinieren (passiert, wenn man alt wird), oder ist es möglich?
Ich bin nicht über ‚T-Stück‘ zu sprechen. Ich möchte in der Lage, eine xterm Steuersequenz an stdout zu schicken, einen Dateinamen zu geben, und alles im Fenster ab diesem Zeitpunkt in der Datei gespeichert gezeigt haben (bis zum bookend cancel ausgegeben).

War es hilfreich?

Lösung

Diese Funktion wird die Protokollierung genannt und besteht im Quellcode ist jedoch standardmäßig aus Sicherheitsgründen deaktiviert. Wollen Sie wirklich jeder die Möglichkeit, Kontrollsequenzen zu Ihrem Terminal schreiben ( zB , der Autor von jeder Datei, die Sie 1 Tag cat könnten) in der Lage sein, beliebige Daten zu schreiben, um willkürlich benannten Dateien unter Ihrem Account?

Zum Beispiel kann ein Angreifer leicht, diese Funktionalität zu ändern, um Ihre ~/.ssh/authorized_keys verwenden könnte den Angreifer Zugang zu gewähren und Ihre ~/.profile ändern, um die Angreifer mit Ihrer IP-Adresse anpingen.

Das heißt, wenn Sie xterm mit --enable-logging kompilieren und Sie #define ALLOWLOGFILECHANGES, dann nach der xterm Steuersequenzen Handbuch erhalten Sie Zugriff auf die folgenden Kontrollsequenzen gewinnen:

^[[?46h            Start logging
^[[?46l            Stop logging
^[]46;filename\007 Change log file to `filename`

Der Protokolldateiname wird standardmäßig Xterm.log.hostname.yyyy.mm.dd.hh.mm.ss.XXXXXX aufgerufen werden.

Es gibt auch eine Option, durch ein Rohr zu ermöglichen Anmeldung, die auch sehr gefährlich ist, wenn Sie den Logger über Steuersequenzen ermöglichen ändern. Das würde auch niemand gestatten, ihren Code auf dem System auszuführen.

Andere Tipps

Frage

ist eher vage.

Versuchen Sie betrachten:

  1. "ttyrec / ttyplay" für einen Text-Modus "Film" des Terminal-Sitzung
  2. Aufnahme
  3. „Bildschirm“ für die Aufzeichnung eines Abmelde stdout Ihrer gesamten Sitzung
  4. "Tee" für einen stdout / stderr von einem einzigen Befehl
  5. Aufnahme

Ich bin ein wenig durch die Art und Weise verwirren Sie Ihre Frage gestellt. Zunächst erwähnen Sie Xterm dann X und dann Terminal, suchen Sie einfach nach dem „T-Stück“ (man tee) Befehl?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top