Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] Сохранение консольной сессии в файл (http://forum.oszone.net/showthread.php?t=183784)

VladDV 25-08-2010 03:43 1481131

Сохранение консольной сессии в файл
 
Привет!!

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

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

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

bozordzh 25-08-2010 12:09 1481259

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

VladDV 25-08-2010 14:10 1481366

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

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

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

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

BuGfiX 25-08-2010 16:40 1481520

Посмотрите man script или сюда

bozordzh 25-08-2010 19:33 1481629

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

VladDV 26-08-2010 03:52 1481862

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

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

http://lists.netisland.net/archives/.../msg00012.html

BuGfiX 01-09-2010 11:27 1486281

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


Время: 01:43.

Время: 01:43.
© OSzone.net 2001-