Заглавная страница

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
(Пользовательские библиотеки скриптов)
Строка 132: Строка 132:
=== Пользовательские библиотеки скриптов ===
=== Пользовательские библиотеки скриптов ===
*[[Пересчеты и бонусы]]
*[[Пересчеты и бонусы]]
 +
*[[Архивирование логов netflow и radius accaunting]]
 +
Для корректной работы скрипта потребуется pbzip2.
 +
 +
<pre>#!/bin/bash
 +
 +
###########################################################################
 +
######  Скрипт запускается в кроне каждую ночь в 01:00,            #######
 +
######  архивирует файлы логов netflow и radius accounting          #######
 +
######  за предыдущий день,затем удаляет папки за предыдущий день.  #######
 +
###########################################################################
 +
 +
 +
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
 +
 +
ymd_date=`date -d "-1 day" +%Y-%m-%d`
 +
ym_date=`date +%Y-%m`
 +
y_date=`date +%Y`
 +
netflow_S=/netflow_logs/source_
 +
radius_S2=/netflow_logs/BGInetAccounting/data/radius/source_2
 +
 +
###################### Жмем pbzip2 радиус аккаунтинг и удаляем папку ###############################################
 +
if [ -e "$radius_S2/$y_date/$ym_date/$ymd_date" ]
 +
    then
 +
    tar -cf /tmp_netflow/$ymd_date\_accounting_radius.tar.bz2 --use-compress-prog=pbzip2\
 +
    $radius_S2/$y_date/$ym_date/$ymd_date
 +
    tar_file=`ls -lh /tmp_netflow/$ymd_date\_accounting_radius.tar.bz2|awk '{print $9}'`
 +
    if [ -e "$tar_file" ]
 +
        then
 +
        echo 'This archive created success: ' $tar_file\
 +
        | mail -s "Archive created success" admin@example.com
 +
        else
 +
        LS=`ls -ld $radius_S2/$y_date/$ym_date/$ymd_date`
 +
        echo 'Archive ' $LS 'not created'|mail -s "Archive NOT created" admin@example.com
 +
    fi
 +
rm -rf $radius_S2/$y_date/$ym_date/$ymd_date
 +
else
 +
echo 'Alarm, directory ' $netflow_S$i/$y_date/$ym_date/$ymd_date  'not exist!!!'|mail -s "Directory not exist" admin@example.com
 +
fi
 +
 +
########################  Жмем bzip2 все 3(source_3[45]) папки, затем удаляем папки ##################################
 +
for i in 3 4 5
 +
do
 +
if [ -e "$netflow_S$i/$y_date/$ym_date/$ymd_date" ]
 +
    then
 +
    tar -cf /tmp_netflow/$ymd_date\_netflow_source_$i.tar.bz2  --use-compress-prog=pbzip2\
 +
    $netflow_S$i/$y_date/$ym_date/$ymd_date
 +
    tar_file=`ls -lh /tmp_netflow/\$ymd_date\_netflow_source_$i.tar.bz2|awk '{print $9}'`
 +
    if [ -e "$tar_file" ]
 +
        then
 +
        echo 'This archive created success: ' $tar_file\
 +
        | mail -s "Archive created success" admin@example.com
 +
        else
 +
        LS=`ls -ld $netflow_S$i/$y_date/$ym_date/$ymd_date`
 +
        echo 'Archive directory' $LS 'not created'|mail -s "Archive NOT created" admin@example.com
 +
    fi
 +
rm -rf $netflow_S$i/$y_date/$ym_date/$ymd_date
 +
else
 +
echo 'Alarm, directory ' $netflow_S$i/$y_date/$ym_date/$ymd_date  'not exist!!!'|mail -s "Directory not exist" admin@example.com
 +
fi
 +
done
 +
########################################################################################################################</pre>
=== Ядро ===
=== Ядро ===

Версия 09:05, 28 марта 2012

Содержание

Добро пожаловать на BGBilling Wiki

Здесь вы можете получить больше информации о продукте BGBilling, а также поделиться своим опытом с другими пользователями. В то время как документация часто предоставляет общие сведения о системе и ее настройках, здесь вы встретите конкретные примеры.

Полезные ресурсы

Специалисты

Уважаемые "продвинутые пользователи". Здесь вы можете располагать записи со своими контактами для оказания воздмездной или безвозмездной помощи по настройке системы BGBilling пользователям, не столь далеко продвинувшимся. Желательно указывать ваши контактные данные и "специализацию".

Имя Специализация Контакт Примечания
Рустам Тазуркаев Mikrotik, переход с NetUp, CISCO Изображение:Cpec_2_contact.png
Михаил Чернобаев Скрипты биллинга, FreeBSD MPD ICQ: 262986492 Скриптование в биллинге, возможны крупные проекты.
Борис Близнюков Скрипты биллинга, CISCO, Voip, Mera Изображение:Cpec_4_contact.png Только бесплатные краткие консультации. Очень хороший специалист по CISCO.
Ахмат Габуев Интеграция биллинга с 1с 7.7, 1с 8.1 ICQ: 566784343 Краткие консультации. Возможна работа под заказ.
Андрей Бехтерев Cisco, UNIX, ISP, Asterisk ICQ: 7021464 WEB: http://behterev.su/ Обширный спектр оборудования. Консалтинг.
Гершевич М.М. Доработка конфигурации 1С и прочего ПО. Тел. +79145584000 +7-(4162)-518-777 WEB: http://www.amurimpulse.ru/ mail: mike1008@mail.ru Консалтинг. Информационная безопасность. Интеграция биллинга. Крупные проекты. Работа под заказ.
Алексей Настройка BGbilling ICQ 81126984 Установка, IPN, Cisco, Dlink, Robokassa через MPS, полное готовое решение для ISP.
Конференция BGBilling вопросы касаемо системы BGBilling bgbilling@conference.jabber.ru Администраторы АСР BGBillig(иногда и разработчики) помогают друг другу в разных вопросах.

Установка

Перенос данных в биллинг

Администрирование

Настройка вспомогательного ПО

MySQL

NetFlow

Технологии

Разработка

XSLT шаблоны

Счета

Интеграция с внешними системами

Скрипты BGBS

Комплексные решения

Глобальные скрипты

Пользовательские библиотеки скриптов

Для корректной работы скрипта потребуется pbzip2.

#!/bin/bash

###########################################################################
######  Скрипт запускается в кроне каждую ночь в 01:00,             #######
######  архивирует файлы логов netflow и radius accounting          #######
######  за предыдущий день,затем удаляет папки за предыдущий день.  #######
###########################################################################


PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

ymd_date=`date -d "-1 day" +%Y-%m-%d`
ym_date=`date +%Y-%m`
y_date=`date +%Y`
netflow_S=/netflow_logs/source_
radius_S2=/netflow_logs/BGInetAccounting/data/radius/source_2

###################### Жмем pbzip2 радиус аккаунтинг и удаляем папку ###############################################
if [ -e "$radius_S2/$y_date/$ym_date/$ymd_date" ]
    then
    tar -cf /tmp_netflow/$ymd_date\_accounting_radius.tar.bz2 --use-compress-prog=pbzip2\
     $radius_S2/$y_date/$ym_date/$ymd_date
    tar_file=`ls -lh /tmp_netflow/$ymd_date\_accounting_radius.tar.bz2|awk '{print $9}'`
    if [ -e "$tar_file" ]
        then
        echo 'This archive created success: ' $tar_file\
        | mail -s "Archive created success" admin@example.com
        else
        LS=`ls -ld $radius_S2/$y_date/$ym_date/$ymd_date`
        echo 'Archive ' $LS 'not created'|mail -s "Archive NOT created" admin@example.com
    fi
rm -rf $radius_S2/$y_date/$ym_date/$ymd_date
else
echo 'Alarm, directory ' $netflow_S$i/$y_date/$ym_date/$ymd_date  'not exist!!!'|mail -s "Directory not exist" admin@example.com
fi

########################  Жмем bzip2 все 3(source_3[45]) папки, затем удаляем папки ##################################
for i in 3 4 5
do
if [ -e "$netflow_S$i/$y_date/$ym_date/$ymd_date" ]
    then
    tar -cf /tmp_netflow/$ymd_date\_netflow_source_$i.tar.bz2  --use-compress-prog=pbzip2\
     $netflow_S$i/$y_date/$ym_date/$ymd_date
    tar_file=`ls -lh /tmp_netflow/\$ymd_date\_netflow_source_$i.tar.bz2|awk '{print $9}'`
    if [ -e "$tar_file" ]
        then
        echo 'This archive created success: ' $tar_file\
        | mail -s "Archive created success" admin@example.com
        else
        LS=`ls -ld $netflow_S$i/$y_date/$ym_date/$ymd_date`
        echo 'Archive directory' $LS 'not created'|mail -s "Archive NOT created" admin@example.com
    fi
rm -rf $netflow_S$i/$y_date/$ym_date/$ymd_date
else
echo 'Alarm, directory ' $netflow_S$i/$y_date/$ym_date/$ymd_date  'not exist!!!'|mail -s "Directory not exist" admin@example.com
fi
done
########################################################################################################################

Ядро

Модуль Bill

Модуль DialUp

Модуль DialUp / Cкрипты предобработки RADIUS запросов

Модуль Inet / Cкрипты предобработки RADIUS запросов

Модуль СerberСrypt

Модуль NPay

Модуль Phone

Модуль RSCM

Модуль VoiceIp

Модуль VoiceIp / Cкрипты предобработки RADIUS запросов

Плагин CRM

Плагин CashCheck

Решения для модулей и плагинов

Модуль DialUP

Модуль E-Mail

Модуль Inet

Модуль IPN

Модуль Phone

Модуль VoiceIP

Модуль Reports

SQL-запросы

CerberCrypt

Веб-Интерфейс

Протоколы

Faq

Личные инструменты