Если Вы хотите чтобы Ваш «Умный дом» мог уведомлять Вас звонками, обрабатывать звонки, то Вам необходимо будет на систему которая выбрана серверной, как у меня до этого была 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.