Если Вы хотите чтобы Ваш «Умный дом» мог уведомлять Вас звонками, обрабатывать звонки, то Вам необходимо будет на систему которая выбрана серверной, как у меня до этого была Ubuntu Trusty Server, а сейчас Ubuntu 18.04 Server установить пакет именуемый, как asterisk. Предупреждаю он всемогущ, но порой сложен из-за того, что является консольным, но после нескольких проведенных дней и ночей он поражает своей универсальностью в решении. Пока выкладывать свои наработки я не буду, сперва приведу их в более читаемый вид, а пока первоначальная заметка, как установить Asterisk на Ubuntu 18.04 Server. Каждый маленький шаг приближает Вас, а до этого меня к исполнению задуманного, главное не останавливайтесь.

ekzorchik@srv-bionic:~$ sudo rm -Rf /var/lib/apt/lists

ekzorchik@srv-bionic:~$ sudo apt-get update && sudo apt-get upgrade -y

ekzorchik@srv-bionic:~$ uname -a

Linux srv-bionic 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Устанавливаю в систему необходимые пакеты которые нужны для разворачивания asterisk в системе:

ekzorchik@srv-bionic:~$ sudo apt -y install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers-$(uname -r) libsqlite3-dev uuid-dev subversion

ekzorchik@srv-bionic:~$ sudo su -

root@srv-bionic:~# cd /usr/src

Скачиваю пакет asterisk с официального сайта в виде пакета исходников чтобы самолично его собрать применительно к моей системе и с моими ключами:

root@srv-bionic:/usr/src# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz

root@srv-bionic:/usr/src# tar zxf asterisk-15-current.tar.gz

root@srv-bionic:/usr/src# cd asterisk-15*/

Устанавливаю поддержку Mp3 файлов:

root@srv-bionic:/usr/src/asterisk-15.4.0# ./contrib/scripts/get_mp3_source.sh

Устанавливаю последние недостающие пакеты:

root@srv-bionic:/usr/src/asterisk-15.4.0# ./contrib/scripts/install_prereq install

Do you want to continue? [Y/n] Y

ITU-T telephone code: 7

Т.к. я скачал исходники пакеты asterisk то их нужно собрать на текущей системе под текущую систему:

root@srv-bionic:/usr/src/asterisk-15.4.0# ./configure

root@srv-bionic:/usr/src/asterisk-15.4.0# make menuselect

root@srv-bionic:/usr/src/asterisk-15.4.0# make

root@srv-bionic:/usr/src/asterisk-15.4.0# make install

root@srv-bionic:/usr/src/asterisk-15.4.0# make samples

root@srv-bionic:/usr/src/asterisk-15.4.0# make config

root@srv-bionic:/usr/src/asterisk-15.4.0# ldconfig

root@srv-bionic:/usr/src/asterisk-15.4.0# cd ~

По умолчанию сервис asterisk работает из под root пользователя, а это не правильно, изменю чтобы он работал от имени учетной записи:

root@srv-bionic:~# groupadd asterisk

root@srv-bionic:~# useradd -d /var/lib/asterisk -g asterisk asterisk

root@srv-bionic:~# sed -i 's/#AST_USER="asterisk"/AST_USER="asterisk"/g' /etc/default/asterisk

root@srv-bionic:~# sed -i 's/#AST_GROUP="asterisk"/AST_GROUP="asterisk"/g' /etc/default/asterisk

root@srv-bionic:~# sed -i 's/;runuser = asterisk/runuser = asterisk/g' /etc/asterisk/asterisk.conf

root@srv-bionic:~# sed -i 's/;rungroup = asterisk/rungroup = asterisk/g' /etc/asterisk/asterisk.conf

root@srv-bionic:~# chown -R asterisk:asterisk /var/spool/asterisk /var/run/asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib/asterisk

ekzorchik@srv-bionic:~$ sudo asterisk -rv

Asterisk 15.4.0, Copyright (C) 1999 - 2016, Digium, Inc. and others.

Created by Mark Spencer <markster@digium.com>

Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.

This is free software, with components licensed under the GNU General Public

License version 2 and other licenses; you are welcome to redistribute it under

certain conditions. Type 'core show license' for details.

=========================================================================

Running as user 'asterisk'

Running under group 'asterisk'

Connected to Asterisk 15.4.0 currently running on srv-bionic (pid = 8868)

srv-bionic*CLI>

Установка Asterisk 15 на Ubuntu 18.04 Server amd64 разобрана. Как видно выше все просто, сложное будет потом. Но справиться с возникающими вопросами Вам поможет мой блоги: www.ekzorchik.ru. А пока на этом всё, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru