====== 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]]\\