Содержание
- Проблемы при установке Asterisk
- Ошибки компиляции asterisk
- no acceptable C compiler
- error: C++ preprocessor «/lib/cpp» fails sanity check
- configure: error: *** termcap support not found
- configure: *** XML documentation will not be available because the ‘libxml2’ development package is missing
- configure: WARNING: *** Asterisk now uses SQLite3 for the internal Asterisk database.
- Doxygen is not installed
- Ошибки при компиляции asterisk 12 / asterisk 13
- configure: error: *** uuid support not found
- configure: error: *** JSON support not found
- Ошибки при запуске asterisk
- Permission denied
- ILLEGAL INSTRUCTION
- Русские Блоги
- asterisk-установка, настройка (Linux)
- Интеллектуальная рекомендация
- Реализация оценки приложения iOS
- JS функциональное программирование (е)
- PWN_JarvisOJ_Level1
- Установка и развертывание Kubernetes
- На стороне многопроцессорного сервера — (2) *
- Asterisk installation on Ubuntu 18.04
- How To Install Asterisk 16 17 on Debian Ubuntu Linux
Проблемы при установке Asterisk
Ошибки компиляции asterisk
no acceptable C compiler
Текст ошибки:
configure: error: in `/usr/src/asterisk-11.14.0′:
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details
Описание ошибки:
Отсутствует компилятор gcc
Решение:
Необходимо установить пакет GCC. Для этого в CentOS выполните команду:
yum -y install gcc
error: C++ preprocessor «/lib/cpp» fails sanity check
Текст ошибки:
configure: error: in `/usr/src/asterisk-11.14.0′:
configure: error: C++ preprocessor «/lib/cpp» fails sanity check
Описание ошибки:
Отсутствует компилятор gcc-c++
Решение:
Необходимо установить пакет GCC-C++. Для этого в CentOS выполните команду:
yum -y install gcc-c++
configure: error: *** termcap support not found
Текст ошибки:
configure: error: *** termcap support not found (on modern systems, this typically means the ncurses development package is missing)
Описание ошибки:
Отсутствует библиотека ncurses, точнее не сама библиотека (она может быть), а ее компоненты для разработчиков (development), для сборки программ.
Решение:
В случае CentOS нужен пакет ncurses-devel:
yum -y install ncurses-devel
configure: *** XML documentation will not be available because the ‘libxml2’ development package is missing
Текст ошибки:
configure: *** XML documentation will not be available because the ‘libxml2’ development package is missing.
configure: *** Please run the ‘configure’ script with the ‘—disable-xmldoc’ parameter option
configure: *** or install the ‘libxml2’ development package.
Описание ошибки:
Отсутствует библиотека libxml2, точнее не сама библиотека (она может быть), а ее компоненты для разработчиков (development), для сборки программ.
Решение:
В случае CentOS нужен пакет libxml2-devel, для его установки выполните команду:
yum -y install libxml2-devel
configure: WARNING: *** Asterisk now uses SQLite3 for the internal Asterisk database.
Текст ошибки:
configure: WARNING: *** Asterisk now uses SQLite3 for the internal Asterisk database.
configure: WARNING: *** Please install the SQLite3 development package.
Описание ошибки:
Отсутствует библиотека sqlite, точнее не сама библиотека (она может быть), а ее компоненты для разработчиков (development), для сборки программ.
Решение:
В случае CentOS нужен пакет sqlite-devel:
yum -y install sqlite-devel
Doxygen is not installed
Текст ошибки:
Doxygen is not installed. Please install and re-run the configuration script.
Описание ошибки:
При установке make progdocs выдается эта ошибка. Это означает, что не удается установить документацию к asterisk, поскольку отсутствует пакет doxygen.
Решение:
Установите пакет doxygen. В CentOS выполните команду:
yum -y install doxygen
Ошибки при компиляции asterisk 12 / asterisk 13
configure: error: *** uuid support not found
Текст ошибки:
configure: error: *** uuid support not found (this typically means the uuid development package is missing)
Описание ошибки:
Отсутствует библиотека (а не пакет!) uuid, причем нужна development редакция: libuuid-devel
Решение:
В CentOS нужно поставить libuuid-devel:
yum -y install libuuid-devel
В Debian нужно поставить uuid-dev:
apt-get install uuid-dev
configure: error: *** JSON support not found
Текст ошибки:
configure: error: *** JSON support not found (this typically means the libjansson development package is missing)
Описание ошибки:
В этом случае Вам необходим пакет jansson, причем нужна development редакция: jansson-devel
Решение:
Нужно поставить jansson-devel, но в стандартных репозиториях его нет, поэтому необходимо сначала подключить дополнительный репозиторий EPEL.
После этого в CentOS нужно поставить пакет jansson-devel, выполнив команду:
yum -y install jansson-devel
В Debian нужно поставить пакет libjansson-dev, выполнив команду:
apt-get install libjansson-dev
Ошибки при запуске asterisk
Permission denied
Описание ошибки:
Asterisk не стартует (сервис запускается, но тут же останавливается, «service asterisk status» показывает «stopped». При этом в логах asterisk (/var/log/asterisk/messages) выводятся сообщения типа:
WARNING[1604] media_index.c: Failed to stat /var/lib/asterisk/sounds/en/vm-then-pound.wav: Permission denied
WARNING[1803] media_index.c: Failed to stat /var/lib/asterisk/sounds/en/vm-newpassword.wav: Permission denied
WARNING[1873] media_index.c: Failed to stat /var/lib/asterisk/sounds/en/to-report-system-network-down.wav: Permission denied
Несмотря на то, что (по умолчанию) asterisk запускается под пользователем root, имеющим полные права, отсутствует доступ к различным файлам. При этом asterisk может запускаться из командной строки (не как служба):
asterisk -vvvc
При попытке подключения к asterisk выдается ошибка:
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)
Решение:
Необходимо отключить SELinux. Для этого откройте в любом редакторе файл: /etc/selinux/config и впишите/измените в нем такую строку:
SELINUX=disabled
После чего перезагрузите компьютер с asterisk.
ILLEGAL INSTRUCTION
Описание ошибки:
asterisk не стартует ни в качестве службы, ни из консоли.
Текст ошибки:
При запуске в консоли asterisk выдает сообщение Illegal instruction.
Текст ошибки:
Illegal instruction
Решение:
В данном случае собранный asterisk не поддерживает команды процессора на Вашем компьютере. Необходимо пересобрать asterisk, при этом необходимо отключить флаг BUILD_NATIVE в настройках make menuselect астериска. Для этого выполните:
- make menuselect
- выберите раздел «Compiler flags»
- и отключите флаг «BUILD_NATIVE»
После make menuselect не забудьте выполнить make, make install и так далее.
Источник
Русские Блоги
asterisk-установка, настройка (Linux)
1. Получите установочный пакет звездочки.
Два, конфигурация декомпрессии
1. [root @
] # tar -zxvf asterisk-17-current.tar.gz // Разархивируйте установочный пакет звездочки
2. [root @
] # cd cd asterisk-17.1.0 / // Введите установочный пакет asterisk
3. [root @ asterisk asterisk-17.1.0] # ./configure // Определение среды и предварительная настройка
Появится следующий рисунок, это означает, что настройка прошла успешно.
3. Установите Asterisk.
После успешного завершения сборки вам будет предложено ввести команду make install.
2.[[email protected] asterisk-17.1.0]# make install
Здесь пользователю напоминается, что есть также две необязательные операции: установка шаблонов конфигурации с помощью команды make samples и установка некоторых программных документов с помощью команды make progdocs.
2.[[email protected] asterisk-17.1.0]# make samples
В это время некоторые файлы будут созданы в каталоге / etc / asterisk, наиболее важными из них являются sip.conf и extensions.conf.
На этом установка завершена! ! !
Интеллектуальная рекомендация
Реализация оценки приложения iOS
Есть два способа получить оценку приложения: перейти в App Store для оценки и оценка в приложении. 1. Перейдите в App Store, чтобы оценить ps: appid можно запросить в iTunes Connect 2. Встроенная оцен.
JS функциональное программирование (е)
Давайте рассмотрим простой пример, чтобы проиллюстрировать, как используется Reduce. Первый параметр Reduce — это то, что мы принимаем массив arrayOfNums, а второй параметр — функцию. Эта функция прин.
PWN_JarvisOJ_Level1
Nc первый Затем мы смотрим на декомпиляцию ida Перед «Hello, World! N» есть уязвимая_функция, проверьте эту функцию после ввода Видно, что только что появившийся странный адрес является пе.
Установка и развертывание Kubernetes
На самом деле, я опубликовал статью в этом разделе давным -давно, но она не достаточно подробно, и уровень не является ясным. Когда я развернулся сегодня, я увидел его достаточно (хотя это было успешн.
На стороне многопроцессорного сервера — (2) *
Обработка сигнала Родительский процесс часто очень занят, поэтому вы не можете просто вызвать функцию waitpid, чтобы дождаться завершения дочернего процесса. Затем обсудите решение. Обратитесь .
Источник
Asterisk installation on Ubuntu 18.04
Asterisk is an open source framework for building communications applications. Asterisk turns an ordinary computer into a communications server. Asterisk powers IP PBX systems, VoIP gateways, conference servers and other custom solutions. It is used by small businesses, large businesses, call centers, carriers and government agencies, worldwide. Asterisk is free and open source.
Step 1
Update installed OS:
Install additional packages to compile Asterisk:
For asterisk 16 install libedit-dev package
For latest versions of Jansson and/or LibSRTP library you can follow this way:
Compile Jansson library instead of installing via libjansson-dev
if absent, during ./configure of asterisk will cause error:
Compile LibSRTP library instead of installing via libsrtp2-dev
checkout for fresh releases here https://github.com/cisco/libsrtp/releases
if absent, during ./configure of asterisk will cause error:
Step 2
Asterisk
at 25-05-2019 asterisk 13.26.0 , 15.7.2, 16.3.0
Then choose target asterisk version and compile:
For manual configuring:
At current date pjproject is embedded into asterisk. Default settings:
*for applying asterisk user permissions may be OS reboot needed.
Источник
How To Install Asterisk 16 17 on Debian Ubuntu Linux
Downloading and compiling from source to get the latest version of Asterisk is really simple with this guide.
apt install gcc make g++ libedit-dev uuid-dev libjansson-dev apt install libxml2-dev sqlite3 libsqlite3-dev
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-16-current.tar.gz
tar -zxvf asterisk-16-current.tar.gz
cd asterisk-16.6.2/
If you get this error change you can change your configure line to this:
configure: *** Asterisk requires libjansson >= 2.11 and no system copy was found.
configure: *** Please install the ‘libjansson’ development package or
configure: *** use ‘./configure —with-jansson-bundled’
root@metaspoit:
/asterisk-16.6.2# apt install libjansson-dev
./configure —with-jansson-bundled
#If you are lucky and all goes well:
configure: creating ./config.status
config.status: creating makeopts
config.status: creating autoconfig.h
configure: Menuselect build configuration successfully completed
configure: Package configured for:
configure: OS type : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : pc : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :
make
#if all goes well you should see this
[CC] res_musiconhold.c -> res_musiconhold.o
[LD] res_musiconhold.o -> res_musiconhold.so
[CC] res_adsi.c -> res_adsi.o
[LD] res_adsi.o -> res_adsi.so
[CC] res_limit.c -> res_limit.o
[LD] res_limit.o -> res_limit.so
[CC] res_rtp_multicast.c -> res_rtp_multicast.o
[LD] res_rtp_multicast.o -> res_rtp_multicast.so
[CC] res_smdi.c -> res_smdi.o
[LD] res_smdi.o -> res_smdi.so
[CC] res_pjsip_authenticator_digest.c -> res_pjsip_authenticator_digest.o
[LD] res_pjsip_authenticator_digest.o -> res_pjsip_authenticator_digest.so
[CC] res_pjsip_transport_websocket.c -> res_pjsip_transport_websocket.o
[LD] res_pjsip_transport_websocket.o -> res_pjsip_transport_websocket.so
[CC] res_ari_events.c -> res_ari_events.o
[CC] ari/resource_events.c -> ari/resource_events.o
[LD] res_ari_events.o ari/resource_events.o -> res_ari_events.so
Building Documentation For: third-party channels pbx apps codecs formats cdr cel bridges funcs tests main res addons
+——— Asterisk Build Complete ———+
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ +
+ make install +
+——————————————-+
#if it still went well then install it!
make install
+—- Asterisk Installation Complete ——-+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk has successfully been installed. +
+ If you would like to install the sample +
+ configuration files (overwriting any +
+ existing config files), run: +
+ +
+ For generic reference documentation: +
+ make samples +
+ +
+ For a sample basic PBX: +
+ make basic-pbx +
+ +
+ +
+—————— or ———————+
+ +
+ You can go ahead and install the asterisk +
+ program documentation now or later run: +
+ +
+ make progdocs +
+ +
+ **Note** This requires that you have +
+ doxygen installed on your local system +
+——————————————-+
Источник
[ASTERIK] configure: error: *** uuid support not found (this typically means the uuid development package is missing)
ISSUE: Build error on Asterik , when you want test webrtc feature
checking for uuid_generate_random in -luuid… no
checking for uuid_generate_random in -le2fs-uuid… no
checking for uuid_generate_random… no
configure: error: *** uuid support not found (this typically means the uuid development package is missing)
Fix: This issue arises due to missing of UUID generator specified by rfc4122 .
+Linux
sudo apt-get install uuid-dev
@Unix
yum -y install libuuid-devel
Asterik comes with lots of helpful script available on — asterisk/contrib/scripts/ folder of your ASTERIK source.
So just use the following command on UNIX console to run the asterik pre-requisite script.
contrib/scripts/install_prereq install
And you are done! configuring.
Now —
Make Asterik.
Popular posts from this blog
[Asterik] configure: WARNING: *** Please install the SQLite3 development package. on Asterik
ISSUE: Asterik need SQLITE3 , when it doesn’t find this then shows the following warnings — configure: WARNING: *** Asterisk now uses SQLite3 for the internal Asterisk database. configure: WARNING: *** Please install the SQLite3 development package. And the configure fails. Fix: yum install sqlite, sqlite-devel And you are done.
My favourite writer Humayun Ahmed
There is none who can replace him.At least the standard which he create in is life time in the running literature it never be replaceable.The new generation which is all the time busy in playing PC games,chatting ,bands etc. only his writing makes them to take a glance on the literature.For example Himu and Misir ali all the time keep them on track by anti-logic and logic.They also have show-down on the novel.I myself read all of the books of Himu and Misir ali and wait for the new one to come every year.Now I have to wait for life time. Except books he makes our dirty film industry pure by his heart warming ,well versed film.Following him many new producer try to make well and good film (not the dirty one) .He also contribute our drama by his dashing drama’s. In writing except romance ,logic ,anti-logic ,he also write many science fiction.His brother Sir Dr. Md. Zafar Iqbal is the man who started science fiction in bangla. The list of books: Selected novels • Lilaboti (2
Сеачала рекомендуется установить недостающие обновления в CentOS:
$ yum update -y
Для корректной компиляции libpri
и работы кодеков, отключаем SELinux
.
Отrрываем в текстовом редакторе файл /etc/sysconfig/selinux
и изменяем следующую строку:
SELINUX=disabled
Для применения параметров перезагружаем систему:
$ reboot
Проверяем:
$ sestatus
SELinux status: disabled
Устанавливаем необходимые инструменты для сборки:
$ yum install wget
$ yum groupinstall "Development Tools"
Создаем каталог для распаковки Asterisk
:
$ mkdir -p /usr/src/asterisk
$ cd /usr/src/asterisk
Теперь приступаем к загрузке с официального сайта Asterisk:
$ wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-12.8.2.tar.gz
Так же скачиваем необходимую библиотеку LibPRI
и драйвера каналов DAHDI
(если имеются платы цифровых интерфейсов: E1, FXO, FXS и др.).
$ wget http://downloads.asterisk.org/pub/telephony/libpri/old/libpri-1.4.15.tar.gz
$ wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.10.2+2.10.2.tar.gz
Распаковываем загруженные пакеты:
$ tar -xvf asterisk-12-current.tar.gz
$ tar -xvf dahdi-linux-complete-current.tar.gz
$ tar -xvf libpri-1.4-current.tar.gz
Установка драйвера каналов DAHDI
:
Первым этапом производим установку DAHDI
$ cd /usr/src/asterisk/dahdi-linux-complete-2.10.2+2.10.2/
$ make all
$ make install
$ make config
Добавляем dahdi
в автозапуск и стартуем:
$ chkconfig dahdi on
$ service dahdi start
Loading DAHDI hardware modules:
wct4xxp: [ OK ]
wcte43x: [ OK ]
wcte12xp: [ OK ]
wcte13xp: [ OK ]
wct1xxp: [ OK ]
wcte11xp: [ OK ]
wctdm24xxp: [ OK ]
wcaxx: [ OK ]
wcfxo: [ OK ]
wctdm: [ OK ]
wcb4xxp: [ OK ]
wctc4xxp: [ OK ]
xpp_usb: [ OK ]
Running dahdi_cfg: [ OK ]
Установка библиотеки LibPRI
Вторым этапом производим установку библиотеки LibPRI
:
$ cd /usr/src/asterisk/libpri-1.4.15/
$ make clean
$ make
$ make install
Установка сервера Asterisk
Третьим этапом переходим в распакованный каталог Asterisk и производим проверку конфигурации:
$ cd /usr/src/asterisk/asterisk-12.8.2/
$ ./configure --libdir=/usr/lib64
Если в процессе проверки появляются следующие ошибки:
configure: error: *** uuid support not found (this typically means the uuid development package is missing)
configure: error: *** termcap support not found (on modern systems, this typically means the ncurses development package is missing)
configure: *** or install the 'libxml2' development package.
configure: WARNING: *** Please install the SQLite3 development package.
то устанавливаем недостающие пакеты:
$ yum install ncurses-devel
$ yum install libuuid-devel
$ yum install libxml2-devel
$ yum install sqlite-devel
Если ошибка:
configure: error: *** JSON support not found (this typically means the libjansson development package is missing)
Устанавливаем jansson
из исходников:
cd /usr/src/asterisk/ && wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz
tar -zxf jansson-2.5.tar.gz
cd jansson*
./configure -prefix=/usr/ && make clean && make && make install && ldconfig
При успешной компиляции Asterisk
мы увидим следующее:
configure: Menuselect build configuration successfully completed
.$$$$$$$$$$$$$$$=..
.$7$7.. .7$$7:.
.$$:. ,$7.7
.$7. 7$$$$ .$$77
..$$. $$$$$ .$$$7
..7$ .?. $$$$$ .?. 7$$$.
$.$. .$$$7. $$$$7 .7$$$. .$$$.
.777. .$$$$$$77$$$77$$$$$7. $$$,
$$$~ .7$$$$$$$$$$$$$7. .$$$.
.$$7 .7$$$$$$$7: ?$$$.
$$$ ?7$$$$$$$$$$I .$$$7
$$$ .7$$$$$$$$$$$$$$$$ :$$$.
$$$ $$$$$$7$$$$$$$$$$$$ .$$$.
$$$ $$$ 7$$$7 .$$$ .$$$.
$$$$ $$$$7 .$$$.
7$$$7 7$$$$ 7$$$
$$$$$ $$$
$$$$7. $$ (TM)
$$$$$$$. .7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.
configure: Package configured for:
configure: OS type : linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : unknown : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : unknown : linux-gnu :
Выбрать дополнительные опции и модули Asterisk можно выполнив следующую команду:
$ make menuselect
Внешний вид консольного меню:
**************************************************
Asterisk Module and Build Option Selection
**************************************************
Press 'h' for help.
---> Add-ons (See README-addons.txt)
Applications
Bridging Modules
Call Detail Recording
Channel Event Logging
Channel Drivers
Codec Translators
Format Interpreters
Dialplan Functions
PBX Modules
Resource Modules
Test Modules
Compiler Flags
Voicemail Build Options
Utilities
AGI Samples
Module Embedding
Core Sound Packages
Music On Hold File Packages
Extras Sound Packages
После выбора необходимых модулей и опций завершаем установку Asterisk:
$ make
$ make install
Окончание сборки и инсталляции:
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
+---- Asterisk Installation Complete -------+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk has successfully been installed. +
+ If you would like to install the sample +
+ configuration files (overwriting any +
+ existing config files), run: +
+ +
+ make samples +
+ +
+----------------- or ---------------------+
+ +
+ You can go ahead and install the asterisk +
+ program documentation now or later run: +
+ +
+ make progdocs +
+ +
+ **Note** This requires that you have +
+ doxygen installed on your local system +
+-------------------------------------------+
После инсталляции создаем конфиги и добавляем Asterisk
в автозапуск:
$ make samples
$ make config
$ chkconfig asterisk on
Для проверки запускаем инициализацию пользовательских параметров конфигурации в консоли сервера Asterisk:
$ asterisk -vc
Перед приглашением ввода команды произойдет загрузка необходимых Asterisk модулей и библиотек:
Loading app_userevent.so.
app_userevent.so => (Custom User Event Application)
Loading func_jitterbuffer.so.
func_jitterbuffer.so => (Jitter buffer for read side of channel.)
Loading app_forkcdr.so.
app_forkcdr.so => (Fork The CDR into 2 separate entities)
Loading app_read.so.
app_read.so => (Read Variable Application)
Loading bridge_native_rtp.so.
bridge_native_rtp.so => (Native RTP bridging module)
Loading app_queue.so.
app_queue.so => (True Call Queueing)
Asterisk Ready.
*CLI>
Для выхода из консоли CLI
нажимаем комбинацию клавиш Ctrl+C
.
Теперь запускаем Asterisk
в качестве службы и заходим в консоль сервера:
$ service asterisk start
$ asterisk -rvvvv
Проверим версию Asterisk:
voipsrv*CLI> core show version
Asterisk 12.8.2 built by root @ localhost.localdomain on a x86_64 running Linux on 2019-03-16 21:39:51 UTC
В конце, пропишем правила iptables
для SIP, RTP, IAX, AMI:
iptables -A INPUT -p udp -m udp --dport 5060 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 5061 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 4569 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 5038 -j ACCEPT
После сохраняем настройки iptables
:
service iptables save