Настраиваю dialup callback сервер под Linux. Схема работы следующая
На машине юзера отключается в строке инициализации модема контроль несущей &C. Устанавливается скрипт (см ниже). Юзер дозванивается до
linux ящика, передает скриптом номер своего телефона и ждет входящего
звонка от ящика. Звонок с ящика идет от callback из набора mgetty.
Что плохо - клиентские настройки. Надо:
1. Прописывать инициализацию модема на стороне юзера.
2. Устанавливать скрипт у клиента (если делать массово -всю кровь выпустят).Вопрос: как сделать красивее.
Теукущие настройки:
linux/mgetty 1.1.25/pppd 2.41.
/etc/mgetty+sendfax/login.config
...
/AutoPPP/ - a_ppp /usr/sbin/pppd file /etc/ppp/options
cb - - /usr/sbin/callback -S
...
/etc/ppp/options
...
-detach
asyncmap 0
debug
modem
crtscts
proxyarp
lock
refuse-chap
require-pap
login
ms-dns 192.168.1.1
usepeerdns
...
Юзерский файл cb.scp
proc main
string str = $USERID
waitfor "ogin: "
transmit "cb^M"
waitfor "number for callback: "
transmit "747^M"
waitfor "RING"
transmit "ATA^M"
waitfor "ogin: "
transmit $USERID
transmit "^M"
waitfor "assword: "
transmit $PASSWORD
transmit "^M"
endproc
>Настраиваю dialup callback сервер под Linux. Схема работы следующая
>На машине юзера отключается в строке инициализации модема контроль несущей &C. Устанавливается
>скрипт (см ниже). Юзер дозванивается до
>linux ящика, передает скриптом номер своего телефона и ждет входящего
>звонка от ящика. Звонок с ящика идет от callback из набора mgetty.
>
>Что плохо - клиентские настройки. Надо:
> 1. Прописывать инициализацию модема на стороне юзера.
> 2. Устанавливать скрипт у клиента (если делать массово -всю
>кровь выпустят).
>
>Вопрос: как сделать красивее.
>Теукущие настройки:
> linux/mgetty 1.1.25/pppd 2.41.
>/etc/mgetty+sendfax/login.config
> ...
>/AutoPPP/ - a_ppp /usr/sbin/pppd file /etc/ppp/options
>
>cb - - /usr/sbin/callback -S
> ...
>/etc/ppp/options
> ...
>-detach
>asyncmap 0
>debug
>modem
>crtscts
>proxyarp
>lock
>refuse-chap
>require-pap
>login
>ms-dns 192.168.1.1
>usepeerdns
> ...
>Юзерский файл cb.scp
> proc main
> string str = $USERID
> waitfor "ogin: "
> transmit "cb^M"
> waitfor "number for callback: "
> transmit "747^M"
> waitfor "RING"
> transmit "ATA^M"
> waitfor "ogin: "
> transmit $USERID
> transmit "^M"
> waitfor "assword: "
> transmit $PASSWORD
> transmit "^M"
> endprocЕсли я не ошибаюсь, у pppd, начиная с 2.4 есть поддержка callbackа по-майкрософтски, т.е. уже после запуска протокола ppp спрашивается номер, по которому перезванивать...
Включается эта фишка опцией -DCBCP_SUPPORT при компиляции
У юзеров в этом случае ничего дополнительго устанавливать не надо...
По моему, включена поддержка только клиента когда он звонит на callback MS сервер. Т.е. поднять Linux сервер с полной поддержкой cbcp нельзя. Если неправ, разубедите.
>По моему, включена поддержка только клиента когда он звонит на callback MS
>сервер. Т.е. поднять Linux сервер с полной поддержкой cbcp нельзя. Если
>неправ, разубедите.
Смотрим ссылки:
http://www.opennet.me/base/modem/callback_ppp3.txt.html
http://www.opennet.me/base/modem/cbcp_pppd.txt.html
http://mavhome.dp.ua/docs/CallBack.htm
И пытаемся это сделать....
>http://www.opennet.me/base/modem/callback_ppp3.txt.html
^^^^^^^^^^
Интересно, но плохо то что только для pppd 2.3.10>http://www.opennet.me/base/modem/cbcp_pppd.txt.html
>http://mavhome.dp.ua/docs/CallBack.htm
^^^^^^^^^^^^^^
Настройка клиеннтский машин, а мне нужен сервер>И пытаемся это сделать....
Блин, спасибо за это. Но надо разубеждать дальше ;)