Доброго времени суток.
Имеется Астериск 12 версии, без интерфейсов, просто чистый. Собран был из исходников, триста лет тому назад. Нужно его обновить хотябы до 13 версии, с сохранением настроек. Как это будет проще и эффективнее сделать? Раньше никогда не сталкивался с задачами обновления программ собранных из исходников. Сначала думал перенести его на свежий Астер с FreePBX, но настроек слишком много, плюс там свои хитрости с сим-шлюзом и балансировкой затраченных минут на абонентах, так что видимо это "сложный путь".
Сам астериск на виртуальной машине, что несколько облегчает задачу. Но, усложняет тем, что при создании копии сервера начинают конфликтовать - цепляться к транкам, базам, и т.д.
## Make and install
```bash
#make distclean ## clear before reinstall
./configure
sudo make menuselect ## set module cdr_mysql.so
make
sudo make install
```
## Update configs (optional) for clear install, will overide all configs
```bash
sudo make samples
```
Set user asterisk for proces
```bash
/etc/asterisk/asterisk.conf.
runuser = asterisk
rungroup = asterisk
```
## Fix systemd
```bash
/etc/systemd/system/asterisk.service
[Unit]
Description=Asterisk PBX and telephony daemon
After=network.target
## Make install LOG
```bash
Your Asterisk modules directory, located at
/usr/lib/asterisk/modules
contains modules that were not installed by this
version of Asterisk. Please ensure that these
modules are compatible with this version before
attempting to run Asterisk.
ну я так понимаю, в случае дебиана нужно будет только поменять адреса репозиториев?
типа да
Я бы еще
sudo cp -r /etc/asterisk /etc/asterisk.work
и после установки и корректного запуска переносил бы конфиги обратно
sudo cp /etc/asterisk.work/sip.conf /etc/asterisk/
sudo cp /etc/asterisk.work/extension.conf /etc/asterisk/
и т.д.