LINUX.ORG.RU

Нужен редиректор «Послед. порт» -> «inet-порт». Кто что посоветует?


0

0

Задача.
Нужно пробросить бинарный трафик с ком. порта на инет-порт.
Для определенности: /dev/ttyS0 -> 192.168.0.1:1023

Посоветуйте, плиз!

Стандартное решение, которое напрашивается - mgetty+telnet
(см. /etc/mgetty+sendfax/login.config). Но оно не работает,
так как по умолчанию telnet запускается в ascii и line режиме,
а нужно в binary и character (mode binary, set character).
Добавлю, на 1023 порту слушает не телнет-сервер.

Написать самому - пытаюсь, но опыта - 0 в подобных задачах,
а время поджимает...


в домашней директории создаеш файл .telnetrc

192.168.1.1 # адрес машины
   mode character # начинатся должно с пробела или <TAB>!!!
   set binary     # любые команды которые обычно вводтся вручную

ВСЕ ЭТО ЕСТЬ В MAN TELNET!!!

Skor78
()

Да читал я этот man!

Проблема в том, что вручную и из .telnetrc работает по-разному.
Наверно, есть какая-то разница, на каком этапе выдются эти команды -
до или в момент установки соединения (.telnetrc) или после того,
как соединение уже установлено (вручную).

Похоже в первом случае не проходит какой-то "negotiation", то бишь
telnet-клиент пытается договориться с сервером, а тот в ответ молчит.
А во втором случае, не получив ответа с сервера, telnet просто ставит
нужные параметры и все.
Да, это мои догадки...

Уточню. На сервере стоит "Eicon WAN Service for Windows NT", если это
о чем-то говорит.

В любом случае, спасибо.

PS: Кстати о man'е. Чтобы понять, что синтаксис .telnetrc должен быть
таким, нужно ну очень внимательно читать, так как об этом упоминается
где-то в середине описания какой-то команды, как-то так мельком. А в
разделе про .telnetrc говориться лишь, что мол есть такой файл и в нем
можно указывать команды.

finish
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.