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

Обновление Asterisk 13 в связке с Freepbx 13 для Ubuntu 14

Добавлено: 24 ноя 2016, 18:10
egocentrist
Здравствуйте.
Устанавливал связку по этому ману (сборка из исходников).
Хочу обновить текущую версию Asterisk:

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

# asterisk -rx "core show version"
Asterisk 13.9.1 built by root @ freepbx on a x86_64 running Linux on 2016-07-21 11:31:20 UTC
До последней (13.13.0 на текущий момент).
Если я выполню действия из мана, а именно:

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

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure
contrib/scripts/get_mp3_source.sh
make menuselect
make
make install
make config
ldconfig
update-rc.d -f asterisk remove
Не будут-ли потерты конфиги сгенерированные freepbx, звуки, сохранится-ли работоспособность? Какие могу встретить подводные камни?

Re: Обновление Asterisk 13 в связке с Freepbx 13 для Ubuntu

Добавлено: 24 ноя 2016, 23:25
ded
Конфиги перехлопываются командой
make config
которая у Вас присутствует. И которая необязательна в этом случае.
Вы же понимаете смысл команд?

Re: Обновление Asterisk 13 в связке с Freepbx 13 для Ubuntu

Добавлено: 25 ноя 2016, 14:08
egocentrist
ded писал(а):make config
которая у Вас присутствует. И которая необязательна в этом случае.
Вы же понимаете смысл команд?
Если я правильно понимаю, make config скомпилирует или перенесет отмеченное на этапе make menuselect. Пожалуйста, поправьте если я ошибаюсь.

Что изменил:
Убираем команды: make menuselect; make config; contrib/scripts/get_mp3_source.sh (т.к. по-идее уже должно быть скачано)
Бэкапим /etc/asterisk; /var/lib/asterisk и возвращаем их после установки

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

cp /etc/asterisk /etc/asterisk-bkp
cp /var/lib/asterisk /var/lib/asterisk-bkp

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-*
contrib/scripts/install_prereq install
./configure
make
make install
ldconfig
update-rc.d -f asterisk remove

rm -rf /etc/asterisk
mv /etc/asterisk-bkp /etc/asterisk
rm -rf /var/lib/asterisk
mv /var/lib/asterisk-bkp /var/lib/asterisk
Похоже на правильный подход? Ничего не забыл?