<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.expertbilling.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=194.158.197.241&amp;*</id>
		<title>ExpertBilling - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.expertbilling.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=194.158.197.241&amp;*"/>
		<link rel="alternate" type="text/html" href="http://wiki.expertbilling.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/194.158.197.241"/>
		<updated>2026-04-04T02:02:04Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://wiki.expertbilling.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D1%87%D1%91%D1%82%D0%BE%D0%B2&amp;diff=112</id>
		<title>Создание отчётов</title>
		<link rel="alternate" type="text/html" href="http://wiki.expertbilling.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BE%D1%82%D1%87%D1%91%D1%82%D0%BE%D0%B2&amp;diff=112"/>
				<updated>2011-03-15T13:26:32Z</updated>
		
		<summary type="html">&lt;p&gt;194.158.197.241: Новая страница: «В ExpertBilling 1.4 внедрена принципиально новая система работы с отчётами. Сейчас вы сами сможет...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В ExpertBilling 1.4 внедрена принципиально новая система работы с отчётами.&lt;br /&gt;
Сейчас вы сами сможете задать их внешний вид, а, также, создавать новые виды отчётов и документов.&lt;br /&gt;
Из тела отчёта можно обратиться к rpc серверу, выполнить выборки из базы данных и отформатировать их в удобном для вас виде.&lt;br /&gt;
&lt;br /&gt;
Свои отчёты вы можете сделать интерактивными. К примеру, перед его формированием, предложить пользователю указать необходимый период времени или выбрать другие параметры.&lt;br /&gt;
[[Файл:reports.png]]&lt;/div&gt;</summary>
		<author><name>194.158.197.241</name></author>	</entry>

	<entry>
		<id>http://wiki.expertbilling.ru/index.php?title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8_1.4&amp;diff=111</id>
		<title>Документация по версии 1.4</title>
		<link rel="alternate" type="text/html" href="http://wiki.expertbilling.ru/index.php?title=%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8_1.4&amp;diff=111"/>
				<updated>2011-03-14T13:54:38Z</updated>
		
		<summary type="html">&lt;p&gt;194.158.197.241: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{H:h|Template:{{NAMESPACE}}:Editor toc}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Введение  ==&lt;br /&gt;
Руководство будет полезно как профессионалам, имеющим опыт работы с биллинг-системами, так и пользователям, впервые сталкивающимся с подобными программными комплексами.&lt;br /&gt;
&lt;br /&gt;
Для опытных пользователей порекомендуем ознакомиться с особенностями развертывания системы (раздел «Установка и предварительная настройка»), а затем обратиться к разделу «Решение задач», при необходимости уточняя детали в соответствующих подразделах раздела «Использование системы».&lt;br /&gt;
&lt;br /&gt;
Если вы ранее не занимались настройкой и эксплуатацией подобных систем, советуем вам продолжить чтение по порядку. В случае необходимости, уточняйте значение терминов в глоссарии («Приложение 1»).&lt;br /&gt;
&lt;br /&gt;
Для каждого из разделов системы («Тарифные планы», «Периоды тарификации» и т.п.) описываются особенности их реализации и назначение, интерфейс, а также при необходимости приводятся примеры использования возможностей Expert Billing Admin. Раздел «Решение задач» целиком состоит из пошаговых руководств по решению типовых задач.&lt;br /&gt;
&lt;br /&gt;
=== Общая информация о биллинг-системах ===&lt;br /&gt;
В современном мире ресурсы каналов интернет-доступа остаются ограниченными, поэтому поставщики услуг (провайдеры) стремятся добиться максимальной эффективности использования доступных интернет-мощностей.&lt;br /&gt;
&lt;br /&gt;
Достичь высокой эффективности невозможно без гибкого управления потреблением интернет-услуг. Для учета и контроля объемов потребленных услуг интернет-доступа используются специализированные системы, которые на основе анализа сетевой статистики отслеживают активность (трафик) каждого пользователя и, в соответствии с установленными правилами, преобразуют её в единицы тарификации (как правило, деньги). Этот процесс называется тарификацией.&lt;br /&gt;
&lt;br /&gt;
Системы биллинга, к которым принадлежит и Expert Billing System, производят учет и тарификацию предоставляемых услуг (в данном случае ­­- интернет-трафика), а также автоматизируют процесс выставления клиентам счетов для оплаты.&lt;br /&gt;
&lt;br /&gt;
Биллинг-системы бывают очень разными и могут классифицироваться по различным признакам: методам авторизации, принципам построения (модульности), особенности сбора статистики и управления серверами доступа.&lt;br /&gt;
&lt;br /&gt;
Один из вариантов классификации современных биллинг-систем представлен на&lt;br /&gt;
схеме:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ebs_020.gif]]&lt;br /&gt;
&lt;br /&gt;
В случае с использованием авторизации пользователей, отличной от RADIUS, практически всегда в биллинг встраиваются собственные средства снятия, обработки и записи наработанной статистики. Если же NAS (Network Access Server) и сам биллинг находятся на разных системах, то для снятия статистики используются проверенные средства: alive-пакеты от NAS-сервера, протокол SNMP&lt;br /&gt;
(Simple Network Monitoring Protocol) либо NetFlow. Использование протокола NetFlow (протокол, разработанный компанией Cisco специально для мониторинга сети) позволяет получать подробнейшую информацию о сетевой активности пользователей. Данный способ сбора статистики является основным для построения мощных и отказоустойчивых систем.&lt;br /&gt;
&lt;br /&gt;
ExpertBilling относится к виду биллинг-систем с логически разделённой системой управления доступом и системой тарификации, хотя они и могут находиться на одном физическом сервере.&lt;br /&gt;
&lt;br /&gt;
== Системные требования ==&lt;br /&gt;
&lt;br /&gt;
Минимальные системные требования позволят запустить биллинг-систему со всеми компонентами и обеспечат работу систем тарификации и управления доступом при объёме абонентской базы в среднем до 100-150 человек. Запись сырой статистики при этом рекомендуется отключить опцией write_flow = False в файле конфигурации [[ebs_config.ini]]&lt;br /&gt;
&lt;br /&gt;
Рекомендуемая конфигурация(см.ниже) подойдёт для абонентской базы до 5000 человек при активном использоваии тарификации трафика и лимитов. &lt;br /&gt;
&lt;br /&gt;
Оптимальная конфигурация компьютера для системы Expert Billing System зависит от ширины обслуживаемого биллингом канала и количества активных пользователей.&lt;br /&gt;
&lt;br /&gt;
При решении типовых задач рекомендуется использовать компьютер с процессором, работающем на тактовой частоте не ниже 1 ГГц, снабженный не менее чем 512 МБ оперативной памяти.&lt;br /&gt;
&lt;br /&gt;
Требования к объёму свободного места на диске напрямую зависят от того, насколько активно эксплуатируется система и требуется ли вам хранить NetFlow статистику. В случае хранения этой статистики мы рекомендуем использовать винчестеры объемом от 80 ГБ.&lt;br /&gt;
&lt;br /&gt;
Обратите внимание: требования к объему свободного дискового пространства вызваны тем, что база данных при активном использовании биллинг-системы может значительно увеличиваться в объеме. Для корректной работы ExpertBilling необходимо обеспечить достаточное количество свободного дискового пространства на разделе с базой данных.&lt;br /&gt;
&lt;br /&gt;
== Поддерживаемые ОС ==&lt;br /&gt;
* Debian 5.1-6 32-bit&lt;br /&gt;
* Ubuntu 9.04-10.10 32-bit. Рекомендуется 10.04&lt;br /&gt;
* Ubuntu Server 9.04-10.10 32-bit -  Рекомендуется 10.04&lt;br /&gt;
* Другие операционные системы на кодовой базе Debian/Ubuntu 32-bit&lt;br /&gt;
&lt;br /&gt;
Использование 64-битных операционных систем '''не рекомендуется''' по причине наличия в составе биллинга встроеного оптимизатора, который не будет работать на 64-битной операционной системе. Тем самым будет наблюдаться падение производительности до 300% на некоторых задачах.&lt;br /&gt;
&lt;br /&gt;
=== Минимальные системные требования ===&lt;br /&gt;
&lt;br /&gt;
* CPU: 1GHz&lt;br /&gt;
* RAM: 512MB&lt;br /&gt;
* HDD: 20GB&lt;br /&gt;
&lt;br /&gt;
=== Рекомендуемая конфигурация ===&lt;br /&gt;
&lt;br /&gt;
* CPU: 2-4 ядерный процессор от 2 GHz на ядро&lt;br /&gt;
* RAM: 4GB &lt;br /&gt;
* HDD: &amp;gt;250GB&lt;br /&gt;
&lt;br /&gt;
== Обзор возможностей ==&lt;br /&gt;
[[Обзор возможностей]]&lt;br /&gt;
&lt;br /&gt;
== Структурно-логическая схема работы системы ==&lt;br /&gt;
[[Expert Billing System]] построена на базе устоявшейся схемы с разделёнными компонентами авторизации, сбора статистики и ядром, отвечающим за логику работы системы. Структура биллинг-системы позволяет легко расширять её за счёт установки дополнительных RADIUS-серверов и коллекторов статистики.&lt;br /&gt;
&lt;br /&gt;
[[Файл:ebs_029.png]]&lt;br /&gt;
&lt;br /&gt;
[[Expert Billing System]] состоит из серверной и клиентской частей. Серверная часть включает следующие компоненты:&lt;br /&gt;
&lt;br /&gt;
* Модуль core&lt;br /&gt;
* Модуль rad&lt;br /&gt;
* Модуль nf&lt;br /&gt;
* Модуль nfroutine&lt;br /&gt;
* Модуль rpc&lt;br /&gt;
* Веб-кабинет для пользователей&lt;br /&gt;
&lt;br /&gt;
Модуль '''core''' – ядро биллинга, отвечающее за бизнес-логику (тарификация, списание средств, управление состоянием пользователей и др.)&lt;br /&gt;
&lt;br /&gt;
Модуль '''rad''' предназначен для взаимодействия с сервером доступа по протоколу RADIUS.&lt;br /&gt;
&lt;br /&gt;
Модуль '''nf''' используется в качестве коллектора NetFlow v5 статистики.&lt;br /&gt;
&lt;br /&gt;
Модуль '''nfroutine''' производит агрегацию и обработку собранной модулем nf статистики о сетевой активности пользователей.&lt;br /&gt;
&lt;br /&gt;
Модуль '''rpc''' предоставляет интерфейс для доступа к ядру биллинга извне (интерфейс администратора, интерфейс кассира, некоторые функции веб-кабинета).&lt;br /&gt;
&lt;br /&gt;
'''Веб-кабинет''' пользователя представляет собой веб-приложение, написанное наязыке Python с использованием веб-фреймворка Django. &lt;br /&gt;
&lt;br /&gt;
Клиентская часть [[Expert Billing System]] включает следующие компоненты:&lt;br /&gt;
* Интерфейс администриратора [[Expert Billing Admin]]&lt;br /&gt;
* Интерфейс кассира&lt;br /&gt;
&lt;br /&gt;
Интерфейс администратора [[Expert Billing Admin]] является основным интерфейсом администратора для управления [[Expert Billing System]], она выполнена в качестве отдельного приложения.&lt;br /&gt;
&lt;br /&gt;
Интерфейс кассира также является отдельным приложением, которое позволяет управлять счетами пользователей (списание средств, пополнение счета и др.), переводить пользователей на другие тарифные платы и просматривать статистику по лимитам и остатку предоплаченного трафика.&lt;br /&gt;
&lt;br /&gt;
== Структура директорий ==&lt;br /&gt;
  /opt/ebs/&lt;br /&gt;
        data/&lt;br /&gt;
            dicts/ - RADIUS словари&lt;br /&gt;
            ebscab/ - копия веб-кабинета&lt;br /&gt;
            fonts/ - шрифты, используемые ядром для генерации графиков&lt;br /&gt;
            init.d/ - init-скрипты&lt;br /&gt;
            log/ - каталог с лог-файлами&lt;br /&gt;
               core_log - лог-файл процесса core(ядра)&lt;br /&gt;
               rad_log - лог-файл сервера RADIUS&lt;br /&gt;
               nf_log - лог-файл NetFlow коллектора&lt;br /&gt;
               nfroutine_log - лог-файл агрегатора и тарификатора NetFlow &lt;br /&gt;
               rpc_log - лог-файл rpc-сервера&lt;br /&gt;
            modules/ - каталог системных библиотек&lt;br /&gt;
            nf_dump/ - каталог буферного хранения NetFlow статистики.&lt;br /&gt;
            scripts/ - каталог с дополнительными скриптами&lt;br /&gt;
            sql/ - каталог с первоначальным дампом базы данных&lt;br /&gt;
            temp/ - каталог хранения NetFlow статистики&lt;br /&gt;
            ebs_config.ini - основной файл настроек биллинг-системы&lt;br /&gt;
            ebs_config_runtime.ini - дополнительный внутрисистемный файл настроек биллинг-системы&lt;br /&gt;
            core - ядро биллинг-системы&lt;br /&gt;
            rad - радиус сервер&lt;br /&gt;
            nf - NetFlow коллектор&lt;br /&gt;
            nfroutine - NetFlow агрегатор и тарификатор&lt;br /&gt;
            rpc - RPC-сервер&lt;br /&gt;
            license.lic - файл лицензии&lt;br /&gt;
        web/&lt;br /&gt;
           ebscab/&lt;br /&gt;
                  settings.py - файл настроек веб-кабинета&lt;br /&gt;
&lt;br /&gt;
== Настройка действий на сервере доступа ==&lt;br /&gt;
[[Настройка действий на сервере доступа.]]&lt;br /&gt;
&lt;br /&gt;
== Работа с документами и отчётами ==&lt;br /&gt;
[[Создание отчётов]]&lt;br /&gt;
&lt;br /&gt;
== Принцип работы с IPN абонентами(Не актуально для 1.4. В работе.) ==&lt;br /&gt;
ExpertBilling позволяет обслуживать как коммутируемые(PPTP/PPPOE/HoSpot), так и некоммутируемые соединения. В случае работы с IPN(IP Network) тарифными планами, или PPPOE/PPTP тарифными планами с дублированием IPN действий схема работы системы выглядит следующим образом.&lt;br /&gt;
&lt;br /&gt;
[[Файл:ipn_alg.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Схема работы с IPN тарифными планами ===&lt;br /&gt;
При создании абонента система посылает на сервер доступа команду &amp;quot;Добавить абонента&amp;quot; из настроек сервера доступа в интерфейсе администратора. Команда &amp;quot;Добавить абонента&amp;quot; является шаблоном, в котором служебные слова $access_type, $password, $username, $user_id, $account_ipn_ip, $account_vpn_ip, $account_mac_address заменяются соответствующими значениями. Резальтатом работы команды должны стать добавленные, но неактивированные записи.&lt;br /&gt;
&lt;br /&gt;
Установка скорости производится аналогичным способом через NAS Actions. В дополнение к подстановочным символам из команды на добавление абонента здесь используются $max_limit_tx, $max_limit_rx, $burst_limit_tx, $burst_limit_rx, $burst_treshold_tx, $burst_treshold_rx, $burst_time_tx, $burst_time_rx, $priority, $min_limit_tx, $min_limit_rx. Следуюет обратить внимание, но то, что перед добавлением записи, система должна перестраховаться и удалить уже возможно существующую с таким же идентификатором. Биллинг посылает команду на установку/изменение скорости в случае если скорость ещё не установлена или изменилась.&lt;br /&gt;
&lt;br /&gt;
Активация абонента должна приводить к активации добавленных на сервер доступа записей. Активация происходит в том случае, если абонент не активен и у него нет блокировок или ограничений по размеру баланса. Для активации используется соответствующий NAS Actions из параметров сервера доступа. В данной команде можно использовать те же подстановочные символы, что и для добавления абонента.&lt;br /&gt;
&lt;br /&gt;
Деактивация абонента должна приводить к деактивации добавленных на сервер доступа записей. Деактивация происходит в том случае, если абонент активен и у него появилась одна или несколько блокировок.&lt;br /&gt;
&lt;br /&gt;
Удаление абонента происходит при его удалении из системы. Используемые подстановочные символы аналогичны команде добавления.Обратите внимание, что команда удаления с сервера доступа так же выставляет в системе статус &amp;quot;Не активен на сервере доступа&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Состояние каждого абонента вы можете контроллировать через EBS Admin в списке абонентов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:account_ipn_status.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Статус аккаунта ===&lt;br /&gt;
Четыре иконки напротив каждого абонента означают (слева-направо) &amp;quot;У клиента достаточно средств на лицевом счету для работы в текущем расчётном периоде&amp;quot;, &amp;quot;У клиента нет блокировок по лимитам&amp;quot;, &amp;quot;Пользователь неактивен на NAS&amp;quot;, &amp;quot;Пользователь не добавлен на NAS&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
ExpertBilling позволяет использовать IPN действия и для PPTP/PPPOE тарифных планов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:pptp_pppoe_ipn.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Схема использования IPN действий для PPTP/PPPOE тарифных планов.&lt;br /&gt;
&lt;br /&gt;
IPN действия для PPTP/PPPOE тарифных планов отличаются от работы с IPN тарифными планами лиш тем, что настройки скорости для абонентов устанавливаются после каждой RADIUS авторизации.&lt;br /&gt;
&lt;br /&gt;
Использование IPN действий целесообразно тогда, когда вы не хотите запрещать PPTP/PPPOE абонентам авторизацию при их блокировке, однако хотите закрыть доступ к определённым ресурсам или перенаправлять всех таких абонентов на какие-то ресурсы.&lt;br /&gt;
&lt;br /&gt;
== Установка и начальная настройка ==&lt;br /&gt;
=== Установка биллинга ===&lt;br /&gt;
[[Инструкция по установке серверной части биллинг-системы ExpertBilling 1.4]]&lt;br /&gt;
=== Установка веб-кабинета ===&lt;br /&gt;
[[Инструкция по установке веб-кабинета]].&lt;br /&gt;
&lt;br /&gt;
=== Установка и настройка дополнительных скриптов ===&lt;br /&gt;
[[Вспомогательные скрипты и утилиты]]&lt;br /&gt;
&lt;br /&gt;
== Установка клиентской части ==&lt;br /&gt;
&lt;br /&gt;
== Защита от нелегального копирования ===&lt;br /&gt;
&lt;br /&gt;
'''Внимание!!! Expert Billing System является продуктом интеллектуального труда. Его нелегальное распространение и использование преследуется по закону.'''&lt;br /&gt;
&lt;br /&gt;
Каждый серверный компонент Expert Billing System при установке привязывается к аппаратной конфигурации сервера. Это означает, что при изменении конфигурации системы (в частности, переразбивке/замене/добавлении/удалении жестких дисков, изменении номера активного интерфейса, добавлении/удалении любых IDE/SATA/SСSI-устройств, добавлении/извлечении USB дисков) и смене ОС система не будет работать из-за ограничений, налагаемых защитой от нелегального копирования. При изменении конфигурации оборудования вам необходимо обратиться к разработчику для получения новой копии Expert Billing System.&lt;br /&gt;
&lt;br /&gt;
В комплекте поставки системы имеется файл license.lic, уникальный для каждого легального пользователя системы. Он является частью системы защиты Expert Billing System от нелегального распространения и не подлежит модификации и удалению. В случае его отсутствия или изменения, биллинг-система не будет работать.&lt;br /&gt;
&lt;br /&gt;
В соответствии с лицензионным соглашением, покупатель получает права на модификацию и распространение кода веб-кабинета. При этом компания-разработчик Expert Billing System не несет никакой ответственности за возможный ущерб, нанесенный по причине использования модифицированного веб-кабинета.&lt;br /&gt;
&lt;br /&gt;
== Решение проблем ==&lt;br /&gt;
[[Решение проблем с интерфейсом администратора]]&lt;br /&gt;
&lt;br /&gt;
[[Решение проблем с ядром]]&lt;br /&gt;
&lt;br /&gt;
[[Решение проблем с веб-кабинетом]]&lt;br /&gt;
&lt;br /&gt;
== Варианты настройки ==&lt;br /&gt;
[[Настройка команд сервера доступа для привязки IP к MAC на IPN тарифе]]&lt;/div&gt;</summary>
		<author><name>194.158.197.241</name></author>	</entry>

	<entry>
		<id>http://wiki.expertbilling.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9_%D0%BD%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0.&amp;diff=110</id>
		<title>Настройка действий на сервере доступа.</title>
		<link rel="alternate" type="text/html" href="http://wiki.expertbilling.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B9_%D0%BD%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B5_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0.&amp;diff=110"/>
				<updated>2011-03-14T13:31:07Z</updated>
		
		<summary type="html">&lt;p&gt;194.158.197.241: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ExpertBilling взаимодействует с серверами доступа посредством протоколов RADIUS, SNMP, NetFlow, TrafficFlow, SSH, RouterOS API. При использовании способа доступа IPN или, если для другого типа доступа выбрана опция &amp;quot;Производить IPN действия&amp;quot;&lt;br /&gt;
[[Файл:ipn_for_vpn.png|right|400px]]&lt;br /&gt;
управление сервером доступа происходит также по протоколу SSH. Ядро посылает на сервер доступа определённые команды, когда абонент добавляется в систему, становится неактивным или его нужно удалить. Стоит отметить, что для способов доступа PPTP/PPPOE биллинг так же посылает на сервер доступа команды, если необходимо сбросить активную сессию пользователя или изменить ему скорость. Соответствующие команды не будут выполнятся, если у аккаунта или субаккаунта не будет указан сервер доступа.&lt;br /&gt;
&lt;br /&gt;
В системе предусмотрено 12 типов команд:&lt;br /&gt;
&lt;br /&gt;
* Добавить абонента&lt;br /&gt;
* Добавить субаккаунт&lt;br /&gt;
* Удалить абонента&lt;br /&gt;
* Удалить субаккаунт&lt;br /&gt;
* Включить абонента&lt;br /&gt;
* Включить субаккаунт&lt;br /&gt;
* Отключить абонента&lt;br /&gt;
* Отключить субаккаунт&lt;br /&gt;
* Установить скорость для VPN&lt;br /&gt;
* Установить скорость для IPN аккаунта&lt;br /&gt;
* Установить скорость для IPN субаккаунта&lt;br /&gt;
* Сбросить сессию&lt;br /&gt;
&lt;br /&gt;
Каждая команда является строкой символов, в которой все переменные вида $имя_переменной заменены на значения (варианты переменных см.ниже.). &lt;br /&gt;
&lt;br /&gt;
=== Добавить абонента ===&lt;br /&gt;
Команда выполняется при создании пользователя в системе. По-умолчанию команда не указана. При создании команды можно использовать переменные '''Аккаунт''' и '''Сервер доступа'''.&lt;br /&gt;
&lt;br /&gt;
=== Добавить субаккаунт ===&lt;br /&gt;
Команда выполняется при создании субаккаунта. По-умолчанию она выглядит так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall address-list add list=internet_users address=$subacc_ipn_ip_address disabled=yes comment=$acc_account_id-$subacc_id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Команда добавляет IPN IP адрес субаккаунта в Address List internet_users на сервере доступа. Созданная запись будет иметь комментарий '''id аккаунта-id субаккаунта''', что позволит в дальнейшем идентифицировать её.&lt;br /&gt;
В теле команды можно использовать переменные '''Аккаунт''', '''Субаккаунт''', '''Сервер доступа'''. Обратите внимание, что команда просто добавляет запись с ip адресом субаккаунта, но не разрешает доступ.&lt;br /&gt;
&lt;br /&gt;
=== Удалить абонента ===&lt;br /&gt;
Команда выполняется при удалении аккаунта из системы. По-умолчанию команда не указана. При создании команды можно использовать переменные '''Аккаунт''' и '''Сервер доступа'''.&lt;br /&gt;
Стоит отметить, что ядро не вызывает эту команду автоматически. Удаление пользователя с сервера доступа должно производиться в ручном режиме с помощью интерфейса администратора.&lt;br /&gt;
&lt;br /&gt;
=== Удалить субаккаунт ===&lt;br /&gt;
Команда выполняется при удалении субаккаунта из системы. По-умолчанию команда выглядит так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall address-list remove [find comment==$acc_account_id-$subacc_id];/queue simple remove [find comment=$acc_account_id-$subacc_id]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Команда удаляет запись с комментарием '''id аккаунта-id субаккаунта''' и производит попытку удаления Simple Queue с аналогичным комментарием.&lt;br /&gt;
В теле команды можно использовать переменные '''Аккаунт''', '''Субаккаунт''', '''Сервер доступа'''.&lt;br /&gt;
&lt;br /&gt;
=== Включить абонента ===&lt;br /&gt;
Команда выполняется при условии, что абоненту становится разрешён доступ в интернет или к другим ресурсам провайдера. Это может быть увеличение баланса до уровня &amp;gt;0, установка статуса ''Активен'' при отсутстви блокировок. По-умолчанию команда не указана. При создании команды можно использовать переменные '''Аккаунт''' и '''Сервер доступа'''.&lt;br /&gt;
&lt;br /&gt;
=== Включить субаккаунт ===&lt;br /&gt;
Команда выполняется при условии, что абоненту становится разрешён доступ в интернет или к другим ресурсам провайдера. Это может быть увеличение баланса аккаунта до уровня &amp;gt;0, установка статуса ''Активен'' при отсутстви блокировок.&lt;br /&gt;
По-умолчанию команда выглядит следующим образом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall address-list set [find comment=$acc_account_id-$subacc_id] address=$subacc_ipn_ip_address disabled=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Команда активирует запись в AddressList.&lt;br /&gt;
В теле команды можно использовать переменные '''Аккаунт''', '''Субаккаунт''', '''Сервер доступа'''.&lt;br /&gt;
&lt;br /&gt;
=== Отключить абонента ===&lt;br /&gt;
Команда выполняется при условии, что абоненту становится запрещён доступ в интернет или к другим ресурсам провайдера. Это может быть уменьшение баланса до уровня &amp;lt;0, установка статуса ''Не активен'' или при наличии блокировок. По-умолчанию команда не указана. При создании команды можно использовать переменные '''Аккаунт''' и '''Сервер доступа'''.По-умолчанию команда не указана. При создании команды можно использовать переменные '''Аккаунт''' и '''Сервер доступа'''.&lt;br /&gt;
&lt;br /&gt;
=== Отключить субаккаунт ===&lt;br /&gt;
Команда выполняется при условии, что субаккаунту становится запрещён доступ в интернет или к другим ресурсам провайдера. Это может быть уменьшение баланса аккаунта до уровня &amp;lt;0, установка статуса ''Не активен'' или при наличии блокировок. По-умолчанию команда не указана. При создании команды можно использовать переменные '''Аккаунт''' и '''Сервер доступа'''.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall address-list set [find comment=$acc_account_id-$subacc_id] disabled=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Команда деактивирует запись в AddressList.&lt;br /&gt;
В теле команды можно использовать переменные '''Аккаунт''', '''Субаккаунт''', '''Сервер доступа'''.&lt;br /&gt;
&lt;br /&gt;
=== Установить скорость для VPN ===&lt;br /&gt;
Команда изменяет параметры скорости активного туннеля.&lt;br /&gt;
По-умолчанию команда выглядит так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/queue simple set [find interface=&amp;lt;$access_type-$subacc_username&amp;gt;] max-limit=$max_limit_tx/$max_limit_rx burst-limit=$burst_limit_tx/$burst_limit_rx burst-threshold=$burst_treshold_tx/$burst_treshold_rx burst-time=$burst_time_tx/$burst_time_rx priority=$priority limit-at=$min_limit_tx/$min_limit_rx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В теле команды можно использовать переменные '''Аккаунт''', '''Субаккаунт''', '''Сервер доступа'''. Кроме этого доступны следующие переменные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$access_type - способ доступа (pptp/l2tp/pppoe/lisg/ovpn/hotspot)&lt;br /&gt;
$max_limit_tx&lt;br /&gt;
$max_limit_rx&lt;br /&gt;
$burst_limit_tx&lt;br /&gt;
$burst_limit_rx&lt;br /&gt;
$burst_treshold_tx&lt;br /&gt;
$burst_treshold_rx&lt;br /&gt;
$burst_time_tx&lt;br /&gt;
$burst_time_rx&lt;br /&gt;
$priority&lt;br /&gt;
$min_limit_tx&lt;br /&gt;
$min_limit_rx&lt;br /&gt;
$session_id - radius id сессии&lt;br /&gt;
$vpn_ip_address - Framed-Ip-Address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для способов доступа '''HotSpot''', '''lISG''', при типе сервера доступа '''cisco''' и пустой команде изменение скорости происходит через механизм PoD(Packet of Disconnect) RFC3576.&lt;br /&gt;
&lt;br /&gt;
=== Установить скорость для IPN аккаунта ===&lt;br /&gt;
Команда выполняется при необходимости изменения скорости у IPN аккаунта. По-умолчанию команда не указана. &lt;br /&gt;
'''Обратите особое внимание''', что речь в данном случае идёт только о аккаунте. &lt;br /&gt;
В теле команды можно использовать переменные '''Аккаунт''', '''Сервер доступа'''. Кроме этого доступны следующие переменные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$access_type - способ доступа (ipn)&lt;br /&gt;
$max_limit_tx&lt;br /&gt;
$max_limit_rx&lt;br /&gt;
$burst_limit_tx&lt;br /&gt;
$burst_limit_rx&lt;br /&gt;
$burst_treshold_tx&lt;br /&gt;
$burst_treshold_rx&lt;br /&gt;
$burst_time_tx&lt;br /&gt;
$burst_time_rx&lt;br /&gt;
$priority&lt;br /&gt;
$min_limit_tx&lt;br /&gt;
$min_limit_rx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установить скорость для IPN субаккаунта ===&lt;br /&gt;
Команда выполняется при необходимости изменения скорости у субаккаунта. По-умолчанию команда выглядит следующим образом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/queue simple remove [find name=$acc_account_id-$subacc_id]; /queue simple add name=$acc_account_id-$subacc_id max-limit=$max_limit_tx/$max_limit_rx burst-limit=$burst_limit_tx/$burst_limit_rx burst-threshold=$burst_treshold_tx/$burst_treshold_rx burst-time=$burst_time_tx/$burst_time_rx priority=$priority limit-at=$min_limit_tx/$min_limit_rx target-addresses=$subacc_ipn_ip_address/32&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В теле команды можно использовать переменные '''Аккаунт''', '''Субаккаунт''', '''Сервер доступа'''. Кроме этого доступны следующие переменные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$access_type - способ доступа (ipn)&lt;br /&gt;
$max_limit_tx&lt;br /&gt;
$max_limit_rx&lt;br /&gt;
$burst_limit_tx&lt;br /&gt;
$burst_limit_rx&lt;br /&gt;
$burst_treshold_tx&lt;br /&gt;
$burst_treshold_rx&lt;br /&gt;
$burst_time_tx&lt;br /&gt;
$burst_time_rx&lt;br /&gt;
$priority&lt;br /&gt;
$min_limit_tx&lt;br /&gt;
$min_limit_rx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сбросить сессию ===&lt;br /&gt;
Команда выполняется при необходимости сбросить сессию абонента на сервере доступа.&lt;br /&gt;
Вид команды по-умолчанию:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/interface $access_type-server remove [find user=$subacc_username]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В теле команды можно использовать переменные '''Аккаунт''', '''Субаккаунт''', '''Сервер доступа'''. Кроме этого доступны следующие переменные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$access_type - способ доступа (pptp/l2tp/pppoe/lisg/ovpn/hotspot)&lt;br /&gt;
$session_id - radius id сессии&lt;br /&gt;
$vpn_ip_address - Framed-Ip-Address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Для способов доступа '''HotSpot''', '''lISG''', при типе сервера доступа '''cisco''' и пустой команде сброс сессии происходит через механизм PoD(Packet of Disconnect) RFC3576.&lt;br /&gt;
&lt;br /&gt;
= Доступные переменные =&lt;br /&gt;
* Аккаунт&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
acc_account_id&lt;br /&gt;
acc_ballance&lt;br /&gt;
acc_credit&lt;br /&gt;
acc_datetime - дата подключения на текущий тариф&lt;br /&gt;
acc_tarif_id&lt;br /&gt;
acc_access_parameters_id&lt;br /&gt;
acc_time_access_service_id&lt;br /&gt;
acc_traffic_transmit_service_id&lt;br /&gt;
acc_cost&lt;br /&gt;
acc_reset_tarif_cost&lt;br /&gt;
acc_settlement_period_id&lt;br /&gt;
acc_tarif_active&lt;br /&gt;
acc_acctf_id&lt;br /&gt;
acc_account_created&lt;br /&gt;
acc_disabled_by_limit&lt;br /&gt;
acc_balance_blocked&lt;br /&gt;
acc_nas_id&lt;br /&gt;
acc_vpn_ip_address&lt;br /&gt;
acc_ipn_ip_address&lt;br /&gt;
acc_ipn_mac_address&lt;br /&gt;
acc_assign_ipn_ip_from_dhcp&lt;br /&gt;
acc_ipn_status&lt;br /&gt;
acc_ipn_speed&lt;br /&gt;
acc_vpn_speed&lt;br /&gt;
acc_ipn_added&lt;br /&gt;
acc_ps_null_ballance_checkout&lt;br /&gt;
acc_tarif_deleted&lt;br /&gt;
acc_allow_express_pay&lt;br /&gt;
acc_account_status&lt;br /&gt;
acc_allow_vpn_null&lt;br /&gt;
acc_allow_vpn_block&lt;br /&gt;
acc_username&lt;br /&gt;
acc_password&lt;br /&gt;
acc_require_tarif_cost&lt;br /&gt;
acc_periodical_billed&lt;br /&gt;
acc_current_acctf&lt;br /&gt;
acc_end_date&lt;br /&gt;
acc_allow_ipn_with_null&lt;br /&gt;
acc_allow_ipn_with_minus&lt;br /&gt;
acc_allow_ipn_with_block&lt;br /&gt;
acc_radius_traffic_transmit_service_id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Субаккаунт&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
subacc_id&lt;br /&gt;
subacc_account_id&lt;br /&gt;
subacc_username&lt;br /&gt;
subacc_password&lt;br /&gt;
subacc_vpn_ip_address&lt;br /&gt;
subacc_ipn_ip_address&lt;br /&gt;
subacc_ipn_mac_address&lt;br /&gt;
subacc_nas_id&lt;br /&gt;
subacc_ipn_added&lt;br /&gt;
subacc_ipn_enabled&lt;br /&gt;
subacc_need_resync&lt;br /&gt;
subacc_speed&lt;br /&gt;
subacc_switch_id&lt;br /&gt;
subacc_switch_port&lt;br /&gt;
subacc_allow_dhcp&lt;br /&gt;
subacc_allow_dhcp_with_null&lt;br /&gt;
subacc_allow_dhcp_with_minus&lt;br /&gt;
subacc_allow_dhcp_with_block&lt;br /&gt;
subacc_allow_vpn_with_null&lt;br /&gt;
subacc_allow_vpn_with_minus&lt;br /&gt;
subacc_allow_vpn_with_block&lt;br /&gt;
subacc_associate_pptp_ipn_ip&lt;br /&gt;
subacc_associate_pppoe_ipn_mac&lt;br /&gt;
subacc_ipn_speed&lt;br /&gt;
subacc_vpn_speed&lt;br /&gt;
subacc_allow_addonservice&lt;br /&gt;
subacc_allow_ipn_with_null&lt;br /&gt;
subacc_allow_ipn_with_minus&lt;br /&gt;
subacc_allow_ipn_with_block&lt;br /&gt;
subacc_vlan&lt;br /&gt;
subacc_vpn_ipv6_ip_address&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Сервер доступа&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nas_id&lt;br /&gt;
nas_type&lt;br /&gt;
nas_name&lt;br /&gt;
nas_ipaddress&lt;br /&gt;
nas_secret&lt;br /&gt;
nas_login&lt;br /&gt;
nas_password&lt;br /&gt;
nas_allow_pptp&lt;br /&gt;
nas_allow_pppoe&lt;br /&gt;
nas_allow_ipn&lt;br /&gt;
nas_user_add_action&lt;br /&gt;
nas_user_enable_action&lt;br /&gt;
nas_user_disable_action&lt;br /&gt;
nas_user_delete_action&lt;br /&gt;
nas_vpn_speed_action&lt;br /&gt;
nas_ipn_speed_action&lt;br /&gt;
nas_reset_action&lt;br /&gt;
nas_confstring&lt;br /&gt;
nas_multilink&lt;br /&gt;
nas_speed_vendor_1&lt;br /&gt;
nas_speed_vendor_2&lt;br /&gt;
nas_speed_attr_id1&lt;br /&gt;
nas_speed_attr_id2&lt;br /&gt;
nas_speed_value1&lt;br /&gt;
nas_speed_value2&lt;br /&gt;
nas_identify&lt;br /&gt;
nas_subacc_add_action&lt;br /&gt;
nas_subacc_enable_action&lt;br /&gt;
nas_subacc_disable_action&lt;br /&gt;
nas_subacc_del_action&lt;br /&gt;
nas_subacc_ipn_speed_action&lt;br /&gt;
nas_acct_interim_interval&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>194.158.197.241</name></author>	</entry>

	</feed>