PDA

Показать полную графическую версию : [решено] Сохранение консольной сессии в файл


VladDV
25-08-2010, 03:43
Привет!!

Возможно ли в линуксе сохранить всю историю работы в консоли в файл? Что-то типо скринкастов, только в текстовом виде. Сохраняться должен и ввод и вывод. Пригодилось бы для двух вещей:

1) Автодокументирование изменений и настроек.
2) Если настраиваешь что-то новое на тестовом сервере, потом не прийдется вспоминать, как же все таки это получилось :) Поднял историю, вырезал все ошибки и оттестировал на чистовую.

Заранее спасибо.

bozordzh
25-08-2010, 12:09
в домашней папке есть файл .bash_history , собсно там и лежит вся история:)

VladDV
25-08-2010, 14:10
Спасибо :) Правда в нем к сожалению не сохраняется отклик системы. Разбирать потом такой файлик будет сложновато. Но все же лучше чем ничего :)

Теперь достаточно увеличить размер истории, и написать пару скриптиков:

1) Перед началом конфигурирования системы копируем историю в специальную папочку.
2) После того, как конфигурирование закончили - выдергиваем разницу между текущей историей и ранее сохраненной (попробую это сделать через diff) и получаем требумый файл сессии.

Затем можно пройтись по истории, посмотреть какие конфиги правились и выдернуть их разницу с бэкапом :)

BuGfiX
25-08-2010, 16:40
Посмотрите 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

VladDV
26-08-2010, 03:52
BuGfiX, офигеть, это именно то, что нужно! Попробовал script - сессия полностью записана :) И очень удобно использовать. Спасибо!

P.s.: Единственное, что не умеет script - записывать работу в редакторах и аналогичных программах. Вроде как все это умеет утилита screen. Пока не разбирался с ней, т.к. возможностей скрипта вполне хватает. Но вот ссылка на статью, где предлагается данные метод:

http://lists.netisland.net/archives/plug/plug-2007-09/msg00012.html

BuGfiX
01-09-2010, 11:27
Случайно наткнулся на такую штуку - LiLaLo (http://xgu.ru/wiki/LiLaLo ), это тот-же скрипт, но умеет записывать изменения в файлах, плюс немного сложнее в настройке, т.к. транслирует сессию на сервер. Возможно будет интересно.




© OSzone.net 2001-2012