Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
abills:docs:development:nas_integration:ru [2009/05/16 19:51] 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).\\ | ||
- | Базовый модуль акаунтинга **Acct.pm** (Abills/mysql/Acct.pm).\\ | + | Базовый модуль аккаунтинга **Acct.pm** (Abills/mysql/Acct.pm).\\ |
- | Если у Вас появилась необходимость поменять правила авторизации или акаунтинга для системы можно просто создать дополнительный NAS и применять к нему Ваши собственные правила авторизации или акаунтинга.\\ | + | Если у Вас появилась необходимость поменять правила авторизации или аккаунтинга для системы можно просто создать дополнительный NAS и применять к нему Ваши собственные правила авторизации или аккаунтинга.\\ |
Для примера создадим новый NAS **ppp_test** | Для примера создадим новый NAS **ppp_test** | ||
Строка 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; | ||
Строка 75: | Строка 65: | ||
1 | 1 | ||
- | Модуль акаунтинга можно взять уже имеющийся в системе и скопыровать его в новый файл: | + | Модуль аккаунтинга можно взять уже имеющийся в системе и скопировать его в новый файл: |
# Abills/mysql/ | # Abills/mysql/ | ||
Строка 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 | ||
+ | |||
+ |