Как перенести весь консольный вывод сессий оболочки в файл журнала - PullRequest
3 голосов
/ 23 августа 2011

Я не уверен, возможно ли это, но было бы очень удобно автоматически перенести весь вывод консоли (stderr и stdout) в файл журнала, начинающийся после входа в систему. Я хотел бы, чтобы он создавал уникальный файл каждый раз, когда я регистрируюсь и все эти выходные в мой каталог журналов. Заранее спасибо за любые идеи, которые помогут мне настроить это.

Ответы [ 2 ]

5 голосов
/ 24 августа 2011

Единственная известная мне утилита, которая близка к тому, что вы хотите, - это команда script, которая делает полную запись вашего сеанса.

Чтобы сделать это автоматически для всех ваших входов в систему, вам, вероятно, потребуется создать скрипт-обертку и установить его в качестве оболочки по умолчанию.

Быстрая стычка в сети привела к этому сценарию: http://snipt.net/d1s4st3r/script-that-acts-as-a-login-shell-replacement-to-log-everything-an-user-does/

Я не использовал его, но с первого взгляда он выглядит так, как он говорит о банке.

0 голосов
/ 24 августа 2011

Вот ссылка на сайт, описывающий команду «script», для создания которой используется параметр файла журнала.Размещение этого в файле .login приведет к тому, что журнал будет создаваться при каждом входе в систему.Использование даты и времени для генерации имени файла журнала создаст отдельные журналы за сеанс.Ввод Ctrl-D завершит сеанс сценария. Я еще не проверял это, но я почти уверен, что это решение проблемы, как указано.

http://lxtipsandtricks.blogspot.com/2009/03/how-to-capture-unix-console-screen.html

...