Обновление LANBilling на новую сборку

1. Обновить mysql до 5.1
— ps ax | grep LB

2. Остановка запущенных сервисов:

/usr/local/etc/rc.d/005.LBcore stop
/usr/local/etc/rc.d/006.LBucd stop
/usr/local/etc/rc.d/007.LBtcd stop

… и так далее для каждого сервиса.

3. Бэкап БД

mysqldump -uroot -pXXXXXXX billing > /home/sk/billing.sql

4. Удаление портов mysql50-server, mysql50-client:

/usr/local/etc/rc.d/mysql-server stop
cd /usr/ports/databases/mysql50-client && make deinstall
cd /usr/ports/databases/mysql50-server && make deinstall

5. Редактируем my.conf:

mcedit /etc/my.cnf

в подразделе [mysqld] заменить default-character-set = utf8 на character-set-server = utf8
закомментировать символом «#» инструкцию innodb_log_arch_dir

6. Установка нового mysql:

cd /usr/ports/databases/mysql51-server && make WITH_CHARSET=utf8 && make install clean
/usr/local/etc/rc.d/mysql-server start
mysql_upgrade --user=root

7. Удаление старых пакетов:

pkg_delete LBarcd-1.9-005
pkg_delete LBcore-1.9-005
pkg_delete LBircd-1.9-005
pkg_delete LBtcd-1.9-005
pkg_delete LBucd-1.9-005

8. Установка новых пакетов:

pkg_add /home/sk/lb_update/LBcore-1.9-006-FreeBSD_8.0_i386-20100709.tgz
pkg_add /home/sk/lb_update/LBccd-1.9-006-FreeBSD_8.0_i386-20100709.tgz
pkg_add /home/sk/lb_update/LBcd-1.9-006-FreeBSD_8.0_i386-20100709.tgz
pkg_add /home/sk/lb_update/LBarcd-1.9-006-FreeBSD_8.0_i386-20100709.tgz
pkg_add /home/sk/lb_update/LBctcd-1.9-006-FreeBSD_8.0_i386-20100709.tgz
pkg_add /home/sk/lb_update/LBftcd-1.9-006-FreeBSD_8.0_i386-20100709.tgz
pkg_add /home/sk/lb_update/LBircd-1.9-006-FreeBSD_8.0_i386-20100709.tgz
pkg_add /home/sk/lb_update/LBscd-1.9-006-FreeBSD_8.0_i386-20100709.tgz

9. Обновление БД:

mysql -f -u root -p billing < /usr/local/billing/mysql/update.sql

10. Обновление веб:
cd /usr/local/billing/phpclient/ и копировать в рабочий www каталог

11. Удалить временные файлы:

rm -rf /tmp/wsdl*

12. Запуск демонов:

/usr/local/etc/rc.d/LBcore.init.sh start
/usr/local/etc/rc.d/LBucd.init.sh start

и так далее

13. очистить кеш браузера
14. проверить работу