Всем спасибо за подсказки и помощь в настройке dial-in.
Заодно хочу здесь описать процесс, как я все настраивал. Для таких чайников, как я это, возможно, будет в помощь ;)
Сначала из портов установил mgetty+sendfax.
cd /usr/ports/comms/mgetty+sendfax
make install
Кстати, процесс инсталляции мне очень понравился, особенно то, что потом, ответив на несколько вопросов, был получен файл mgetty.config. Правда, потом тут же на форуме прочитал, что опцию direct в mgetty.config для входящего соединения лучше исправить в "NO", что и сделал.
Как и было посоветовано, привязал я mgetty не к /dev/cuaa0, а к /dev/ttyd0 (да, модем у меня на COM1 висит).
Внес изменения в /etc/ttys:
закомментировал ##ttyd0 "/usr/libexec/getty std.9600" dialup off secure, а заодно и все остальные ttyd*;
Добавил в этот же файл: ttyd0 "/usr/local/sbin/mgetty -s 115200" unknown on insecure
В /etc/ppp создал файл options следующего содержания:
-detach
passive
asyncmap 0
ms-dns 212.122.9.2
ms-dns 212.122.0.242
netmask 255.255.255.0
proxyarp
212.122.9.2:192.168.1.99
lock
crtscts
modem
debug
Т.е. пользователю я выделяю адрес 192.168.1.99, чтоб не сверкали ;) Создал файлик /etc/ppp/pap-secrets и прописал там тех, кому высочайшим дозволением можно пользоваться инетом ;)
В файле /usr/local/etc/mgetty+sendfax/login.config раскомментировал строку /AutoPPP/ - a_ppp /usr/sbin/pppd auth +chap +pap login debug
.
Вот, в принципе, и все действия по поднятию dial-in сервера для наших конторских пользователей. Да, потом еще сказал kill -1 1, чтобы стартануло mgetty (или стартанула? ;) )
Проверил ps -ax|grep getty, убедился, что mgetty живет 50028 ?? I 0:00.02 /usr/local/sbin/mgetty -s 115200 ttyd0, и пошел звонить с соседней машины ;)
Клиенту Windows было сказано, что IP-address и DNS он получает от сервера, прописал имя и пароль - connect. Все сейчас работает.
Большую часть времени я потратил на то, чтобы убедиться, что у моего модема дрянной кабель, потому модем и не виден был системой...
Вроде бы все...
Кстати, вот здесь http://www.sf.akbars.ru/files/freebsd/pppd.zip лежит неплохая дока по pppd и mgetty.
>- a_ppp /usr/sbin/pppd auth +chap +pap login debug
"+chap +pap"-
что-то из них лишнее. Либо ты разрешаешь chap и, добавив все пароли юзеров в pap-secrets (в текстовом виде!!!), запрещаешь pap: (-pap), что не рекоммендуется; либо пишешь в pap-secrets вместо паролей "", в options добавляешь login и тогда пароли берутся из /etc/passwd и запрещаешь chap - обычно делается так.
>>- a_ppp /usr/sbin/pppd auth +chap +pap login debug
>"+chap +pap"-
>что-то из них лишнее. Либо ты
>разрешаешь chap и, добавив все
>пароли юзеров в pap-secrets (в
>текстовом виде!!!), запрещаешь pap: (-pap),
>что не рекоммендуется; либо пишешь
>в pap-secrets вместо паролей "",
>в options добавляешь login и
>тогда пароли берутся из /etc/passwd
>и запрещаешь chap - обычно
>делается так.это все замечательно :-)
а как callback к этому привязать?
если вообще это возможно ?
>это все замечательно :-)
>а как callback к этому привязать?
>
>если вообще это возможно ?про "pppd" не знаю, а "ppp" callback делать умеет (в теории - сам не пробовал)
man ppp>>добавив все
>>пароли юзеров в pap-secrets (в
>>текстовом виде!!!),
>
в смысле, в chap-secrets - описАлся я...
Напиши еще пожалуйста какие у тебя настройки в mgetty.config
У меня стоит галочка "открывать окно терминала после соединения" и открывается окно, где пишет обычное редхатовское приглашение удаленного доступа:
Red Hat Linux 7.3 (Valhalla)
Kernel ...
Login:
У тебя так же?
И все это еще очень медленно происходит, каждая буква по секунде прописывается, или по две...