Поддержка Callback во FREESCO router
Callback v0.1.4 (multi)
Основная особенность новой версии пакета, это еще большая привязка к особенностям провайдера. Теперь для каждого провайдера вы можете положить специфичный pppd или connect в подкаталог /usr/local/callback/'имя провайдера'. Если одного из этих файлов нет, будет использован тот что идет в пакете...
Пример специфичной установки смотрите в пакете Faust Callback.
Строка установки:
pkg -i http://freesco.linux.kiev.ua/packages/0.3.x/callback_0.1.4_nab
Или загрузить:
Пакет: callback_0.1.4_nab.tgzИнсталяционный скрипт: callback_0.1.4_nab
-- from pppd docs --
The CBCP is a method by which the Microsoft Windows NT Server may
implement additional security. It is possible to configure the server
in such a manner so as to require that the client systems which
connect with it are required that following a valid authentication to
leave a method by which the number may be returned call.
It is a requirement of servers to be so configured that the protocol be
exchanged.
Если интернет провайдер использует PAP или CHAP протокол, необходимо использовать pppd с поддержкой обратного звонка на уровне протокола.
И необходимо в режиме дозвона вызывать pppd дважды, для звонка провайдеру и для ответа на обратный звонок.
А если провайдер использует для аутентификации простой текст, то добиться
обратного звонка можно и с помощью скрипта дозвона.
Этот пакет содержит "pppd v2.4.3" с поддержкой обратного вызова и новый скрипт дозвона "/etc/connect".
Для конфигурирования выполните "rc_callback setup".
Конфигурационный файл /pkg/etc/callback.cfg -> /etc/callback.cfg
Для временного отключения вы можете удалить или переименовать символическую
ссылку "/etc/callback.cfg".
Если необходимо включать или выключать поддержку обратного вызова на ходу вы должны
раскоментировать строку "STORE_OLD_VERSION=y" в скрипте "/pkg/rc/rc_callback".
При этом предыдущие версии файлов будут сохранятся в "/tmp/callback_old".
Я использовал последнюю версию PPPD, загруженную с официального FTP: ftp://ftp.samba.org/pub/ppp/, скомпилировал и упаковал UPX v1.24. Я не знаю какие предыдущие версии PPPD полноценно поддерживают обратный вызов :( Если PPPD Очень большой для конфигурации на флоппи диске, вы можете использовать любую другую версию PPPD с поддержкой CBCP. Положите "pppd" в '/usr/local/callback' и запустите "rc_callback restart".
Известные проблемы:
- v0.3.2: Все работало.
- v0.3.3: смотр. v 0.3.4
- v0.3.4: параметр connect-timeout в diald слишком мал для скрипта с двумя
вызовами pppd, и моей импульсной линией :(.
Вы можете снять коментарий со строки"CONNECTTIMEOUT=120"
ИЛИ добавить эти строки в "rc_user:start"
if [ -f /etc/diald.conf ]; then echo connect-timeout 120 >> /etc/diald.conf control reset fi
ИЛИ (НЕ РЕКОМЕНДУЕТСЯ)
"cp /rc/rc_diald /pkg/rc/"(только для v0.3.4, "rc_diald" по умолчанию "read only")
И добавить параметр"connect-timeout 120"
в функции создания diald.conf в скрипте "rc_diald".
Предыдущие версии
- Callback v0.1
по умолчанию заменяет системный PPPD, и не сохраняет предыдущие версии заменяемых файлов.
pkg -i http://freesco.linux.kiev.ua/packages/0.3.x/callback_0.1_nab
Пакет: callback_0.1_nab.tgz
Инсталяционный скрипт: callback_0.1_nab - Callback v0.1.1
по умолчанию не заменяет системный pppd.
Использует новый PPPD только для звонка провайдеру. для ответа на звонок от
провайдера используеться системный PPPD ("/sbin/pppd").
Если необходимо использовать новый PPPD как системный то необходимо раскоментировать строку"REPLACE_PPPD=y"в файле "/pkg/rc/rc_callback".
pkg -i http://freesco.linux.kiev.ua/packages/0.3.x/callback_0.1.1_nab
Пакет: callback_0.1.1_nab.tgz
Инсталяционный скрипт: callback_0.1.1_nab - Callback v0.1.2
Если хотите чтобы после загрузки diald никуда не звонил автоиатически,
раскоментируйте
"STARTBLOCK=y"в "/pkg/rc/rc_callback".
При загрузке будет пропатчен rc_diald.(Не известно как эта фича будет вести в версиях выше 0.3.4, при необходимости выключите ее. Взамен можете вставить вызов "control block" в файл rc_user, функцию start)
Если вы получаете ошибку по таймауту, вы можете раскоментировать строку"CONNECTTIMEOUT=120"в "/pkg/rc/rc_callback" для заплатки"rc_diald".
Эти параметры вступят в силу после перезагрузки FreeSCO router.
pkg -i http://freesco.linux.kiev.ua/packages/0.3.x/callback_0.1.2_nab
Пакет: callback_0.1.2_nab.tgz
Инсталяционный скрипт: callback_0.1.2_nab - Callback v0.1.3
pkg -i http://freesco.linux.kiev.ua/packages/0.3.x/callback_0.1.3_nab
Пакет: callback_0.1.3_nab.tgz
Инсталяционный скрипт: callback_0.1.3_nab
23554250