Подскажите, может была у кого такая проблема.
Ставил asterisk из портов фрюхи, он попросил mysql 4.0.21, который также начал устанавливаться из портов. После скачивания mysql(во время его установки) возникла строка "adding fix for interrupted reads" и на этом все остановилось. Попробовал поставить mysql заново, но результат тот же....
Мне посоветовали ставить без mysql. Снес в Мейкфайле две строки про mysql, вроде пошло все... но в какой-то момент установка(компиляция) зациклилась на следующих строках:
c++ -DP_FREEBSD=503100 -I/usr/local/include -I/usr/local/include -D_REENTRANT -
Wall -DP_FREEBSD=503100 -DP_USE_PRAGMA -DPHAS_TEMPLATES -I/usr/ports/devel/pwlib
/work/pwlib/include/ptlib/unix -DPTRACING -I/usr/ports/net/openh323/work/openh32
3/include -DHAS_OSS -DPTRACING -I/usr/ports/devel/pwlib/work/pwlib/include -DNDE
BUG -O -pipe -c h245_1.cxx -o /usr/ports/net/openh323/work/openh323/lib/obj_Fre
eBSD_x86_r/h245_1.o
In file included from /usr/ports/devel/pwlib/work/pwlib/include/ptlib/unix/ptlib
/../../contain.h:776,
from /usr/ports/devel/pwlib/work/pwlib/include/ptlib/unix/ptlib
/contain.h:120,
from /usr/ports/devel/pwlib/work/pwlib/include/ptlib.h:139,
from h245_1.cxx:11:
/usr/ports/devel/pwlib/work/pwlib/include/ptlib/contain.inl: In constructor `PAb
stractList::PAbstractList()':
/usr/ports/devel/pwlib/work/pwlib/include/ptlib/contain.inl:419: warning: right-
hand operand of comma has no effect
/usr/ports/devel/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../pdirect.h: At g
lobal scope:
/usr/ports/devel/pwlib/work/pwlib/include/ptlib/unix/ptlib/../../pdirect.h:458:
warning: inline function `static BOOL PDirectory::Remove(const PString&)' used b
ut never defined
Этот участок текста прокрутился раз 10... потом надоело смотреть... обрубил
ОС - FreeBSD 5.3, процвсапил до stable.
Asterisk-0.9.0
Про компиляцию астериска - ругань на openh323... Видимо у Вас вообще система не перфект... Как сказал один "ученый" - "в уродливой и некрасивой форме"
Поэтому... "зри в корень"... или продолжайте в том же духе - отрубите openh323 в конфигурациях для копмиляции астериска.
И еще: "Фря под Астериском не работает" (копирайт мой - некоторые действительно посчитали, что это не шутка).
| Цитата: |
| Asterisk-0.9.0 |
я думаю проблема именно в этом
у меня тоже с 9.0 траблы были даже с редхатом.
советую ставить с исходника или с CVS. последний вариант предпочтительнее.
Успехов!
| Lev писал(а): |
| И еще к еще: А что отрубили то? Ну ругается... ну предупреждения... ну уж, в конце концов, поставьте себе удобные аттрибуты для -W, если предупреждения напрягают. |
ПРедупреждения не напрягают.... просто вместе с этим предупреждением встает колом весь процесс...
вот 1.0 http://www.asterisk.org/asterisk-1.0.0.tar.gz
скачай, распакуй, при необходимости подправь файл Makefile и вперёд и с песней компилировать!
если особой необходимости в FreeBSD нет то очень рекомендую ставить астериск именно на RedHat (9.0 например) - совместимость полная. а так же установка без проблем.
я тоже очень долго мыкался с фрёй потом плюнул и решил что _правильно настроенный_ пингвин не уступит нисколько по безопастности фре.... короче RTFM. собственно мне фря нравится больше. но тут пришлось выбирать - или комфорт в консоли или рабочий астериск. впрочем первое оказалось иллюзией потому что раз растроишь и эта консоль уже не нужна.
Скачал asterisk 1.0.0 запустил маке. Результат:
"Makefile", line 214: Missing dependency operator
"Makefile", line 218: Need an operator
"Makefile", line 221: Need an operator
"Makefile", line 252: Missing dependency operator
"Makefile", line 253: Could not find .depend
"Makefile", line 254: Need an operator
"Makefile", line 280: Missing dependency operator
"Makefile", line 283: Need an operator
"Makefile", line 285: warning: duplicate script for target "build.h" ignored
"Makefile", line 286: Need an operator
make: fatal errors encountered -- cannot continue
Я привел только последние строки, но такая фигня со всеми строками где есть команды начиная с помоему 20-ой......
Начинаю тихо грустить............
сначала почитай какие библиотеки ему нужны !
но я думаю что это из за gmake.
и кстати есть asterisk-1.0.3
res_agi.c: In function `launch_netscript':
res_agi.c:123: warning: implicit declaration of function `socket'
res_agi.c:123: error: `AF_INET' undeclared (first use in this function)
res_agi.c:123: error: (Each undeclared identifier is reported only once
res_agi.c:123: error: for each function it appears in.)
res_agi.c:123: error: `SOCK_STREAM' undeclared (first use in this function)
res_agi.c:143: warning: implicit declaration of function `connect'
res_agi.c:143: warning: type-punning to incomplete type might break strict-aliasing rules
gmake[1]: *** [res_agi.o] Error 1
gmake[1]: Leaving directory `/usr/ports/distfiles/asterisk-1.0.0/res'
gmake: *** [subdirs] Error 1
В строке 123 данного файла содержится вот что:
s = socket(AF_INET, SOCK_STREAM, 0);
В строке 143:
if (connect(s, (struct sockaddr *)&sin, sizeof(sin)) && (errno != EINPROGRESS)) {....................
Короче как говорится - толи лыжи не едут.........................
если нет то советую заглянуть в него
пысы: кстати насчёт gmake я всётки читал (вот только где именно - врать не буду - не помню, но точно читал что для FreeBSD именно gmake делать надо. возможно что читал на voip-info.org)
вот инструкция
там и про CVS найдешь за одно
советую брать именно с CVS
Удачи.
p.s. http://voip-info.org/tiki-searchresults. ... ;search=go
если от туда то не получится ни че .
http://www.freebsd.org.ua/doc/ru_RU.KOI8 ... index.html
вот зайди почитай про cvsup
можно поставить из порта /usr/ports/net
http://www.freebsd.org/cgi/ports.cgi?que ... LE%2Fi386-тут можно найти любой порт где сидит.
качай последнии астер и ставь из /usr/src/asterisk
но сначала дай поиск по портам астера и там прочти зависимости
поставь все че надо и astreisk/chanal/h323 ставить не надо
и делай все gmake в ридми писали для линнуха а там это автоматом переключается, если неполучится собери в в дериктории для линуха
у фри есть такая фишка но тогда будет работать токо там и надо делать rpm
Результат отрицательный. Собираемся пытаться с 1.0.3, очень нужна поддержка Н323 канала, и на RedHat 8.0 всё собралось, кроме этой feature. Есть глубокая зависимость этой библиотеки от пакетов openh323 + pwlib, обязательны версии 1.12.2 и 1.5.2 соответственно. Читаю советы тех, у кого эта беда скомпилилась с откровенной завистью. Сам по себе * рулит, особенно с графическим манагером.
а H323 можеш не собирать он глючный у меня получилось правда его запустить но при загрузки 2 потоками (всмисле 2 одновременных звонка) все очень тихо накрывалось медным тазом при подвисании ртп соединении и читая что люди подкрутили ССМ к астеру с chan_h323 меня мучают большие сомнения
Транскодинг GSM->G729 надо создать только позвонив с мобильного Н.323 шлюза, но у меня вообще все звонки не пошли с ТФОП шлюзов. Вызов как бы идёт, а снимаешь трубу - там тишина. Вызывающая сторона по прежнему слышит гудки вызова.
Проще было создать на шлюзе dial-peer voice NNN voip, session protocol sipv2, чтобы сразу передавать SIP звонок, без гимора.
Вот сейчас позвонил так, с мобильного телефона на Cisco 7960 IP phone, усё перфектно.
кодек а на oh323 разрешаеш только г729 и все,токо не понял почему не проходит что в логах пишет ?
-- Executing Dial("SIP/Asterisk-0816d8b0", "SIP/Cisco1750/9238805|30|t") in new stack
-- Called Cisco1751/9238805
-- SIP/Cisco1751-3059 is making progress passing it to SIP/195.244.128.17-0816d8b0
-- SIP/Cisco1751-3059 answered SIP/Asterisk-0816d8b0
-- Attempting native bridge of SIP/Asterisk-0816d8b0 and SIP/Cisco1751-3059
== Spawn extension (default, 9238805, 1) exited non-zero on 'SIP/195.244.128.17-0816d8b0'
Также усё почётно и качественно. Без умудрения трансляции из SIP в Н.323. Беспокоит другое: замечено, не раз, сразу после старта * команда h.323 show codecs показывает всю таблицу доступных кодеков, после нескольких соединений SIP в Н.323 и наоборот уже показывает пустую с единственным кодеком G.711-uLaw-64k{sw}!