ИС СОРМ

НорсиТранс
МФИ СОФТ - выгрузка идентична, должно работать

Созданы альтернативные версии СОРМ 3


Исключительно из-за тараканов в голове сормистов, они могут выдвинуть особые требования для каждого провайдера по отдельности, поэтому мы делаем полную интеграцию

СОРМ по запросу (за денюжку) - Дмитрий Б. 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/mysql/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/ACP/mysql/Sorm
cp /usr/abills/misc/sorm/norsi/Sorm.pm /usr/abills/ACP/mysql/Sorm.pm

Создаём путь для архивных записей (сначала прописываем её в config.pl см ниже):

mkdir /usr/abills/var/sorm/Archive/

Автоматическая установка (в разработке)

Для МФИ-Софт
/usr/abills/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_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_ERR_LOGIN} = 'err_sorm';Логин для получения лога ошибок
$conf{SORM_ERR_PASSWORD} = 'err_sorm';Пароль для получения лога ошибок

Первый запуск

/usr/abills/libexec/billd sorm TYPE=Fenix START=1


Работает АВТОМАТИЧЕСКИ!

Перед созданием первой выгрузки - рекомендуется изменить время работы плагина billd - all до 10 минут

После возвращаем в естественное значение

ВНИМАНИЕ! ОТДЕЛЬНЫЙ ЗАПУСК НЕ НУЖЕН! РАБОТАЕТ ОТ billd -all !


Зеркализация траффика (в разработке)

Данные по NAT трансляциям трафика получаются через сервис NfSen через программу сбора данных traffic2sql. В параметр flowdir указываем путь к маршрутизатору (к примеру указан mikrotik). Нужно поставить файл на крон /etc/crontab

Детальнее про traffic2sql


 */5 * * * * root /usr/abills/libexec/traffic2sql 1 NFSEN=1 flowdir=/var/nfsen/profiles-data/live/mikrotik_1
 */5 * * * * root /usr/abills/libexec/traffic2sql 2 NFSEN=1 flowdir=/var/nfsen/profiles-data/live/mikrotik_2