Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:development:nas_integration:ru [2010/04/27 03:25] 127.0.0.1 внешнее изменение |
abills:docs:development:nas_integration:ru [2018/01/04 09:51] (текущий) asmodeus |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
=====NAS Integration===== | =====NAS Integration===== | ||
- | В документе описывается создания дополнительного сервера доступа (Network Access Server - NAS) с его собственаными правилами авторизации и аккаунтинга.\\ | + | В документе описывается создания дополнительного сервера доступа (Network Access Server - NAS) с его собственными правилами авторизации и аккаунтинга.\\ |
Базовый модуль авторизации **Auth.pm** (Abills/mysql/Auth.pm).\\ | Базовый модуль авторизации **Auth.pm** (Abills/mysql/Auth.pm).\\ | ||
Строка 18: | Строка 18: | ||
| | ||
use strict; | use strict; | ||
- | use vars qw(@ISA @EXPORT @EXPORT_OK | + | use parent 'dbcore'; |
- | %EXPORT_TAGS $VERSION); | + | $VERSION = 7.00; |
- | + | ||
- | use Exporter; | + | |
- | $VERSION = 2.00; | + | |
- | @ISA = ('Exporter'); | + | |
- | + | ||
- | @EXPORT_OK = (); | + | |
- | %EXPORT_TAGS = (); | + | |
- | + | ||
- | use main; | + | |
- | @ISA = ("main"); | + | |
| | ||
my $db; | my $db; | ||
Строка 96: | Строка 86: | ||
%AUTH = (); | %AUTH = (); | ||
- | $ACCT{ppp_test} = 'Ppp_test_auth'; | + | $AUTH{ppp_test} = 'Ppp_test_auth'; |
Правила аккаунтинга после строки %ACCT = (); | Правила аккаунтинга после строки %ACCT = (); | ||
%ACCT = (); | %ACCT = (); | ||
- | $AUTH{ppp_test} = 'Ppp_test_acct'; | + | $ACCT{ppp_test} = 'Ppp_test_acct'; |
* Все новый NAS сервер создан.\\ | * Все новый NAS сервер создан.\\ | ||
- | После этого можно вносить любые изминения в Ваши новые модули для авторизации или аккаунтинга.\\ | + | |
+ | После этого можно вносить любые изменения в Ваши новые модули для авторизации или аккаунтинга.\\ | ||
+ | |||
+ | ====Сброс сессий==== | ||
+ | |||
+ | Для сброса сессий нового сервера доступа нужно добавить файл работы с сервером доступа в каталог /usr/abills/libexec/nas. Название файла должно совпадать с названием типа сервера достпа. | ||
+ | |||
+ | \\ | ||
+ | **Пример файла обработки сброса сессии**\\ | ||
+ | **ppp_test.pm**\\ | ||
+ | |||
+ | # | ||
+ | # Example nas hangup | ||
+ | # | ||
+ | |||
+ | sub hangup_dell { | ||
+ | my ($NAS, $PORT, $attr) = @_; | ||
+ | |||
+ | print "Hangup!!!!\n"; | ||
+ | return 0; | ||
+ | } | ||
+ | |||
+ | 1 | ||
+ | |||
+ |