Как обновлять Abills?
Как обновлять Abills?
Не нашёл инструкций по обновлению Abills. Если у кого-то есть достаточная квалификация и зверское терпение, растолкуйте, пожалуйста, как это делается. Ну, если нет зверского терпения, то хотя бы в общих чертах.
Re: Как обновлять Abills?
В ченжлоге - изменения в базе. Накатываете их на базу, потом - заливаете свежие скрипты.
Re: Как обновлять Abills?
Насколько безопасна процедура? Велика ли вероятность того, что система встанет раком?
Правильно ли я понял, что надо в командной строке MySQL вдуть весь перечень запросов, которые даны вот по этой ссылке:http://abills.net.ua/wiki/doku.php/abil ... elogs:0.5x, не меняя порядка следования?NiTr0 писал(а):В ченжлоге - изменения в базе. Накатываете их на базу, потом - заливаете свежие скрипты.
Re: Как обновлять Abills?
Если у меня Abills-0.40, то нужно сначала базу продвинуть по ченжлогу до 0.41, потом 0.42, и уже потом до 0.50?
Re: Как обновлять Abills?
да, так и делается, предварительно сделав бекап вашей базы, стандартными ресурсами абиллса, потом после обновления базы, перезалить абиллс, и совершить его настройки (адресс базы, имя пользователя, имя базы, пароль, язык).
А воообще, юзайте поиск, можно даже по мне пройтись (по моим сообщениям), я где то эту тему давно открывал, у вас будет шанс поучится )
А воообще, юзайте поиск, можно даже по мне пройтись (по моим сообщениям), я где то эту тему давно открывал, у вас будет шанс поучится )
Re: Как обновлять Abills?
Проверил - нашел старый сервак с 0.38, и поступил следующим образом : залил в скуль сначала по 0.4 ветке изменения, потом из 0.5 чейнджлога. потом наживую прошелся cvs и проверил изменения за это время в libexec/config.pl. Все завелось. Разве что с модулями и их таблицами стоит diff ом пройтись.
Re: Как обновлять Abills?
С cvs я как-то не очень дружен. Когда-то давно, лет пять назад, обновлял Фряху через cvs. Этот процесс запомнился дичайшим неудобством. С тех пор предпочитаю просто ставить Фряху с нуля, если есть уж совершенно стопудовая необходимость обновиться, а к cvs-у стараюсь даже не прикасаться, поскольку вспоминаю с содроганием. Может, просто не повезло - не нашёл толковой инструкции, может, что-то изменилось с тех пор, не знаю. Просто не сложилось у меня с cvs-ом, вот и всё.mr_gfd писал(а):потом наживую прошелся cvs
Re: Как обновлять Abills?
Для абиллса цвс -
Делать из /usr если биллинг стоит в /usr/abills.
Ничего стремного. Ну, для всякого перед работами следует сделать
и все, если что не так пошло - можно в 2 приседания откатиться.
Код: Выделить всё
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
Ничего стремного. Ну, для всякого перед работами следует сделать
Код: Выделить всё
mysqldump abills > abills_bak.sql
tar czf abills`date +%d%m%Y`.tgz abills
Re: Как обновлять Abills?
А есть какая-то вероятность, что откат не поможет вернуть систему к жизни? Я сейчас ставлю Abills на другую машину, чтоб прогнать на ней всю процедуру обновления, но если эта процедура не слишком травматическая, то может быть не стОит терять время?mr_gfd писал(а):если что не так пошло - можно в 2 приседания откатиться.
Re: Как обновлять Abills?
Если есть бекап базы и архив биллинга - нету.
Откат - дропнуть неудачную базу, залить вместо нее дамп, потом убить директорию с биллингом и распаковать на ее место бекап. Если rlm_perl - не забывать передергивать радиус
Откат - дропнуть неудачную базу, залить вместо нее дамп, потом убить директорию с биллингом и распаковать на ее место бекап. Если rlm_perl - не забывать передергивать радиус
Re: Как обновлять Abills?
Блин, как и следовало ожидать, чудеса попёрли с самого начала:
Посмотрел - действительно, нет такой таблицы. Хотя, судя по ченжлогу, уже как минимум в версии 0.36 она упоминается. У меня версия 0.40.
Можно как-то понять, от какой версии Abillsa у меня стоИт база?
Код: Выделить всё
abills# mysql -u root -D abills < abills-update.sql
ERROR 1146 (42S02) at line 2: Table 'abills.dhcphosts_hosts' doesn't exist
Можно как-то понять, от какой версии Abillsa у меня стоИт база?
-
- Site Admin
- Сообщения: 5749
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Как обновлять Abills?
обновления идут для всех модулей системы, если у вас какието не установлены соответсвенно и нет таблицMargulis писал(а):Блин, как и следовало ожидать, чудеса попёрли с самого начала:Посмотрел - действительно, нет такой таблицы. Хотя, судя по ченжлогу, уже как минимум в версии 0.36 она упоминается. У меня версия 0.40.Код: Выделить всё
abills# mysql -u root -D abills < abills-update.sql ERROR 1146 (42S02) at line 2: Table 'abills.dhcphosts_hosts' doesn't exist
Можно как-то понять, от какой версии Abillsa у меня стоИт база?
Re: Как обновлять Abills?
То есть, если на какой-то SQL-запрос мне система ругается, что таблицы нет, я просто этот запрос игнорирую и иду дальше?~AsmodeuS~ писал(а):обновления идут для всех модулей системы, если у вас какието не установлены соответсвенно и нет таблиц
Re: Как обновлять Abills?
А как реагировать на такие ошибки:
?
Запрос, который ответился ошибкой:
Код: Выделить всё
ERROR 1091 (42000) at line 47: Can't DROP 'id'; check that column/key exists
Запрос, который ответился ошибкой:
Код: Выделить всё
ALTER TABLE tarif_plans DROP KEY id;
Re: Как обновлять Abills?
Уже нечего дропать - значит продолжаем апдейт далее, со следующего СКЛ запроса...