######## Инструкция по обновлению 6.0 версии до 6.1 версии ####### 1. Создайте резервную копию БД, и всех приложений биллинга. 2. BGBilling версии с 6.1 должен быть запущен под JDK 1.7. Это обязательное условие, он скомпилирован под jdk 1.7, а под jdk 1.6 работать вообще не будет (даже не запустится). Установите JDK 1.7. 3. Остановите сервер биллинга, планировщик и загрузчик логов, переименуйте папку со старым BGBillingServer (например в BGBillingServer_old). 4. Загрузите последнюю версию BGBillingServer 6.1 с сайта. Произведите настройку согласно документации: !!! Пропустите момент с заливкой дампа базы !!! http://bgbilling.ru/v6.1/doc/ch01s06.html Настройте data/data.properties согласно старому файлу. Не перезатирайте его просто старым, т.к. названия некоторых параметров могли менятся! В частности поменялось db.url - там теперь characterEncoding=UTF-8 вместо cp1251 (но надо оставить cp1251, если не собираетесь менять кодировку базы). Правьте только IP адреса, логины, пароли, значения переменных в соответствии со старым файлом. Не забудьте проверить context.path! Перенесите старый lic.properties в каталог data, перетерев тестовую лицензию. Перенесите, если есть files, archive, .keystore. Если в старой версии использовались динамический код, необходимо скопировать содержимое каталога BGBillingServer/dyn из старой версии в новую. 5. Загрузите http://bgbilling.ru/v6.1/download/kernel/update_6.1.zip сохраните его в папку BGBillingServer и установите инсталлятором. ./bg_installer.sh update_6.1.zip! 6. Установите обновления всех используемых вами модулей. Для этого запустите для Linux : ./bg_installer.sh update для Windows: bg_installer.bat update Как работает автоматическая система обновлений описано в документации. 7. Загрузите новую версию клиента биллинга. 8. Запустите сервер биллинга, подключитесь к нему клиентом. В окне авторизации установите опцию "загружать обновления с этого сервера". 9. Перейдите в режиме командной строки (для Windows - cmd либо Far) в каталог BGBillingServer и выполните: Для LINUX: <путь к Java>/bin/java -Dnetworkaddress.cache.ttl=3600 -Xmx256m -Djava.awt.headless=true -cp .:./lib/app/*:./lib/ext/* ru.bitel.bgbilling.kernel.task.server.TaskConverter Для Windows: <путь к Java>\bin\java -Dnetworkaddress.cache.ttl=3600 -Xmx256m -Djava.awt.headless=true -cp .:./lib/app/*:./lib/ext/* ru.bitel.bgbilling.kernel.task.server.TaskConverter Для FreeBSD: java -Dnetworkaddress.cache.ttl=3600 -Xmx256m -Djava.awt.headless=true -cp ".:./lib/app/*:/lib/ext/*" ru.bitel.bgbilling.kernel.task.server.TaskConverter 10. Установите новые версии коллекторов и RADIUS серверов произведя аналогичные старым настройки .properties файлов. В частности, поменялся db.url - там теперь characterEncoding=UTF-8 вместо cp1251 (но надо поставить cp1251, если не собираетесь менять кодировку базы). Скопируйте дополнительный папки типа data и т.п. 11. Установите обновления всех приложений ( BGInetAccess, BGInetAccounting, BGDaiusDialup и т.п). Обновлять нужно через штатную систему update.sh http://bgbilling.ru/v6.0/doc/ch01s13.html#d0e2315 12. Для приложения BGDHCP_IPN, которое не поддерживают автоматическую систему обновлений, скачайте и распакуйте новую версию, произведя аналогичные старым настройки .properties файлов и .sh-файлов (если меняли например путь к java. Тут опять же не забываем поменять на java 1.7) . 13. Если у вас стоят параметры contract.xslt, contract.csv.xslt в конфигурации сервера, то поменяейте их в соотвествии с документацией, соотвественно на contract.balance.xslt=contract_balance_print.xsl contract.balance.csv.xslt=contract_balance_print_csv.xsl [!] Убрали параметры contract.balance.xslt, contract.balance.csv.xslt, contract.balance.detail.csv.xslt, contract.balance.detail.xslt — если менялись шаблоны - надо поправить. 14. Установите права пользователей: Резервы, возвраты, типы резервов. 15. Если используете модуль RSCM необходимо конвертировать таблицы, для этого скопируйте текст скрипта в файл и запустите его(работает в unix-подобных системах). Смысл этого скрипта в том, что он копирует все данные из всех таблиц вида rscm_service_account_{mid}_yyyyMM в одну таблицу rscm_service_account_{mid}. #!/bin/bash DB_PARAMS="-ubill -pbgbilling bgbilling" TT=rscm_service_account_ BB=`mysql $DB_PARAMS -e "show tables like \\"${TT}%\\"" | grep -P "${TT}[0-9]+$" | cut -d _ -f 4` AA=`mysql $DB_PARAMS -e "show tables like \\"${TT}%\\"" | grep -P "${TT}[0-9]+_"` #echo $BB for tableName in $AA; do echo $tableName mysql $DB_PARAMS -e "INSERT INTO $TT$BB (cid, sid, date, amount, comment) SELECT cid, sid, date, amount, comment FROM $tableName" done 16. Если вы используете модуль paymaster, там поменялись названия почти всех опции . Зайдите в конфигурацию, там откройте шаблон и исправьте все параметры. В частности параметр paymaster.LMI_MERCHANT_ID сменился на paymaster.merchant.id, paymaster.LMI_SUCCESS_URL сменился на paymaster.success.url и т.п. Все названия однозначно определяются. Устаревшие опции подсвечиваются темно-серым цветом и находятся в конце списка. Обратите внимание на paymaster.LMI_INVOICE_CONFIRMATION_URL - его удалили вообще(но скорее всего у вас его и нет).