telnet (Как сделать, чтобы telnet писал лог на диск?)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
fuzzy
Сообщения: 175
ОС: WinXP / ArchLinux

telnet

Сообщение fuzzy »

Всем добрый день.
Может это очень просто, но я с утра никак не могу сообразить как....
Задача:
Есть сервер, к которому я коннекчусь по telnet и что-то там делаю. Мне нужно, чтобы весь лог того, что происходит в сессии был записал в файл на диске. В идеале, чтобы файлы автоматом именовались по дате, но можно и без этого, просто один большой лог файл...
Как это сделать?
Спасибо сказали:
backslash
Сообщения: 125

Re: telnet

Сообщение backslash »

man script
?
Спасибо сказали:
Аватара пользователя
fuzzy
Сообщения: 175
ОС: WinXP / ArchLinux

Re: telnet

Сообщение fuzzy »

backslash писал(а):
04.08.2006 11:23
man script
?

Script это хорошо. Но вот беда, что оно через чур хорошо. Т.е. он пишет в лог абсолютно всё (вплоть до нажатых backspace и т.п.). Насколько я понял из man'а это нужно для того, чтобы потом повторить действия со 100%-й точностью. Но мне нужно немного не это - мне нужен просто читаемый лог того, что происходило.
Конечно script это в какой-то мере выход для меня, но может кто-то сможет подсказать ещё какое-то решение?
Спасибо сказали:
backslash
Сообщения: 125

Re: telnet

Сообщение backslash »

Во-первых, попытайтесь сделать что-то с полученными при помощи script логами. Если не получится... Дело в том, что на самом деле решений может быть довольно много.
Например:

Код: Выделить всё

$ telnet server.org | tee stdout.log

Код: Выделить всё

$ telnet server.org 2>&1 | tee stdout_and_stderr.log

Попробуйте эти варианты; если подойдут - хорошо.
Если нет - не все потеряно. Посмотрите man tee, man cat.
Следующий шаг - смотрим "вверх": откуда запускается шелл, запускающий telnet? Это виртуальный терминал (~ "консоль") или, что вероятней, эмулятор терминала (*term)? Можно попытаться использовать их буфер для решения задачи. Вариант дурацкий, не всегда работающий, но: отмотать к началу сессии, выделить "как раз тот самый лог" и cat`нуть его в файл. Функция ведения лога есть у некоторых эмуляторов терминала уже "внутри". Опять же man. Если не подходит, но автоматизации все же хочется - посмотрите screen (потратить много времени; ключевые слова copy mode; вначале добиться работы "вручную", потом автоматизировать, составив для screen соответствующий скрипт - это вполне возможно). Пока это все, что приходит в голову...
Да, еще - напишите, пожалуйста, о результатах.
Спасибо сказали:
Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

Re: telnet

Сообщение Sniff »

может достаточно файла ~/.bash_history на сервере?
Спасибо сказали:
Аватара пользователя
fuzzy
Сообщения: 175
ОС: WinXP / ArchLinux

Re: telnet

Сообщение fuzzy »

Sniff писал(а):
13.08.2006 22:19
может достаточно файла ~/.bash_history на сервере?

Это не сервер.
2 backslash:
Спасибо за идеи. Обязательно опробую и отпишуть (В течение месяца точно, т.к. скоро уйду в отпуск).
Спасибо сказали:
Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

Re: telnet

Сообщение Sniff »

Как это не сервер?

Протокол telnet - клиент-серверный протокол, сервер не может не быть :)
Спасибо сказали:
Аватара пользователя
fuzzy
Сообщения: 175
ОС: WinXP / ArchLinux

Re: telnet

Сообщение fuzzy »

Sniff писал(а):
14.08.2006 15:02
Как это не сервер?

Протокол telnet - клиент-серверный протокол, сервер не может не быть :)

ну... если рассматривать вопрос так широко, то да, это сервер...
но bash'а там даже рядом не валялось, как впрочем и Unix к этому "серверу" никакого отношения не имеет.
Спасибо сказали:
Аватара пользователя
fuzzy
Сообщения: 175
ОС: WinXP / ArchLinux

Re: telnet

Сообщение fuzzy »

В общем после долгой паузы вернулся к этой проблеме (долгое время не было необходимости в таких подключениях...) и неожиданно обнаружилось, что Putty есть и под Linux. Т.к. под виндой именно ей и пользуюсь, то недолго думая поставил и попробовал - всё замечательно.
Спасибо сказали: