Показать полную графическую версию : [решено] Сохранение консольной сессии в файл
Привет!!
Возможно ли в линуксе сохранить всю историю работы в консоли в файл? Что-то типо скринкастов, только в текстовом виде. Сохраняться должен и ввод и вывод. Пригодилось бы для двух вещей:
1) Автодокументирование изменений и настроек.
2) Если настраиваешь что-то новое на тестовом сервере, потом не прийдется вспоминать, как же все таки это получилось :) Поднял историю, вырезал все ошибки и оттестировал на чистовую.
Заранее спасибо.
bozordzh
25-08-2010, 12:09
в домашней папке есть файл .bash_history , собсно там и лежит вся история:)
Спасибо :) Правда в нем к сожалению не сохраняется отклик системы. Разбирать потом такой файлик будет сложновато. Но все же лучше чем ничего :)
Теперь достаточно увеличить размер истории, и написать пару скриптиков:
1) Перед началом конфигурирования системы копируем историю в специальную папочку.
2) После того, как конфигурирование закончили - выдергиваем разницу между текущей историей и ранее сохраненной (попробую это сделать через diff) и получаем требумый файл сессии.
Затем можно пройтись по истории, посмотреть какие конфиги правились и выдернуть их разницу с бэкапом :)
Посмотрите man script или сюда (http://blogs.koolwal.net/2009/01/14/howto-record-typescript-your-shellterminal-session-activites-in-linux/)
bozordzh
25-08-2010, 19:33
а вообще, нужно както сделать чтоб tty логинировалось, будет время придумаю как это сделать:) есть ttysnoop, прочти man ttysnoop
BuGfiX, офигеть, это именно то, что нужно! Попробовал script - сессия полностью записана :) И очень удобно использовать. Спасибо!
P.s.: Единственное, что не умеет script - записывать работу в редакторах и аналогичных программах. Вроде как все это умеет утилита screen. Пока не разбирался с ней, т.к. возможностей скрипта вполне хватает. Но вот ссылка на статью, где предлагается данные метод:
http://lists.netisland.net/archives/plug/plug-2007-09/msg00012.html
Случайно наткнулся на такую штуку - LiLaLo (http://xgu.ru/wiki/LiLaLo ), это тот-же скрипт, но умеет записывать изменения в файлах, плюс немного сложнее в настройке, т.к. транслирует сессию на сервер. Возможно будет интересно.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.