====== BG Биллинг - универсальная биллинговая система ======
**Настройка Insserv**
#!/bin/bash
### BEGIN INIT INFO
# Provides: bgbilling
# Required-Start: mysql activemq
# Required-Stop: mysql activemq
# Default-Start: 2
# Default-Stop: 0 6
# Description: Start BGBilling
### END INIT INFO
cat bgcommonrc
#!/bin/bash
### BEGIN INIT INFO
# Provides: bgcommonrc
# Required-Start:
# Required-Stop:
# Default-Start: 2
# Default-Stop: 0 6
# Description: Start bgcommonrc
### END INIT INFO
cat bgdataloader
#!/bin/bash
### BEGIN INIT INFO
# Provides: bgdataloader
# Required-Start: bgbilling
# Required-Stop: bgbilling
# Default-Start: 2
# Default-Stop: 0 6
# Description: Start bgdataloader
### END INIT INFO
cat bgscheduler
#!/bin/bash
### BEGIN INIT INFO
# Provides: bgscheduler
# Required-Start: bgbilling
# Required-Stop: bgbilling
# Default-Start: 2
# Default-Stop: 0 6
# Description: Start bgscheduler
### END INIT INFO
### BEGIN INIT INFO
# Provides: ActiveMQ
# Required-Start:
# Required-Stop:
# Default-Start: 2
# Default-Stop: 0 6
# Description: Start ActiveMQ
### END INIT INFO
Утилиты для работы с init.d
* sysv-rc-conf
* update-rc.d
* insserv\\
Утилиты для приведения файла к формату unix
* unix2dos
Добавляем ActiveMQ в автозагрузку\\
ln -s /opt/apache-activemq-5.4.2/bin/linux-x86-32/activemq /etc/init.d/activemq
Статус сервера:
root@srv1-billing-vtelecom:~# /etc/init.d/bgbilling status
\\
Bывод:\\
BGBillingServer v 5.2 build 1375 from 20.12.2012 19:06:51
Started: 13.02.2013 18:45:26 Uptime: 0 d 00:23:26
Memory total: 58 261 504; max: 238 616 576; free: 38 599 344
Memory pools:
Non-heap memory[Code Cache]: max: 50 331 648; used: 866 944; peek: 877 120
Heap memory[PS Eden Space]: max: 82 378 752; used: 14 065 408; peek: 32 833 536
Heap memory[PS Survivor Space]: max: 3 276 800; used: 3 180 624; peek: 3 180 624
Heap memory[PS Old Gen]: max: 178 978 816; used: 2 416 128; peek: 2 416 128
Non-heap memory[PS Perm Gen]: max: 67 108 864; used: 19 966 848; peek: 19 966 848
Thread count: 19
Connections pool to Master status Idle: 1; Active: 0; maxActive: 300; maxIdle: 20
\\
**Параметры запуска клиента BGBilling.** \\
В файле запуска клиента можно указывать следующие параметры:\\
-Dbgbilling.transfer.debug=true - выводить debug
-Dbgbilling.client.os=linux - операционная система.
-Dlocal.setting.file.name=config_v.4.5 - имя файла с настройками в папке пользователя.
-Dsun.net.client.defaultConnectTimeout=1000 - таймаут получения URL для клиента, если в FOP, например, есть недоступная картинка.
-Duser.home - домашаняя папка клиента (в которой хранится local.setting.file.name)
-Dshared.client.distribution=1 - при обновлении клиента в сетевой папке, все запущенные клиенты перезагружаются.
**Настройка меню клиента BGBilling. **FIXME\\
Меню и панель инструментов могут быть настроены редактированием файла //BGBillingServer/data/menu.xml// и //toolbar.xml//. Установленные плагины и модули могут дополнять содержимое меню и панели инструментов новыми пунктами.\\
\\
**Отключение фонового рисунка**\\
В клиентском приложении есть возможность отключить фоновый рисунок (например, при использовании терминал сервера), добавьте в //**BGBillingClient/client.properties**//\\
bg.enable=0
\\
**Hotkeys**\\
Для быстрого комментирования отдельных строк и блоков: **ctrl+shift+C**.\\
\\
**Снапшоты** \\
Для сохранения текущего состояния библиотек биллинга, каталога webroot, данных по установленным модулям и плагинам в БД с BGBilling поставляется скрипт **//snapshot.sh//**. Для создания снапшота вызовите перед обновлением:\\
./snapshot.sh create
Снапшоты сохраняются архивами в каталог **//BGBillingServer/snapshots//**. Для восстановления снапшота команда:\\
./shapshot.sh restore
, где **////** - имя файла со снапшотом.\\
Восстановив сервер из снапшота необходимо обновить с него все другие серверные приложения. Функционал скрипта реализован исключительно сторонними приложениями и может быть легко скорректирован.\\
**Настройка BGInetAccess** \\
Скрипт запуска BGInetAccess\\
#!/bin/bash
### BEGIN INIT INFO
# Provides: BGInetAccess
# Required-Start: mysql activemq bgbilling
# Required-Stop: mysql activemq bgbilling
# Default-Start: 2
# Default-Stop: 0 6
# Description: Start BGInetAccess
### END INIT INFO
BGINET_ACCESS_HOME=/usr/local/BGInetAccess
case "$1" in
start)
$BGINET_ACCESS_HOME/access_start.sh
;;
stop)
$BGINET_ACCESS_HOME/access_stop.sh
;;
restart)
$BGINET_ACCESS_HOME/access_stop.sh
$BGINET_ACCESS_HOME/access_start.sh
;;
*)
echo "Usage: $0 start | stop | restart" >&2
exit 1
;;
esac
\\
Настройка сервера осуществляется путем редактирования файла //inet-access.xml// \\
hrlydtlggr
512 * 1024
10
200
radiusProcessor
RadiusListener.Mode.authentication
radiusDataLogger
hrlydtlggr
512 * 1024
10
200
dhcpProcessor
dhcpDataLogger
**Настройка BGInetAccounting** \\
Скрипт запуска BGInetAccountin\\
#!/bin/bash
### BEGIN INIT INFO
# Provides: BGInetAccounting
# Required-Start: mysql activemq bgbilling
# Required-Stop: mysql activemq bgbilling
# Default-Start: 2
# Default-Stop: 0 6
# Description: Start BGInetAccounting
### END INIT INFO
BGINET_ACCOUNTING_HOME=/usr/local/BGInetAccounting
case "$1" in
start)
$BGINET_ACCOUNTING_HOME/accounting_start.sh
;;
stop)
$BGINET_ACCOUNTING_HOME/accounting_stop.sh
;;
restart)
$BGINET_ACCOUNTING_HOME/accounting_stop.sh
$BGINET_ACCOUNTING_HOME/accounting_start.sh
;;
*)
echo "Usage: $0 start | stop | restart" >&2
exit 1
;;
esac
Настройка сервера осуществляется путем редактирования файла //inet-accounting.xml// \\
hrlydtlggr
1 * 1024 * 1024
10
200
radiusProcessor
RadiusListener.Mode.accounting
setup
radiusDataLogger
hrlydtlggr
4 * 1024 * 1024
512 * 1024
flowDataLogger
**Справочники**\\
Шаблоны комментариев:\\
В шаблоне указывается Название шаблона, а также сам Шаблон. Шаблон - это произвольная строка, в которой возможна подстановка значений из параметров договора, путём включения макросов **//${param_}//**, где //****// - код параметра договора.\\
Например: **//${param_4}//** - подстановка значения параметра договора с кодом 4. При изменении параметров договора комментарий автоматически изменяется с учётом новых значений параметров.
**Links**\\
[[http://open-life.org/blog/1862.html|Уровни запуска rc0.d-rc6.d]]\\
[[http://varlog.voan.ru/2009/12/autostart-initd-in-debian.html|insserv ru man page]]\\
[[http://manpages.ylsoftware.com/ru/update-rc.d.8.html|update-rc.d ru man page]]\\
[[http://manpages.ylsoftware.com/ru/update-rc.d.8.html|Java tzupdater]]\\