Содержание
- Проблемы при установке 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
- unixforum.org
- как собрать asterisk с mysql (как собрать asterisk с mysql)
- как собрать asterisk с mysql
- Re: как собрать asterisk с mysql
- Re: как собрать asterisk с mysql
- Re: как собрать asterisk с mysql
- Re: как собрать asterisk с mysql
- Re: как собрать asterisk с mysql
- SQLite3 astdb back-end
- The upgrade process
- Troubleshooting an upgrade
- Symptoms
- ./configure displays the warning: *** Please install the SQLite3 development package.
- Asterisk exits displaying the warning: *** Database conversion failed!
- Русские Блоги
- asterisk-установка, настройка (Linux)
- Интеллектуальная рекомендация
- Реализация оценки приложения iOS
- JS функциональное программирование (е)
- PWN_JarvisOJ_Level1
- Установка и развертывание Kubernetes
- На стороне многопроцессорного сервера — (2) *
Проблемы при установке 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 и так далее.
Источник
unixforum.org
Форум для пользователей UNIX-подобных систем
- Темы без ответов
- Активные темы
- Поиск
- Статус форума
как собрать asterisk с mysql (как собрать asterisk с mysql)
Модератор: SLEDopit
как собрать asterisk с mysql
Сообщение v4567 » 10.03.2014 20:06
Re: как собрать asterisk с mysql
Сообщение allez » 10.03.2014 20:10
Re: как собрать asterisk с mysql
Сообщение v4567 » 10.03.2014 20:16
конфигурировал с такими опциями:
./configure —with-dahdi=/usr/sbin/dahdi_cfg —with-crypto=/usr/local/ssl/bin/openssl —with-mysqlclient=/usr/bin/mysql
про mysql есть только —with-mysqlclient
но эти опции не помогли.
Re: как собрать asterisk с mysql
Сообщение allez » 10.03.2014 20:18
Re: как собрать asterisk с mysql
Сообщение v4567 » 10.03.2014 20:23
да есть пару опций:
—with-sqlite=PATH use SQLite files in PATH
—with-sqlite3=PATH use SQLite files in PATH
Re: как собрать asterisk с mysql
Сообщение allez » 10.03.2014 20:44
./configure displays the warning: *** Please install the SQLite3 development package.
To build Asterisk 10, the SQLite 3 development libraries must be installed.
On Debian-based distros including Ubuntu, these libraries may be installed by running ‘sudo apt-get install libsqlite3-dev’. For Red Hat-based distros including Fedora and Centos these libraries may be installed by running (as root) ‘yum install sqlite3-devel’.
Источник
SQLite3 astdb back-end
Starting with Asterisk 10 , Asterisk uses SQLite3 for its internal database instead of the Berkeley DB database used by Asterisk 1.8 and previous versions.
Every effort has been made to make this transition as automatic and painless for users as possible. This page will describe the upgrade process, any potential problems, and the appropriate solutions to those problems.
The upgrade process
Asterisk 10 will attempt to upgrade any existing old-style Berkeley DB internal database to the new SQLite 3 database format. This conversion process is accomplished at run-time with the astdb2sqlite3 utility which builds by default in Asterisk 10. The astdb2sqlite3 utility will also be forcibly built even if deselected using menuselect if the build process determines that there is an old-style Berkeley DB and no new SQLite3 DB exists.
When Asterisk 10 is run, as part of the initialization process it checks for the existence of the SQLite3 database. If it doesn’t exist and an old-style Berkeley DB does exist, it will attempt to convert the Berkeley DB to the SQLite3 format. If no existing database exists, a new SQLite 3 database will be created. If the conversion fails, a warning will be displayed with instructions describing possible fixes and Asterisk will exit.
It is important that you perform the upgrade process at the same permission level that you expect Asterisk to run at. For example, if you upgrade as root, but run Asterisk as a user with lower permissions, the SQLite3 database created as part of the upgrade will not be able to be accessed by Asterisk.
Troubleshooting an upgrade
Symptoms
./configure displays the warning: *** Please install the SQLite3 development package.
Cause
To build Asterisk 10, the SQLite 3 development libraries must be installed.
Solution
On Debian-based distros including Ubuntu, these libraries may be installed by running ‘sudo apt-get install libsqlite3-dev’. For Red Hat-based distros including Fedora and Centos these libraries may be installed by running (as root) ‘yum install sqlite3-devel’.
Asterisk exits displaying the warning: *** Database conversion failed!
Cause
Asterisk 10 could not find the astdb2sqlite3 utility to convert the old Berkeley DB to SQLite 3.
Solution
Make sure that astdb2sqlite3 is selected for build in the Utilities section when running ‘make menuselect’. Be sure to re-run ‘make’ and ‘make install’ after selecting astdb2sqlite3 for build.
Cause
Asterisk is unable to write to the directory specified in asterisk.conf as the ‘astdbdir’
Solution
SQLite 3 creates a journal file in the ‘astdbdir’ specified in asterisk.conf. It is important that this directory is writable by the user Asterisk runs as. This involves either modifying the permissions of the ‘astdbdir’ directory listed in asterisk.conf, or changing the ‘astdbdir’ option to a directory for which the user running Asterisk already has write permission. This is generally only a problem if Asterisk is run as a non-root user.
Cause
If Asterisk 10 was installed via a distro-specific package, it is possible that the distro forgot to package the astdb2sqlite3 utility.
Источник
Русские Блоги
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, чтобы дождаться завершения дочернего процесса. Затем обсудите решение. Обратитесь .
Источник
Модератор: SLEDopit
-
v4567
- Сообщения: 162
- ОС: Devuan
как собрать asterisk с mysql
На серваке установлена СУБД MySQL. MySQL прекрасно работает и запускается при загрузке системы.
При сборки asterisk при работе скрипта configure выдаёт следующие надписи:
configure: WARNING: *** Asterisk now uses SQLite3 for the internal Asterisk database.
configure: WARNING: *** Please install the SQLite3 development package.
Обязательно надо ставить SQLite3, можно ли как то использовать уже установленную и работающую MySQL?
-
v4567
- Сообщения: 162
- ОС: Devuan
Re: как собрать asterisk с mysql
Сообщение
v4567 » 10.03.2014 20:16
allez писал(а): ↑
10.03.2014 20:10
Что говорит configure —help?
конфигурировал с такими опциями:
./configure —with-dahdi=/usr/sbin/dahdi_cfg —with-crypto=/usr/local/ssl/bin/openssl —with-mysqlclient=/usr/bin/mysql
про mysql есть только —with-mysqlclient
но эти опции не помогли………..
-
allez
- Сообщения: 2223
- Статус: Не очень злой админ
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: как собрать asterisk с mysql
Сообщение
allez » 10.03.2014 20:44
Боюсь, что вам все-таки придется использовать sqlite3. В официальной вики говорится, что без него никак:
Starting with Asterisk 10 , Asterisk uses SQLite3 for its internal database instead of the Berkeley DB database used by Asterisk 1.8 and previous versions.
И даже описан ваш случай:
Symptoms
./configure displays the warning: *** Please install the SQLite3 development package.
Cause
To build Asterisk 10, the SQLite 3 development libraries must be installed.
Solution
On Debian-based distros including Ubuntu, these libraries may be installed by running ‘sudo apt-get install libsqlite3-dev’. For Red Hat-based distros including Fedora and Centos these libraries may be installed by running (as root) ‘yum install sqlite3-devel’.
Any time you install additional packages, you will need to run the ./configure script in your Asterisk source in order for the new package to be detected.
-bash: wget: command not found
This message means you have not installed the wget application, which is required for you to download packages from the Asterisk downloads site, for Asterisk to download sound files, or for DAHDI to download firmware for hardware.
Ubuntu | CentOS |
---|---|
$ sudo apt-get install wget |
$ sudo yum -y install wget |
configure: error: no acceptable C compiler found in $PATH
This means that the Asterisk configure script is unable to find your C compiler, which typically means you have not yet installed one. Be sure to install the gcc package for your system.
Ubuntu | CentOS |
---|---|
$ sudo apt-get install gcc |
$ sudo yum install gcc |
make: gcc: command not found
This means that the Asterisk configure script is unable to find your C compiler, which typically means you have not yet installed one. Be sure to install the gcc package for your system.
Ubuntu | CentOS |
---|---|
$ sudo apt-get install gcc |
$ sudo yum install gcc |
configure: error: C++ preprocessor “/lib/cpp” fails sanity check
This error is presented by the Asterisk configure script when you have not installed the GCC C++ preprocessor.
Ubuntu | CentOS |
---|---|
$ sudo apt-get install g++ |
$ sudo yum install gcc-c++ |
configure: error: *** Please install GNU make. It is required to build Asterisk!
This error is encountered when you have not installed the make application, which is required to build Asterisk.
Ubuntu | CentOS |
---|---|
$ sudo apt-get install make |
$ sudo yum install make |
configure: *** XML documentation will not be available because the ‘libxml2’ development package is missing.
You will encounter this error when the XML parser libraries are not installed. These are required by Asterisk 1.8 and later, since console documentation (e.g., when you run core show application dial on the Asterisk CLI) is generated from XML.
Ubuntu | CentOS |
---|---|
$ sudo apt-get install libxml2-dev |
$ sudo yum install libxml2-devel |
configure: error: *** termcap support not found
This error happens when you don’t have the ncurses
development library installed, which is required by menuselect and for other console output in Asterisk.
Ubuntu | CentOS |
---|---|
$ sudo apt-get install ncurses-dev |
$ sudo yum install ncurses-devel |
You do not appear to have the sources for the 2.6.18-164.6.1.el5 kernel installed.
You will get this error when attempting to build DAHDI without having installed the Linux headers, which are required for building Linux drivers.
Ubuntu | CentOS |
---|---|
$ sudo apt-get install linux-headers-`uname -r` |
$ sudo yum install kernel-devel |
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
If you encounter this error it’s likely that you forgot to prepend sudo to the start of the command you were running, which requires root permissions.
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
configure: error: *** termcap support not found (on modern systems, this typically means the ncurses development package is missing)
fix:
# yum install ncurses-devel
[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.
Popular posts from this blog
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
[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.