![]() |
Сохранение консольной сессии в файл
Привет!!
Возможно ли в линуксе сохранить всю историю работы в консоли в файл? Что-то типо скринкастов, только в текстовом виде. Сохраняться должен и ввод и вывод. Пригодилось бы для двух вещей: 1) Автодокументирование изменений и настроек. 2) Если настраиваешь что-то новое на тестовом сервере, потом не прийдется вспоминать, как же все таки это получилось :) Поднял историю, вырезал все ошибки и оттестировал на чистовую. Заранее спасибо. |
в домашней папке есть файл .bash_history , собсно там и лежит вся история:)
|
Спасибо :) Правда в нем к сожалению не сохраняется отклик системы. Разбирать потом такой файлик будет сложновато. Но все же лучше чем ничего :)
Теперь достаточно увеличить размер истории, и написать пару скриптиков: 1) Перед началом конфигурирования системы копируем историю в специальную папочку. 2) После того, как конфигурирование закончили - выдергиваем разницу между текущей историей и ранее сохраненной (попробую это сделать через diff) и получаем требумый файл сессии. Затем можно пройтись по истории, посмотреть какие конфиги правились и выдернуть их разницу с бэкапом :) |
Посмотрите man script или сюда
|
а вообще, нужно както сделать чтоб tty логинировалось, будет время придумаю как это сделать:) есть ttysnoop, прочти man ttysnoop
|
BuGfiX, офигеть, это именно то, что нужно! Попробовал script - сессия полностью записана :) И очень удобно использовать. Спасибо!
P.s.: Единственное, что не умеет script - записывать работу в редакторах и аналогичных программах. Вроде как все это умеет утилита screen. Пока не разбирался с ней, т.к. возможностей скрипта вполне хватает. Но вот ссылка на статью, где предлагается данные метод: http://lists.netisland.net/archives/.../msg00012.html |
Случайно наткнулся на такую штуку - LiLaLo, это тот-же скрипт, но умеет записывать изменения в файлах, плюс немного сложнее в настройке, т.к. транслирует сессию на сервер. Возможно будет интересно.
|
Время: 01:43. |
Время: 01:43.
© OSzone.net 2001-