Если сервер- Linux, клиент винда то нужен патченый pppd
на предмет поддержки MS CBCP (CallBackControlProtocol).
Можно найти на freshmeat.net.>Всем доброго дня .
>Сталкнулся со следующей проблемой ,
>необходимо настроить callback сервер т.е звоню с клинтской машины(Вин)
>сервер мне перезванивает стартует ppp выделяет мне ip и все я
>в сети, никакого биллинга и прочее мне не надо.
>Решено было использовать freeradius+portslave+pppd
>компилирую portslave , c опцией --enable-callback
>вылазит :
>----
>libpsr.c:58: error: syntax error before '*' token
>libpsr.c: In function `plugin_init':
>libpsr.c:101: error: `cbcp_init_hook' undeclared (first use in this function)
>libpsr.c:101: error: (Each undeclared identifier is reported only once
>-+-
>смотрю в libpsr.c а именно в секцию где инклуды ,
>проверяю все ли хедеры у меня есть , обнаруживаю что одного нет
>
>а именно cbcp.h
>yum подсказал , что ни в одном пакете он не может его
>найти.
>остальные хедеры есть и лежат в папке include/pppd , и ложатся они
>туда при установке пакета ppp-devel
>нашел cbcp.h в исходниках ppp , но то ли он не тот
>или я не знаю -
>обьявления функции cbcp_init_hook там нет.
>без параметра --enable-callback все отлично собирается.
>Я так думаю что возможно версия ppp-devel(у меня 4.2.2) не та
>, тогда какая нужна , а ты как думаешь all ?
>
>Если я буду собирать ppp с исходников(сейчас ставлю с рпм) он положит
>в /usr/include/pppd хедеры ?
>Еще , я так понял что -enable-callback это всего лишь включение поддержки
>протокола cbcp - так ли он необходим в моем случае (что
>я потеряю если его отключу?),
>т.е в связке freeradius+porslave+ppp , я могу настороить callback в радиусе (указать
>в radiusе Service-Type=Callback-Framed-User например)?
>или в ppp ?
>спасибо