Есть несколько астерисков 1.6.2.1 и 1.6.2.9. Необходимо настроить хранение голосовой почты в базе данных Postgresql. Учётные данные голосовой почты уже хранятся в базе, используется ODBC.
Необходимо настроить хранение самой голосовой почты в базе данных Postgresql используя тот же ODBC.
Для настройки использовал статьи:
http://www.voip-info.org/wiki/view/Asterisk+Voicemail+ODBC+storage
http://astbook.asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/I_section12_tt1578.html
Всё сделал по статье, к базе коннектится, доступ на запись есть, сообщения пишет в формате wav49, однако в базу не вносит.
В примечании к статье написано:
For voicemail stored in an ODBC database, be sure to select ODBC_STORAGE from the Voicemail Build Options menu.
При установке астериска запуская команду "make menuselect" мне * выдаёт ошибку GTK-WARNING cannot open display.
Иксов у меня нет, да и работаю я через putty. Видимо в этом причина. Кроме того сервера разнесены и прямого доступа к машинам нет.
В связи со всем выше сказанным вопрос - как выбрать ODBC STORAGE для хранения голосовй почты, если не могу использовать "make menuselect".
В первой статье приведён пример для астериска 1.2 и 1.4
Asterisk 1.4
1) Run "make menuselect"
2) Go down to "Voicemail Build Options"
3) Select ODBC_STORAGE. Note that if there is an "XXX" next to this option, then the necessary dependencies are not installed. Be sure that you have unixodbc-dev as well as libtool installed.
4) Hit 'x' to save an exit.
Asterisk 1.2
You have to edit the Makefile in /apps adding:
CFLAGS+=-DEXTENDED_ODBC_STORAGE
CFLAGS+=-DUSE_ODBC_STORAGE
Or you can unrem (remove the #) the existing lines that already say those two lines. (Yes, you need both lines.)
If you've already compiled asterisk, you must recompile (make clean;make;make install).
Попробовал добавил в apps/makefile получилось:
#
# Asterisk -- A telephony toolkit for Linux.
#
# Makefile for PBX applications
#
# Copyright (C) 1999-2006, Digium, Inc.
#
# This program is free software, distributed under the terms of
# the GNU General Public License
#
-include $(ASTTOPDIR)/menuselect.makeopts $(ASTTOPDIR)/menuselect.makedeps
MODULE_PREFIX=app
MENUSELECT_CATEGORY=APPS
MENUSELECT_DESCRIPTION=Applications
MENUSELECT_OPTS_app_directory:=$(MENUSELECT_OPTS_app_voicemail)
ifneq ($(findstring ODBC_STORAGE,$(MENUSELECT_OPTS_app_voicemail)),)
MENUSELECT_DEPENDS_app_voicemail+=$(MENUSELECT_DEPENDS_ODBC_STORAGE)
CFLAGS+=-DEXTENDED_ODBC_STORAGE
CFLAGS+=-DUSE_ODBC_STORAGE
endif
ifneq ($(findstring IMAP_STORAGE,$(MENUSELECT_OPTS_app_voicemail)),)
MENUSELECT_DEPENDS_app_voicemail+=$(MENUSELECT_DEPENDS_IMAP_STORAGE)
endif
all: _all
include $(ASTTOPDIR)/Makefile.moddir_rules
ifneq ($(findstring $(OSARCH), mingw32 cygwin ),)
LIBS+= -lres_features.so -lres_ael_share.so -lres_monitor.so -lres_speech.so
LIBS+= -lres_smdi.so
endif
Установка прошла нормально, но это не помогло.
Прошу помощи.