Страница 1 из 1

простой модуль для NAS accel ipoe

Добавлено: Чт июл 07, 2016 2:46 pm
saskuu
https://www.dropbox.com/s/4mf3v3v20umtn ... ar.gz?dl=0

Работа модуля:
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
4. в /etc/freeradius/clients.conf
добавить:

Код: Выделить всё

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 '';
7. копируем файлы Accelipoe_acct.pm Accelipoe_auth.pm в /usr/\abills/Abills/mysql/
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     <- добавляем эту строчку
);
9. вносим изменения в index.cgi (для обновления CID) - в файле изменения отмечены комментариями (### saskuu)
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

жду ваши замечания
сорь за столь мелкие детали в описании - самому пришлось долго разбираться. хочется, чтобы другим попроще было