Передача информации на оборудование ИС СОРМ
НорсиТранс
МФИ СОФТ - выгрузка идентична, должно работать
Созданы альтернативные версии СОРМ 3
| Примечание |
|---|
(модуль является коммерческим http://abills.net.ua/price/)
| Оглавление |
|---|
Плагин sorm.pm служит для передачи обновлений данных из биллинга на оборудование ИС СОРМ «Яхонт», а также «Феникс».
СОРМ «Яхонт» (Норси-Транс)
...
| title | создание первичной базы |
|---|
Исключительно из-за тараканов в голове сормистов, они могут выдвинуть особые требования для каждого провайдера по отдельности, поэтому мы делаем полную интеграцию СОРМ по запросу (за денюжку) - Дмитрий Б. aka Банан - +79115096089, +79215480279 (ТГ/WhatsApp/Звонок) |
| Оглавление |
|---|
| Предупреждение |
|---|
Как работает! Сначала читаем, потом запускаем ! В зависимости от производителя СОРМ делаем следующее: |
Установка
МФИ-Софт
Копируем нужные файлы из /usr/abills/
...
misc/
...
sorm/mfi/Sorm в папку /usr/abills/ACP/mysql/Sorm
| Блок кода | |||
|---|---|---|---|
| |||
cp /usr/abills/misc/sorm/mfi/Sorm/* /usr/abills/ACP/libexecmysql/billd sorm TYPE=Yahon DICTIONARIES=1 | |||
| Блок кода | |||
| |||
Sorm
cp /usr/abills/misc/sorm/mfi/Sorm.pm /usr/abills/ACP/mysql/Sorm.pm |
НорсиТранс
Копируем нужные файлы из /usr/abills/misc/sorm/norsi/Sorm в папку /usr/abills/ACP/mysql/Sorm
| Блок кода |
|---|
cp /usr/abills/misc/sorm/norsi/Sorm/* /usr/abills/libexec/billd sorm TYPE=YahonACP/mysql/Sorm cp /usr/abills/misc/sorm/norsi/Sorm.pm /usr/abills/ACP/mysql/Sorm.pm |
Создаём путь для архивных записей (сначала прописываем её в config.pl см ниже):
| Блок кода | ||
|---|---|---|
mkdir | ||
| Блок кода | ||
| ||
/usr/abills/libexecvar/billd sorm TYPE=Yahon SHOW_ERRORS=1 |
Феникс
sorm/Archive/ |
Автоматическая установка (в разработке)
| Блок кода |
|---|
Для МФИ-Софт
|
| Блок кода |
/usr/abills/libexec/billd sorm TYPE=Fenix START=1 |
Если не передать параметр TYPE, буде использоваться шаблон Яхонт.
Передаваемые обновления данных включают:
- информацию об абонентах по заключенным договорам на услуги электросвязи;
- информацию о совершенных абонентами платежах;
- справочную информацию;
- информацию о совершенных абонентами соединениях в сети фиксированной телефонной связи.
...
misc/sorm/install_sorm.pm mfi
Для Норси-Транс
/usr/abills/misc/sorm/install_sorm.pm norsi |
| Предупреждение |
|---|
Перед запуском, все параметры в config.pl должны быть указаны! |
Создание первичной базы
Применяем изменения в БД (внимание, по умолчанию удаляются существующие таблицы SORM и создаются заново):
| Блок кода |
|---|
mysql -D abills </usr/abills/db/Sorm.sql |
Включаем модуль
| Блок кода |
|---|
@MODULES = (
...
'Sorm',
...
);
|
Прописываем параметры
Добавляем новый аргумент через запятую в config.pl в параметре
| Блок кода |
|---|
$conf{BILLD_PLUGINS} = '...,sorm'; |
Прописываем остальные параметры
| Параметр | Описание |
|---|---|
| $conf{SORM_TIME_OFFSET} = '-3'; | Сдвиг до UTC. Например для Москвы -3 |
| $conf{SORM_ARCHIVE} = 1; | Включение архивации выгрузок |
| $conf{SORM_ARCHIVE_PATH} = '/путь/до/архива/'; | Копия выгрузки на FTP - ПАПКУ СОЗДАЁМ САМИ !!! |
При первом запуске выполняется первичное разовое наполнение баз данных ИС СОРМ уже накопленными у оператора данными, в т.ч.:
- выполняется выгрузка информации об абонентах и подключенных им услугах связи на момент пуска;
- выполняется подготовка и передача всех видов справочной информации.
В дальнейшем скрипт передает изменения в существующих данных.
...
| $conf{SORM_ISP_ID} = '44'; | Идентификатор провайдера из "Информация по операторам связи и их филалах" |
| $conf{SORM_DEFAULT_ |
| ZIP} = '123456'; | Адрес |
| : Индекс по умолчанию |
| $conf{SORM_ |
| COUNTRY} = 'РОССИЙСКАЯ ФЕДЕРАЦИЯ'; | Адрес: Страна (из факт. адреса провайдера) |
| $conf{SORM_ |
| REGION} = 'Кемска волость'; | Адрес: Область (из факт. адреса провайдера) |
| $conf{SORM_ |
| ZONE} = 'Великий'; | Адрес: Район (из факт. адреса провайдера) |
| $conf{ |
| OFFICE_ |
СОРМ для Узбекистана
Требования к выгрузкам для SORM Узбекистана
Передаваемые обновления данных включают:
- информацию об абонентах по заключенным договорам на услуги электросвязи;
- информацию о совершенных абонентами платежах;
- акаунтинговая информация;
- информацию о базовых станциях.
Настройка FTP-подключения.
| CITY} = 'Кемск'; | Адрес: Город (из факт. адреса провайдера) |
| $conf{OFFICE_STREET} = 'Лучшая'; | Адрес: Улица (из факт. адреса провайдера) |
| $conf{OFFICE_BUILD} = '35'; | Адрес: Дом (из факт. адреса провайдера) |
| $conf{OFFICE_APART} = '2'; | Адрес: Кв./Офис (из факт. адреса провайдера) |
| $conf{OFFICE_ZIP} = '555555'; | Индекс адреса компании (из факт. адреса провайдера) |
Параметры для выгрузки в сам СОРМ
| Параметр | Описание |
|---|---|
| $conf{SORM_SERVER} = '192.168.7.23'; | IP адрес СОРМ |
| $conf{SORM_LOGIN} = 'sorm'; | Логин FTP СОРМ |
| $conf{SORM_PASSWORD} = 'sorm'; | Пароль FTP СОРМ |
| $conf{SORM_ |
массив для назначения внешнего IP, если IP абонента находится в одном из внутренних IP пулов
{
'172.16.0.0/23' => '74.54.118.01',
'172.16.2.0/23' => '74.54.118.02',
'default' => '195.158.00.000'
};
...
| ERR_LOGIN} = 'err_sorm'; | Логин для получения лога ошибок |
| $conf{SORM_ERR_PASSWORD} = 'err_sorm'; | Пароль для получения лога ошибок |
Первый запуск
| Блок кода |
|---|
/usr/abills/libexec/billd sorm TYPE=UzbFenix START=1 |
Ежедневная выгрузка за последний день (ставим на крон, запуск в 3 ночи)
| Блок кода | ||||
|---|---|---|---|---|
| ||||
0 3 * * * root /usr/abills/libexec/billd sorm TYPE=Uzb |
...
| Предупреждение |
|---|
Работает АВТОМАТИЧЕСКИ! Перед созданием первой выгрузки - рекомендуется изменить время работы плагина billd - all до 10 минут После возвращаем в естественное значение ВНИМАНИЕ! ОТДЕЛЬНЫЙ ЗАПУСК НЕ НУЖЕН! РАБОТАЕТ ОТ billd -all ! |
Зеркализация траффика (в разработке)
Данные по NAT трансляциям трафика получаются через сервис NfSen через программу сбора данных traffic2sql. В параметр flowdir указываем путь к маршрутизатору (к примеру указан mikrotik). Нужно поставить файл на крон /etc/crontab
...