Купили новую версию, пробуем обновиться. Естественно обновление обкатываем на копии действующего сервака в виртуалке. Копию снимали через dump/restore.
Обновляли следующим образом:
1) заменили собственно веб интерфейс
2) грохнули старую базу
3) залили пустую базу из дистрибутива
4) импортировали update_for_expire.sql
Клиенты работают.
Но есть некоторые моменты:
1) В глаза кинулись предупреждения пхп, которые в основном решили удалением последней пустой строчки в соответствующих файлах.
2) Невозможно выставить счёт клиенту. Выдаёт:
Код: Выделить всё
An Error Was Encountered
Error Number: 1305
FUNCTION easyhotspot.CEILING does not exist
SELECT `username`, MIN( `acctstarttime` ) AS `start`, MAX( `acctstoptime` ) AS `stop`, CEILING ( TIMESTAMPDIFF (MINUTE, MIN( `acctstarttime`), MAX( `acctstoptime` ) ) / 1440 ) AS `lenth` FROM radacct WHERE username = 'test'
ну остальное походу буду ещё выяснять,
по версиям софта
Ubuntu 9.04
PHP 5.2.6
Mysql 5.0.72
Оригинальный скрипт установщика находит установленную копию, но говорит что эту версию обновить он не может.
Есть какие либо дополнительные рекомендации по обновлению настолько старой версии?
Или придётся ставить свежую на чистый сервак? Если только такой путь обновления - то каким образом перенести данные из старого хотспота в новый, чтобы опять не повылазили те ошибки?