Обновление 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
  • запустить програму обновления
 ./update.sh -git

ключ для обновления отправляется службой поддержки, в качестве логина используется логин системы поддержки

  • убрать старые кастомные шаблоны
cp -rf /usr/abills/Abills/templates/ /usr/abills/Abills/templates2
rm /usr/abills/Abills/templates/*

При обновлении свободной версии запускать

  ./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