Работа модуля:
1. пользователи настроены на работу по DHCP
2. при подключении нового абона(отрицательном балансе) выдается IP из пула отрицательного депозита
3. для нового абона, при входе в личный кабинет, обновляется CID и сбрасывается сессия. при обновлении сессии - инет работает, адрес выдается из пула адресов тарифного плана
настройка:
все, включая образцы конфигов, - в архиве
1. accel-ppp устанавливаем и настраиваем по инструкции из http://abills.net.ua/wiki/doku.php/abil ... el_ipoe:ru
2. так же файл /usr/local/share/accel-ppp/radius/dictionary
3. в /etc/freeradius/dictionary
добавить:
Код: Выделить всё
$INCLUDE /usr/local/share/accel-ppp/radius/dictionary
добавить:
Код: Выделить всё
client 10.11.101.250 {
secret = password
shortname = ipoe
}
5. accel-ppp.lua - возвращает имя пользователя, он же CID. скриптом можно возвращать все, что угодно, включая и опцию 82. это значение будет использоваться как уникальный идентификатор абона.
6. надо раширить поле в таблице:
Код: Выделить всё
ALTER TABLE `dv_calls` CHANGE `CID` `CID` VARCHAR(35) NOT NULL DEFAULT '';
accelipoe.pm в /usr/\abills/libexec/nas/
8. вносим изменения в Аuth.pm (для экспорта функции neg_deposit_filter_former)
Код: Выделить всё
@EXPORT = qw(
&check_chap
&check_company_account
&check_bill_account
&get_ip
&online_add
&rad_pairs_former
%connect_errors_ids
&neg_deposit_filter_former <- добавляем эту строчку
);
10. config.pl - там все понятно
добавляем новый сервер доступа
IP: адрес сервера accel-ppp, он же
в /etc/accel-ppp.conf
[radius]
nas-ip-address=10.11.101.250
в /etc/freeradius/clients.conf
Тип: accelipoe
IP:PORT: адрес сервера accel-ppp:3799:2001
запускаем accel-ppp, freeradius
жду ваши замечания
сорь за столь мелкие детали в описании - самому пришлось долго разбираться. хочется, чтобы другим попроще было