> Вопрос знатокам UUCP:
> Имеются две машины (FreeBSD 4.9). Одна смотрит в инет, другая
>- в локальную сеть.
>Была поставлена вообщем-то тривиальная задача: организовать связь между машинами по протоколу UUCP,
>используя прямое соединение через COM-порты.
>Цель: чтобы почтовый сервер, находящийся в локальной сети, мог отправлять и, соответственно,
>принимать почту извне, используя эту связку двух машин в качестве почтового
>шлюза, но при этом чтобы локальная сеть оставалась локальной, т.е. исключить
>доступ по IP-протоколу (требования безопасности и все такое...).
>Проблема возникла на этапе организации UUCP -соединения.
>Вот мои файлы конфигурации UUCP:
>Машина ?lan?, которая смотрит в локал, играет роль ведущего:
> port
>#-----------------
>port comport
>device /dev/cuaa0
>speed 38400
>type direct
>#-----------------
> config
>#-----------------
>nodename lan
>#------------------
> sys
>#------------------
>system inet
>time any
>chat ogin: uucp word: qwerty
>port comport
>speed 38400
>
>Машина ?inet?, которая смотрит наружу, играет роль ведомого:
> port
>#-----------------
>port comport
>type stdin
>#-----------------
> config
>#-----------------
>nodename inet
>#------------------
> sys
>#------------------
>system lan
>port comport
>time never
>
>Запускаю на ведущей машине uucico (в режиме отладки):
># uucico - f -x all -s inet
> Связи, увы, нет.
> Читаю логи:
>uucico - - DEBUG: usysdep_detach: Forked; old PID 220, new pid 221
>
>uucico inet - DEBUG: fconn_open: Opening port comport (default speed)
>uucico inet - Calling system inet (port cuaa0)
>uucico inet - DEBUG: icexpect: Looking for 5 "ogin:"
>uucico inet - DEBUG: icexpect: Got "" (timed out)
>uucico inet - ERROR: Timed out in chat script
>uucico inet - DEBUG: fconn_close: Closing connection
>uucico inet - DEBUG: Call failed: 3 (Login failed)
>uucico inet - DEBUG: usysdep_detach: Forked; old PID 221, new pid 224
>
>uucico - - DEBUG: usysdep_detach: Forked; old PID 224, new pid 225
>
>uucico - - DEBUG: Forking /usr/libexec/uucp/uuxqt -inet
>
>Выдергиваю кабель из гнезда, повторяю операцию. В логах тоже самое.
>Возвращаю кабель на место, запускаю на обеих машинах команду cu, контакт имеется.
>
> Вопрос стандартный: кто виноват и что делать?
> PS1: А может у кого есть готовое решение
>этой задачи, поделитесь Христа ради.
>Это не потому что я какой-то там ленивый или совсем уж тупой,
>просто у меня стойкое ощущение, что я пытаюсь тысяча первый раз
>изобрести велосипед.
ох, давно это было...
кабель перекрестный должен быть, на машине отвечающей должен getty висеть
на порту, на машине вызывающей - открой вручную cu -l/dev/порт -sскорость
и должен получить ПРОМПТ, если получил - значит верной дорогой идешь,
настраивай chat и все зажурчит. Вроде так, если не ошибаюсь.
http://www.pi2.ru/UnixFAQ/ должен помочь, а вообще-то в FAQ Taylor UUCP
ВСЕ есть!
> PS2: Кстати, а можно ли реализовать прямое UUCP-соединение
>по USB -кабелю?
нет
|