Страница 1 из 3

Как обновлять Abills?

Добавлено: Пн окт 26, 2009 12:48 pm
Margulis
Не нашёл инструкций по обновлению Abills. Если у кого-то есть достаточная квалификация и зверское терпение, растолкуйте, пожалуйста, как это делается. Ну, если нет зверского терпения, то хотя бы в общих чертах.

Re: Как обновлять Abills?

Добавлено: Пн окт 26, 2009 12:54 pm
NiTr0
В ченжлоге - изменения в базе. Накатываете их на базу, потом - заливаете свежие скрипты.

Re: Как обновлять Abills?

Добавлено: Пн окт 26, 2009 1:02 pm
Margulis
Насколько безопасна процедура? Велика ли вероятность того, что система встанет раком?
NiTr0 писал(а):В ченжлоге - изменения в базе. Накатываете их на базу, потом - заливаете свежие скрипты.
Правильно ли я понял, что надо в командной строке MySQL вдуть весь перечень запросов, которые даны вот по этой ссылке:http://abills.net.ua/wiki/doku.php/abil ... elogs:0.5x, не меняя порядка следования?

Re: Как обновлять Abills?

Добавлено: Пн окт 26, 2009 1:38 pm
Margulis
Если у меня Abills-0.40, то нужно сначала базу продвинуть по ченжлогу до 0.41, потом 0.42, и уже потом до 0.50?

Re: Как обновлять Abills?

Добавлено: Пн окт 26, 2009 1:47 pm
lasik
да, так и делается, предварительно сделав бекап вашей базы, стандартными ресурсами абиллса, потом после обновления базы, перезалить абиллс, и совершить его настройки (адресс базы, имя пользователя, имя базы, пароль, язык).


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

Re: Как обновлять Abills?

Добавлено: Пн окт 26, 2009 9:01 pm
mr_gfd
Проверил - нашел старый сервак с 0.38, и поступил следующим образом : залил в скуль сначала по 0.4 ветке изменения, потом из 0.5 чейнджлога. потом наживую прошелся cvs и проверил изменения за это время в libexec/config.pl. Все завелось. Разве что с модулями и их таблицами стоит diff ом пройтись.

Re: Как обновлять Abills?

Добавлено: Вт окт 27, 2009 7:19 am
Margulis
mr_gfd писал(а):потом наживую прошелся cvs
С cvs я как-то не очень дружен. Когда-то давно, лет пять назад, обновлял Фряху через cvs. Этот процесс запомнился дичайшим неудобством. С тех пор предпочитаю просто ставить Фряху с нуля, если есть уж совершенно стопудовая необходимость обновиться, а к cvs-у стараюсь даже не прикасаться, поскольку вспоминаю с содроганием. Может, просто не повезло - не нашёл толковой инструкции, может, что-то изменилось с тех пор, не знаю. Просто не сложилось у меня с cvs-ом, вот и всё.

Re: Как обновлять Abills?

Добавлено: Вт окт 27, 2009 9:17 am
mr_gfd
Для абиллса цвс -

Код: Выделить всё

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
Делать из /usr если биллинг стоит в /usr/abills.

Ничего стремного. Ну, для всякого перед работами следует сделать

Код: Выделить всё

mysqldump abills > abills_bak.sql
tar czf abills`date +%d%m%Y`.tgz abills
и все, если что не так пошло - можно в 2 приседания откатиться.

Re: Как обновлять Abills?

Добавлено: Вт окт 27, 2009 10:06 am
Margulis
mr_gfd писал(а):если что не так пошло - можно в 2 приседания откатиться.
А есть какая-то вероятность, что откат не поможет вернуть систему к жизни? Я сейчас ставлю Abills на другую машину, чтоб прогнать на ней всю процедуру обновления, но если эта процедура не слишком травматическая, то может быть не стОит терять время?

Re: Как обновлять Abills?

Добавлено: Вт окт 27, 2009 11:53 am
mr_gfd
Если есть бекап базы и архив биллинга - нету.

Откат - дропнуть неудачную базу, залить вместо нее дамп, потом убить директорию с биллингом и распаковать на ее место бекап. Если rlm_perl - не забывать передергивать радиус

Re: Как обновлять Abills?

Добавлено: Ср окт 28, 2009 9:37 am
Margulis
Блин, как и следовало ожидать, чудеса попёрли с самого начала:

Код: Выделить всё

abills# mysql -u root -D abills < abills-update.sql
ERROR 1146 (42S02) at line 2: Table 'abills.dhcphosts_hosts' doesn't exist
Посмотрел - действительно, нет такой таблицы. Хотя, судя по ченжлогу, уже как минимум в версии 0.36 она упоминается. У меня версия 0.40.
Можно как-то понять, от какой версии Abillsa у меня стоИт база?

Re: Как обновлять Abills?

Добавлено: Ср окт 28, 2009 10:49 am
~AsmodeuS~
Margulis писал(а):Блин, как и следовало ожидать, чудеса попёрли с самого начала:

Код: Выделить всё

abills# mysql -u root -D abills < abills-update.sql
ERROR 1146 (42S02) at line 2: Table 'abills.dhcphosts_hosts' doesn't exist
Посмотрел - действительно, нет такой таблицы. Хотя, судя по ченжлогу, уже как минимум в версии 0.36 она упоминается. У меня версия 0.40.
Можно как-то понять, от какой версии Abillsa у меня стоИт база?
обновления идут для всех модулей системы, если у вас какието не установлены соответсвенно и нет таблиц

Re: Как обновлять Abills?

Добавлено: Ср окт 28, 2009 11:43 am
Margulis
~AsmodeuS~ писал(а):обновления идут для всех модулей системы, если у вас какието не установлены соответсвенно и нет таблиц
То есть, если на какой-то SQL-запрос мне система ругается, что таблицы нет, я просто этот запрос игнорирую и иду дальше?

Re: Как обновлять Abills?

Добавлено: Ср окт 28, 2009 12:09 pm
Margulis
А как реагировать на такие ошибки:

Код: Выделить всё

ERROR 1091 (42000) at line 47: Can't DROP 'id'; check that column/key exists
?
Запрос, который ответился ошибкой:

Код: Выделить всё

ALTER TABLE tarif_plans DROP KEY id;

Re: Как обновлять Abills?

Добавлено: Ср окт 28, 2009 2:06 pm
NiTr0
Уже нечего дропать - значит продолжаем апдейт далее, со следующего СКЛ запроса...