Прочее - [решено] Сохранение консольной сессии в файл

Ответить
Аватара пользователя
VladDV

Прочее - [решено] Сохранение консольной сессии в файл

Сообщение VladDV »

Привет!!



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



1) Автодокументирование изменений и настроек.

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



Заранее спасибо.
Аватара пользователя
bozordzh

Re: Прочее - [решено] Сохранение консольной сессии в файл

Сообщение bozordzh »

в домашней папке есть файл .bash_history , собсно там и лежит вся историяИзображение
Аватара пользователя
VladDV

Re: Прочее - [решено] Сохранение консольной сессии в файл

Сообщение VladDV »

Спасибо Изображение Правда в нем к сожалению не сохраняется отклик системы. Разбирать потом такой файлик будет сложновато. Но все же лучше чем ничего Изображение



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



1) Перед началом конфигурирования системы копируем историю в специальную папочку.

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



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

Re: Прочее - [решено] Сохранение консольной сессии в файл

Сообщение bozordzh »

а вообще, нужно както сделать чтоб tty логинировалось, будет время придумаю как это сделатьИзображение есть ttysnoop, прочти man ttysnoop
Аватара пользователя
VladDV

Re: Прочее - [решено] Сохранение консольной сессии в файл

Сообщение VladDV »

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



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



http://lists.netisland.net/archives/.../msg00012.html
Аватара пользователя
BuGfiX

Re: Прочее - [решено] Сохранение консольной сессии в файл

Сообщение BuGfiX »

Случайно наткнулся на такую штуку -
LiLaLo
, это тот-же скрипт, но умеет записывать изменения в файлах, плюс немного сложнее в настройке, т.к. транслирует сессию на сервер. Возможно будет интересно.
Ответить

Вернуться в «Общий по Linux»