=====Обновление ABillS===== * Заходим на страницу билинга * Смотрим внизу версию билинга * Сверяем с ChangeLogs http://abills.net.ua/wiki/doku.php/abills:changelogs:0.5x или abills/CHANGES * Если есть изменения заходим /Система/SQL comander вносим их в базу * Делаем бекап текущей системы # cp -rf /usr/abills /usr/abills_old * На сервере биллинга обновляем исходники. Доступ к CVS без пароля просто нажимаем кнопку [Enter] # mkdir abills_new # cd abills_new # cvs -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills login # cvs -z3 -d:pserver:anonymous@abills.cvs.sourceforge.net:/cvsroot/abills checkout -r rel-0-5 abills # cp -rf abills/* /usr/abills **Для коммерческих пользователей доступна программа update.sh которая автоматически делает бекап системы, обновляет исходные коды и обновляет версию релиза биллинга** \\ Обновление коммерческой версии # ./update.sh При запросе логина и пароля нужно ввести логин и пароль системы сопровождения =====Миграции с версии 0.5x на версию 0.7х===== * сделать бекап базы /usr/abills/libexec/periodic backup * установить все обновления с [[abills:changelogs:0.5x|ченжлога ветки 0.5х]] * запустить програму обновления ./update.sh -git ключ для обновления отправляется службой поддержки, в качестве логина используется логин системы поддержки * убрать старые кастомные шаблоны cp -rf /usr/abills/Abills/templates/ /usr/abills/Abills/templates2 rm /usr/abills/Abills/templates/* * После обновление файлов обновите базу из [[abills:changelogs:0.7x|ченжлога 0.7]] **При обновлении свободной версии запускать ** ./update.sh -free вместо ./update.sh -git =====Обновление версии 0.7===== #./update.sh При первом обновлении система запросит пароль к системе сопровождения и сертификат обновления (сертификат без пароля, просто жмите[Enter]). Сертификат обновления предоставляет служба поддержки ABillS. При обновлении система * показывает последние 10 ошибок веб интерфейса. * обновляет структуру базы. * предупреждает об обновлении коммерческих модулей. * делает бекап текущей системы в каталоге /usr/abills_YYYY_MM_DD если нужно откатиться назад просто копируете файлы с бекап каталога /usr/abills_YYYY_MM_DD в /usr/abills/ # cp -r /usr/abills_YYYY_MM_DD/* /usr/abills/ =====Важно!!!===== в версии 0.72.1 изменилась работа с radiusd при обновлении нужно обновить конфигурацию **FreeBSD** cp /usr/abills/misc/freeradius/v2/default_rlm_perl /usr/local/etc/raddb/sites-enabled/abills_default **Linux** cp /usr/abills/misc/freeradius/v2/default_rlm_perl /usr/local/freeradius/etc/raddb/sites-enabled/abills_default cp /usr/abills/misc/freeradius/v2/default_rlm_perl ====Обновление свобоодной версии в ручном режиме==== * Заходим на страницу билинга * Смотрим внизу версию билинга * Сверяем с ChangeLogs http://abills.net.ua/wiki/doku.php/abills:changelogs:0.7x или abills/CHANGES * Если есть изменения заходим /Система/SQL comander вносим их в базу * Делаем бекап текущей системы # cp -rpf /usr/abills /usr/abills_old * На сервере биллинга обновляем исходники. # fetch abills-0.xx.xx.tgz # tar zxvf abills-0.xx.xx.tgz # cp -rf abills/* /usr/abills ==== Обновление с помощью новой утилиты ==== Поскольку программа update.sh уже очень разрослась, а вносить изменения в большой bash скрипт не всегда легко, идёт работа по переносу функционала в новый **update.pl**. На данный момент реализовано: * Проверять версию perl интерпретатора * Проверять модули perl, необходимые для работы системы * Делать архив текущей версии ( с проверкой доступного свободного места ) * Обновлять ABillS с помощью git * Обновлять платные модули ( с возможностью покупки через консоль ) * Обновлять схему БД * Обновлять лицензию Usage: update.pl - script for updating ABillS Arguments: -D, --debug - numeric(1..7), level of verbosity --branch - string, git branch to use for update --clean - reload full git repository --prefix - ($base_dir), where your ABillS directory lives --tempdir - place where script store temprorary sources --source - which system to use while update cvs(untested) or git(default) --git-repo - username@host, where abills.git repository is located (git@abills.net.ua) --skip-check-sql - will not fault if your MySQL Server version is lower than recommended --skip-backup - skip copying current sources --login - support login --password - support password --license, -dl - ONLY renew license