<?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=93.125.112.3&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=93.125.112.3&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/93.125.112.3"/>
		<updated>2026-04-04T02:02:05Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://wiki.expertbilling.ru/index.php?title=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B_%D0%B8_%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B&amp;diff=259</id>
		<title>Вспомогательные скрипты и утилиты</title>
		<link rel="alternate" type="text/html" href="http://wiki.expertbilling.ru/index.php?title=%D0%92%D1%81%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B_%D0%B8_%D1%83%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B&amp;diff=259"/>
				<updated>2011-09-22T17:41:34Z</updated>
		
		<summary type="html">&lt;p&gt;93.125.112.3: /* Страница-заглушка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Скрипт рассылки сообщений о состоянии баланса ==&lt;br /&gt;
Для рассылки информации о балансе используется скрипт /opt/ebs/data/sendmail.py.&lt;br /&gt;
Скрипт использует шаблон &amp;quot;Информационное письмо&amp;quot; сообщения о балансе, вид которого можно изменить в интерфейсе администратора.&lt;br /&gt;
По-умочланию шаблон выглядит так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
---------------------------------------------------&lt;br /&gt;
 Это сообщение сгенерировано биллинговой системой!&lt;br /&gt;
---------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Здравствуйте, ${account.username}.&lt;br /&gt;
Уведомляем, что актуальный баланс Вашего лицевого счета составляет ${&amp;quot;%.2f&amp;quot; % account.ballance} руб. Размер кредита ${account.credit}.&lt;br /&gt;
Пожалуйста, пополните баланс во избежание блокировки.&lt;br /&gt;
---&lt;br /&gt;
${operator.organization}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметры работы скрипта настраиваются в конфиг-файле ebs_config.ini&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[sendmail]&lt;br /&gt;
log_type = logging&lt;br /&gt;
log_file = log/sendmail_log&lt;br /&gt;
log_level= 0&lt;br /&gt;
log_ident= ebs_sendmail&lt;br /&gt;
subject = Provider information - тема письма&lt;br /&gt;
use_tls = False - использовать TLS&lt;br /&gt;
send_if_less = 5000 - пороговое значение баланса, ниже которого пользователь получит письмо&lt;br /&gt;
host = smtp.gmail.com - адрес SMTP сервера&lt;br /&gt;
host_user = SMTP имя пользователя&lt;br /&gt;
host_password = пароль SMTP пользователя&lt;br /&gt;
port = 25 SMTP порт сервера&lt;br /&gt;
email_from = info@provider.com - с этого адреса будут слаться письма&lt;br /&gt;
fail_silently = False - в случае ошибки продолжать отправку&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы рассылать уведомления в 00:00:00 каждого дня, нужно добавить в crontab следующую строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 0 * * * /usr/bin/env python /opt/ebs/data/sendmail.py &amp;gt;&amp;gt;/opt/sendmail.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Страница-заглушка ==&lt;br /&gt;
Вы можете настроить ExpertBilling так, что если у пользователя закончился баланс, то сервер доступа начнёт его перенаправлять на специальную страницу, где будет сказано об этом.&lt;br /&gt;
Возможны 2 варианта настройки:&lt;br /&gt;
* через IPN действия;&lt;br /&gt;
* через гостевой VPN пул;&lt;br /&gt;
&lt;br /&gt;
У каждого из этих методов есть свои достоинства и недостатки. Использование IPN действий невозможно при динамической выдаче VPN IP адресов абонентам, а гостевой VPN пул не охватывает IPN абонентов. &lt;br /&gt;
&lt;br /&gt;
=== Настройка заглушки через IPN Действия ===&lt;br /&gt;
Для настройки заглушки необходимо:&lt;br /&gt;
&lt;br /&gt;
1 Включить и настроить IPN действия для тарифного плана. Если вы используете не IPN тарифные планы, то необходимо также разрешить PPTP/PPPOE/DHCP подключение при отрицательном балансе и блокировках.&lt;br /&gt;
&lt;br /&gt;
2 Настроить apache так, чтобы при запросе любой страницы он отдавал сообщение о том, что у пользователя закончились деньги.&lt;br /&gt;
&lt;br /&gt;
3 Настроить файервол на сервере доступа.&lt;br /&gt;
&lt;br /&gt;
Приступим.&lt;br /&gt;
1.&lt;br /&gt;
[[Файл:ipn_actions_blank.png|center|IPN действия включены в тарифном плане]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:ipn_actions_subaccount.png|center|Аккаунту разрешено подключаться с нулевым балансом]]&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;
/ip firewall address-list remove [find comment==blocked-$subacc_id]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Отключить субаккаунт:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall address-list add list=blocked_users address=$subacc_vpn_ip_address comment=blocked-$subacc_id disabled=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Для IPN тарифных планов:'''&lt;br /&gt;
&lt;br /&gt;
Включить субаккаунт:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall address-list remove [find comment==blocked-$subacc_id]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Отключить субаккаунт:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall address-list add list=blocked_users address=$subacc_ipn_ip_address comment=blocked-$subacc_id disabled=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для использования данной возможности субаккаунту _ДОЛЖЕН_ быть назначен серер доступа в его профиле.&lt;br /&gt;
&lt;br /&gt;
2.&lt;br /&gt;
Добавьте в /etc/apache2/sites-enabled/ файл vhost_blank.conf со следующим содержимым&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 81&lt;br /&gt;
&amp;lt;VirtualHost *:81&amp;gt;&lt;br /&gt;
    ServerName 10.1.1.1&lt;br /&gt;
    ServerAdmin webmaseter@isp.net&lt;br /&gt;
&lt;br /&gt;
    ErrorLog /var/log/apache2/nomoney_err.log&lt;br /&gt;
    CustomLog /var/log/apache2/nomoney_access_log combined&lt;br /&gt;
    DocumentRoot  /opt/ebs/web/nomoney&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/opt/ebs/web/nomoney&amp;quot;&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Options FollowSymlinks Includes&lt;br /&gt;
        ErrorDocument 404 /index.html&lt;br /&gt;
        DirectoryIndex index.html&lt;br /&gt;
	AddDefaultCharset utf-8&lt;br /&gt;
	allow from all&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/Virtualhost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По пути /opt/ebs/web/nomoney нужно создать файл index.html со следующим содержимым:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Сообщение от провайдера::ExpertBilling&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;img src=&amp;quot;provider_logo.png&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;h1 align=&amp;quot;center&amp;quot;&amp;gt;Уважаемый абонент.&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h1 align=&amp;quot;center&amp;quot;&amp;gt;На вашем счету закончились деньги. &amp;lt;a href=&amp;quot;https://isp.net.&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;quot;Веб-кабинет&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезапустите Apache для того, чтобы изменения вступили в силу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Настроим Firewall. Предположим, что 10.1.1.1 - IP адрес сервера с Apache, который мы настраивали пунктом выше.&lt;br /&gt;
Правила должны стоять в самом начале!!!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall filter add src-address-list=internet_users dst-address=10.1.1.1 action=accept&lt;br /&gt;
/ip firewall filter add src-address=10.1.1.1 dst-address-list=internet_users action=accept&lt;br /&gt;
/ip firewall filter add src-address-list=blocked_users action=drop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настроим редирект всех HTTP запросов&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall nat add chain=srcnat src-address-list=blocked_users action=masquerade&lt;br /&gt;
/ip firewall nat add chain=dstnat protocol=tcp dst-port=80 src-address-list=blocked_users action=dst-nat to-addresses=10.1.1.1 to-ports=81&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь при наступлении отрицательного баланса биллинг будет посылать на сервер доступа команду на добавление VPN IP адреса субаккаунта в адрес-лист blocked_users, все запросы на 80 порт которого будут редиректиться на сервер с apache, который по указанному адресу будет показывать нашу заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Настройка заглушки через гостевой VPN пул ===&lt;br /&gt;
Гостевой VPN служит для динамической выдачи VPN IP адресов, в случае если абонент заблокирован по причине отрицательного баланса или наличия других блокировок&lt;br /&gt;
Для настройки заглушки необходимо:&lt;br /&gt;
&lt;br /&gt;
1 Создать VPN пул через интерфейс администратора. В пуле нужно указать сеть, которая не будет пересекаться ни с одной из ваших существующих сетей.&lt;br /&gt;
&lt;br /&gt;
2 Указать созданный VPN пул в тарифном плане пользователя&lt;br /&gt;
&lt;br /&gt;
2 Настроить apache так, чтобы при запросе любой страницы он отдавал сообщение о том, что у пользователя закончились деньги.&lt;br /&gt;
&lt;br /&gt;
3 Настроить файервол на сервере доступа.&lt;br /&gt;
&lt;br /&gt;
Приступим.&lt;br /&gt;
1. Создайте VPN пул через меню Справочники-&amp;gt;IP пулы&lt;br /&gt;
[[Файл:vpn_pool.png|center]]&lt;br /&gt;
&lt;br /&gt;
2. Укажите выбранный пул в тарифном плане&lt;br /&gt;
[[Файл:vpn_guestpool.png|center|Указание гостевого VPN пула]]&lt;br /&gt;
&lt;br /&gt;
3.&lt;br /&gt;
Добавьте в /etc/apache2/sites-enabled/ файл vhost_blank.conf со следующим содержимым&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Listen 81&lt;br /&gt;
&amp;lt;VirtualHost *:81&amp;gt;&lt;br /&gt;
    ServerName 10.250.1.1&lt;br /&gt;
    ServerAdmin webmaseter@isp.net&lt;br /&gt;
&lt;br /&gt;
    ErrorLog /var/log/apache2/nomoney_err.log&lt;br /&gt;
    CustomLog /var/log/apache2/nomoney_access_log combined&lt;br /&gt;
    DocumentRoot  /opt/ebs/web/nomoney&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/opt/ebs/web/nomoney&amp;quot;&amp;gt;&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Options FollowSymlinks Includes&lt;br /&gt;
        ErrorDocument 404 /index.html&lt;br /&gt;
        DirectoryIndex index.html&lt;br /&gt;
	AddDefaultCharset utf-8&lt;br /&gt;
	allow from all&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/Virtualhost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
По пути /opt/ebs/web/nomoney нужно создать файл index.html со следующим содержимым:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Сообщение от провайдера::ExpertBilling&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;img src=&amp;quot;provider_logo.png&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;h1 align=&amp;quot;center&amp;quot;&amp;gt;Уважаемый абонент.&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h1 align=&amp;quot;center&amp;quot;&amp;gt;На вашем счету закончились деньги. &amp;lt;a href=&amp;quot;https://isp.net.&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;&amp;quot;Веб-кабинет&amp;quot;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезапустите Apache для того, чтобы изменения вступили в силу.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. Настроим Firewall. Предположим, что 10.250.1.1 - IP адрес сервера с Apache, который мы настраивали пунктом выше.&lt;br /&gt;
Правила должны стоять в самом начале!!!&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall filter add src-address=10.250.1.0/24 dst-address=10.250.1.1 action=accept&lt;br /&gt;
/ip firewall filter add src-address=10.250.1.1 dst-address=10.250.1.0/24 action=accept&lt;br /&gt;
/ip firewall filter add src-address-list=10.250.1.0/24 action=drop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настроим редирект всех HTTP запросов&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/ip firewall nat add chain=srcnat src-address=10.250.1.0/24 action=masquerade&lt;br /&gt;
/ip firewall nat add chain=dstnat src_address=10.250.1.0/24 protocol=tcp dst-port=80 action=dst-nat to-addresses=10.250.1.1 to-ports=81&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь при наступлении отрицательного баланса биллинг будет сбрасывать сессию абонента, а после переподключения выдавать IP адрес из созданного нами пула, все запросы с которого будут посылатся на сервер с apache.&lt;br /&gt;
&lt;br /&gt;
Ограничением данного подхода является возможность его использования только в PPTP/L2TP/PPPOE тарифных планах.&lt;br /&gt;
&lt;br /&gt;
== Скрипт импорта платежей ==&lt;br /&gt;
&lt;br /&gt;
Скрипт предназначен для импорта платежей из текстовых файлов формата CSV.&lt;br /&gt;
Скрипт находится по пути /opt/ebs/data/scripts/payments/process.py&lt;br /&gt;
Файл настроек находится по адресу /opt/ebs/data/scripts/payments/pattern.ini&lt;br /&gt;
&lt;br /&gt;
Формат файла настроек&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Belarusbank]&lt;br /&gt;
folder_in=Belarusbank/IN/&lt;br /&gt;
folder_out=Belarusbank/OUT/&lt;br /&gt;
folder_err=Belarusbank/ERR/&lt;br /&gt;
file_mask=*.asb&lt;br /&gt;
exclude_mask=lan.*&lt;br /&gt;
separator=;&lt;br /&gt;
payment_type=BELARUSBANK_PAYMENT_IMPORT&lt;br /&gt;
encoding=cp855&lt;br /&gt;
fieldnames=ACC;FIO;DATETIME;TIME;SUM;EMPTY;EMPTY;EMPTY;PID&lt;br /&gt;
datetime_fmt=%d/%m/%Y&lt;br /&gt;
time_fmt=%H:%M&lt;br /&gt;
&lt;br /&gt;
[Webmoney]&lt;br /&gt;
folder_in=WebMoney/IN/&lt;br /&gt;
folder_out=WebMoney/OUT/&lt;br /&gt;
folder_err=WebMoney/ERR/&lt;br /&gt;
file_mask=*.*&lt;br /&gt;
exclude_mask=r*.*&lt;br /&gt;
separator=;&lt;br /&gt;
payment_type=WEBMONEY_PAYMENT_IMPORT&lt;br /&gt;
fieldnames=DATETIME;ACC;SUM;EMPTY;EMPTY;PID;EMPTY;EMPTY;EMPTY;EMPTY&lt;br /&gt;
datetime_fmt=%d/%m/%Y %H:%M:%S&lt;br /&gt;
time_fmt=&lt;br /&gt;
encoding=utf-8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Описание настроек:&lt;br /&gt;
* '''folder_in''' путь к папке с текстовыми файлами CSV&lt;br /&gt;
* '''folder_out''' путь к папке с успешно обработанными файлами платежей&lt;br /&gt;
* '''folder_err''' путь к папке с обработанными файлами платежей, содержащими записи в неверном формате или ошибочную информацию&lt;br /&gt;
* '''file_mask''' - маска файлов платежей&lt;br /&gt;
* '''exclude_mask''' - маска файлов, подлежащих к исключению обработки&lt;br /&gt;
* '''separator''' - разделитель в файле csv&lt;br /&gt;
* '''payment_type''' - тип платежа. Для нового типа платежей нужно создать запись в таблице базы данных billservice_transactiontype, поместив в поле '''name''' текстовое описание платежа, а в поле '''internal_name''' - текстовую константу '''payment_type'''.&lt;br /&gt;
* '''fieldnames''' - формат файла csv. Поле DATETIME предназначено для даты совершения платежа, поле ACC для номера договора аккаунта, SUM - сума платежа, EMPTY - пустое или не имеющее значения поле, PID аналогично EMPTY, TIME - поле времени платежа, если дата и время разнесены по разным столбцам&lt;br /&gt;
* '''datetime_fmt''' - формат поля DATETIME. Возможные значения символов подстановки вы можете найти на этой странице http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior&lt;br /&gt;
* '''time_fmt''' формат поля TIME&lt;br /&gt;
* '''encoding''' кодировка файла CSV&lt;br /&gt;
&lt;br /&gt;
'''Важно!!!''' Обращайте внимание на регистр символов в путях к папкам.&lt;br /&gt;
'''Обратите внимание''' В ранних версиях EBS 1.4 данный скрипт отсутствовал. Обратитесь к разработчикам за получением скрипта.&lt;/div&gt;</summary>
		<author><name>93.125.112.3</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=171</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=171"/>
				<updated>2011-09-19T18:45:33Z</updated>
		
		<summary type="html">&lt;p&gt;93.125.112.3: /* Принцип работы с IPN абонентами(Не актуально для 1.4. В работе.) */&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 абонентами ==&lt;br /&gt;
ExpertBilling позволяет обслуживать как коммутируемые(PPTP/PPPOE/HoSpot), так и некоммутируемые соединения. В случае работы с IPN(IP Network, IPoE) тарифными планами, или 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;
Биллинг-система ExpertBilling 1.4 спроектирована таким образом, чтобы иметь возможность выполнять IPN действия для аккаунта и для субаккаунтов. Начиная с версии 1.4 возможность назначать аккаунтам IP/MAC была перенесена в субаккаунты. Таким образом выполнение IPN действий для аккаунта актуально только в случае выполнения групповых действий над всеми субаккаунтами или самим аккаунтом. К примеру блокирование всех правил на сервере доступа с комментарием, равным ID аккаунта. Данный подход может так же применяться в случае продажи услуг, доступ к которым может осуществляться по логину/логину паролю без назначения IP/mac адресов и других сетевых атрибутов аккаунта (хостинг, веб-почта, шаринг и д.р.).&lt;br /&gt;
&lt;br /&gt;
Выполнение IPN действий происходит методом парсинга комманд сервера доступа(вторая закладка настроек сервера доступа) и их отправки на сервер доступа по протоколу SSH. В случае использования опции ssh_backend в конфиг-файле, транспортом между биллингом и сервером доступа может быть любой сетевой протокол, который будет реализовать бэкенд. Это может быть ssh/telnet/routeros api или любой другой. В команды сервера доступа могут быть подставлены переменные из аккаунта, субаккаунта, сервера доступа и настройки скорости. Подробнее читайте об этом в разделе о серверах доступа.&lt;br /&gt;
&lt;br /&gt;
Команды управления по-умолчанию позволяют полноценно выполнять необходимые действия на сервере доступа, однако вы их можете изменять по своему усмотрению.&lt;br /&gt;
&lt;br /&gt;
=== Управление аккаунтом ===&lt;br /&gt;
При создании абонента система посылает на сервер доступа команду &amp;quot;Добавить абонента&amp;quot; из настроек сервера доступа в интерфейсе администратора. Команда &amp;quot;Добавить абонента&amp;quot; является шаблоном, в котором служебные слова  &lt;br /&gt;
заменяются соответствующими значениями. Резальтатом работы команды должны стать добавленные, но неактивированные записи.&lt;br /&gt;
&lt;br /&gt;
Для использования в шаблоне команды могут быть использованы следующие переменные аккаунта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$account_id&lt;br /&gt;
$ballance&lt;br /&gt;
$credit&lt;br /&gt;
$datetime&lt;br /&gt;
$tarif_id&lt;br /&gt;
$access_parameters_id&lt;br /&gt;
$time_access_service_id&lt;br /&gt;
$traffic_transmit_service_id&lt;br /&gt;
$cost&lt;br /&gt;
$reset_tarif_cost&lt;br /&gt;
$settlement_period_id&lt;br /&gt;
$tarif_active&lt;br /&gt;
$acctf_id&lt;br /&gt;
$account_created&lt;br /&gt;
$disabled_by_limit&lt;br /&gt;
$balance_blocked&lt;br /&gt;
$nas_id&lt;br /&gt;
$ipn_status&lt;br /&gt;
$ipn_speed&lt;br /&gt;
$vpn_speed&lt;br /&gt;
$ipn_added&lt;br /&gt;
$allow_express_pay&lt;br /&gt;
$account_status&lt;br /&gt;
$username&lt;br /&gt;
$password&lt;br /&gt;
$current_acctf&lt;br /&gt;
$allow_ipn_with_null&lt;br /&gt;
$allow_ipn_with_minus&lt;br /&gt;
$allow_ipn_with_block&lt;br /&gt;
$userblock_max_days&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Так же могут быть использованы переменные сервера доступа:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$id&lt;br /&gt;
$type&lt;br /&gt;
$name&lt;br /&gt;
$ipaddress&lt;br /&gt;
$secret&lt;br /&gt;
$login&lt;br /&gt;
$password&lt;br /&gt;
$allow_pptp&lt;br /&gt;
$allow_pppoe&lt;br /&gt;
$allow_ipn&lt;br /&gt;
$user_add_action&lt;br /&gt;
$user_enable_action&lt;br /&gt;
$user_disable_action&lt;br /&gt;
$user_delete_action&lt;br /&gt;
$vpn_speed_action&lt;br /&gt;
$ipn_speed_action&lt;br /&gt;
$reset_action&lt;br /&gt;
$speed_vendor_1&lt;br /&gt;
$speed_vendor_2&lt;br /&gt;
$speed_attr_id1&lt;br /&gt;
$speed_attr_id2&lt;br /&gt;
$speed_value1&lt;br /&gt;
$speed_value2&lt;br /&gt;
$identify&lt;br /&gt;
$subacc_add_action&lt;br /&gt;
$subacc_enable_action&lt;br /&gt;
$subacc_disable_action&lt;br /&gt;
$subacc_del_action&lt;br /&gt;
$subacc_ipn_speed_action&lt;br /&gt;
$acct_interim_interval&lt;br /&gt;
&amp;lt;/pre&amp;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;
=== Управление субаккаунтами ===&lt;br /&gt;
Управление субаккаунтами осуществляется аналогично управлению аккаунтами, за тем исключением что становится доступно 3 дополнительные команды: установить IPN скорость, установить VPN скорость, сбросить VPN сессию.&lt;br /&gt;
&lt;br /&gt;
Добавление/удаление субаккаунта происходит при соответствующих действиях в системе. При этом доступны следующие переменные:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$id&lt;br /&gt;
$account_id&lt;br /&gt;
$username&lt;br /&gt;
$password&lt;br /&gt;
$vpn_ip_address&lt;br /&gt;
$ipn_ip_address&lt;br /&gt;
$ipn_mac_address&lt;br /&gt;
$nas_id&lt;br /&gt;
$ipn_added&lt;br /&gt;
$ipn_enabled&lt;br /&gt;
$need_resync&lt;br /&gt;
$speed&lt;br /&gt;
$switch_id&lt;br /&gt;
$switch_port&lt;br /&gt;
$allow_dhcp&lt;br /&gt;
$allow_dhcp_with_null&lt;br /&gt;
$allow_dhcp_with_minus&lt;br /&gt;
$allow_dhcp_with_block&lt;br /&gt;
$allow_vpn_with_null&lt;br /&gt;
$allow_vpn_with_minus&lt;br /&gt;
$allow_vpn_with_block&lt;br /&gt;
$associate_pptp_ipn_ip&lt;br /&gt;
$associate_pppoe_ipn_mac&lt;br /&gt;
$ipn_speed&lt;br /&gt;
$vpn_speed&lt;br /&gt;
$allow_addonservice&lt;br /&gt;
$allow_ipn_with_null&lt;br /&gt;
$allow_ipn_with_minus&lt;br /&gt;
$allow_ipn_with_block&lt;br /&gt;
$vlan&lt;br /&gt;
$vpn_ipv6_ip_address&lt;br /&gt;
$ipv4_ipn_pool_id&lt;br /&gt;
$ipv4_vpn_pool_id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Так же могут быть использованы переменные сервера доступа:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$id&lt;br /&gt;
$type&lt;br /&gt;
$name&lt;br /&gt;
$ipaddress&lt;br /&gt;
$secret&lt;br /&gt;
$login&lt;br /&gt;
$password&lt;br /&gt;
$allow_pptp&lt;br /&gt;
$allow_pppoe&lt;br /&gt;
$allow_ipn&lt;br /&gt;
$user_add_action&lt;br /&gt;
$user_enable_action&lt;br /&gt;
$user_disable_action&lt;br /&gt;
$user_delete_action&lt;br /&gt;
$vpn_speed_action&lt;br /&gt;
$ipn_speed_action&lt;br /&gt;
$reset_action&lt;br /&gt;
$speed_vendor_1&lt;br /&gt;
$speed_vendor_2&lt;br /&gt;
$speed_attr_id1&lt;br /&gt;
$speed_attr_id2&lt;br /&gt;
$speed_value1&lt;br /&gt;
$speed_value2&lt;br /&gt;
$identify&lt;br /&gt;
$subacc_add_action&lt;br /&gt;
$subacc_enable_action&lt;br /&gt;
$subacc_disable_action&lt;br /&gt;
$subacc_del_action&lt;br /&gt;
$subacc_ipn_speed_action&lt;br /&gt;
$acct_interim_interval&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и переменные аккаунта&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$account_id&lt;br /&gt;
$ballance&lt;br /&gt;
$credit&lt;br /&gt;
$datetime&lt;br /&gt;
$tarif_id&lt;br /&gt;
$access_parameters_id&lt;br /&gt;
$time_access_service_id&lt;br /&gt;
$traffic_transmit_service_id&lt;br /&gt;
$cost&lt;br /&gt;
$reset_tarif_cost&lt;br /&gt;
$settlement_period_id&lt;br /&gt;
$tarif_active&lt;br /&gt;
$acctf_id&lt;br /&gt;
$account_created&lt;br /&gt;
$disabled_by_limit&lt;br /&gt;
$balance_blocked&lt;br /&gt;
$nas_id&lt;br /&gt;
$ipn_status&lt;br /&gt;
$ipn_speed&lt;br /&gt;
$vpn_speed&lt;br /&gt;
$ipn_added&lt;br /&gt;
$allow_express_pay&lt;br /&gt;
$account_status&lt;br /&gt;
$username&lt;br /&gt;
$password&lt;br /&gt;
$current_acctf&lt;br /&gt;
$allow_ipn_with_null&lt;br /&gt;
$allow_ipn_with_minus&lt;br /&gt;
$allow_ipn_with_block&lt;br /&gt;
$userblock_max_days&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Активация/деактивация аккаунта выполняется аналогичным способом с использованием тех же переменных.&lt;br /&gt;
&lt;br /&gt;
Установка скорости производится аналогичным способом через NAS Actions. В дополнение к подстановочным символам из команды на добавление абонента здесь используются $access_type, $session, $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;
Состояние каждого аккаунта и его субаккаунтов вы можете контроллировать через 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;, &amp;quot;У пользователя есть активные RADIUS сессии&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;
== Защита от нелегального копирования ===&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>93.125.112.3</name></author>	</entry>

	<entry>
		<id>http://wiki.expertbilling.ru/index.php?title=%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F&amp;diff=170</id>
		<title>Главная</title>
		<link rel="alternate" type="text/html" href="http://wiki.expertbilling.ru/index.php?title=%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F&amp;diff=170"/>
				<updated>2011-09-18T20:59:43Z</updated>
		
		<summary type="html">&lt;p&gt;93.125.112.3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Страница документации по ExpertBillingSystem.'''&lt;br /&gt;
&lt;br /&gt;
ExpertBilling - это биллинговая система для интернет-провайдеров, предназначенная для тех организаций и частных лиц, которые начинают активно вести бизнес и ищут достойную замену существующим решениям в области биллинга. ExpertBilling предоставляет весь необходимый функционал для создания гибких схем тарификации, управления аккаунтами и мониторинга системы. Биллинговая система обладает открытой архитектурой, высокой надёжностью и предоставляет удобные инструменты администрирования, что позволяет максимально быстро и просто решать сложные задачи простыми способами. Мы ценим наших клиентов и предлагаем им только самое лучшее.&lt;br /&gt;
&lt;br /&gt;
'''Внимание, wiki находится в стадии наполнения контентом. Будем рады принять помощь'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Документация по версии 1.4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:EBS.png|center]]&lt;/div&gt;</summary>
		<author><name>93.125.112.3</name></author>	</entry>

	</feed>