AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

проблема при установке Asterisk [FreeBSD]

Asterisk IP PBX 23 сообщений -
#1

Доброе время суток!
Подскажите, может была у кого такая проблема.
Ставил 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... потом надоело смотреть... обрубил Sad
ОС - FreeBSD 5.3, процвсапил до stable.
Asterisk-0.9.0
#2

Почему mysql не ставится - не знаю.

Про компиляцию астериска - ругань на openh323... Видимо у Вас вообще система не перфект... Как сказал один "ученый" - "в уродливой и некрасивой форме" Smile

Поэтому... "зри в корень"... или продолжайте в том же духе - отрубите openh323 в конфигурациях для копмиляции астериска.

И еще: "Фря под Астериском не работает" (копирайт мой - некоторые действительно посчитали, что это не шутка).
#3

И еще к еще: А что отрубили то? Ну ругается... ну предупреждения... ну уж, в конце концов, поставьте себе удобные аттрибуты для -W, если предупреждения напрягают.
#4

Цитата:
Asterisk-0.9.0


я думаю проблема именно в этом
у меня тоже с 9.0 траблы были даже с редхатом.
советую ставить с исходника или с CVS. последний вариант предпочтительнее.

Успехов!
#5

А что значит с cvs? Подскажите плиз как это сделать....
#6

Lev писал(а):
И еще к еще: А что отрубили то? Ну ругается... ну предупреждения... ну уж, в конце концов, поставьте себе удобные аттрибуты для -W, если предупреждения напрягают.

ПРедупреждения не напрягают.... просто вместе с этим предупреждением встает колом весь процесс... Crying or Very sad
#7

0.9 однозначно с проблемами. уже от нескольких человек слышал о проблемах при сборке.
вот 1.0 http://www.asterisk.org/asterisk-1.0.0.tar.gz
скачай, распакуй, при необходимости подправь файл Makefile и вперёд и с песней компилировать! Smile

если особой необходимости в FreeBSD нет то очень рекомендую ставить астериск именно на RedHat (9.0 например) - совместимость полная. а так же установка без проблем.
я тоже очень долго мыкался с фрёй потом плюнул и решил что _правильно настроенный_ пингвин не уступит нисколько по безопастности фре.... короче RTFM. собственно мне фря нравится больше. но тут пришлось выбирать - или комфорт в консоли или рабочий астериск. впрочем первое оказалось иллюзией потому что раз растроишь и эта консоль уже не нужна. Smile
#8

Продолжаем....
Скачал 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-ой......
Начинаю тихо грустить............ Sad
#9

ты g++ поставил?
сначала почитай какие библиотеки ему нужны !
но я думаю что это из за gmake.
и кстати есть asterisk-1.0.3 Smile
#10

Да, g++ поставил... однако ошибка была в том что команду я давал make а надо было похоже gmake(и ведь в ридми английским по черному написано make, make install).... ну да ладно, запустил gmake и (о, чудо!!!) вроде все пошло поехало!!!!! Но не порходит и 5 минут как новая беда:
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)) {....................

Короче как говорится - толи лыжи не едут.........................
#11

А ты Makefile поправил перед сборкой? Wink
если нет то советую заглянуть в него Smile

пысы: кстати насчёт gmake я всётки читал (вот только где именно - врать не буду - не помню, но точно читал что для FreeBSD именно gmake делать надо. возможно что читал на voip-info.org)
#13

Ты из под портов ставиш?
если от туда то не получится ни че .
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
#14

Имели всё то, что описано выше в полном объёме. FreeBSD - 5.2.1, устанавливались версии * из портов, затем 1.0.2
Результат отрицательный. Собираемся пытаться с 1.0.3, очень нужна поддержка Н323 канала, и на RedHat 8.0 всё собралось, кроме этой feature. Есть глубокая зависимость этой библиотеки от пакетов openh323 + pwlib, обязательны версии 1.12.2 и 1.5.2 соответственно. Читаю советы тех, у кого эта беда скомпилилась с откровенной завистью. Сам по себе * рулит, особенно с графическим манагером.
#15

ну так посмотри что патчут в портах зделай их под новый астер
а H323 можеш не собирать он глючный у меня получилось правда его запустить но при загрузки 2 потоками (всмисле 2 одновременных звонка) все очень тихо накрывалось медным тазом при подвисании ртп соединении и читая что люди подкрутили ССМ к астеру с chan_h323 меня мучают большие сомнения Rolling Eyes
#16

Вот сегодня запустили 1.0.3 на RedHat 8.0 c h.323 каналом, он нормально зарегистрировался в Н323 гейткипере по RAS. Один звонок из сети Н323 в SIP сеть протащил нормально. Завтра потестирую несколько одновременных, но представляю, почему накрываются 2 (и более) одновременных звонка. Для гейткипера * выглядит как одиночный терминал - одноканальный телефон. Соответственно, * обрабатывает первый звонок, а если поступает в это время второй - валится на пол. В Н323 есть такой параметр - connections N - количество одновременных соединений на данный узел. Но, думаю, это средства регулирования со стороны Н323. Завтра буду пробовать.
#17

попробуй зделать звонок с транскодингом из GSM->G729 и тогда поглядим как он работает ,я правда 1.0.3 даже не пробовал собрать с h323 сразу поставил oh323 и проблем пока нету Smile
#18

Просто не принимает второй входящий из Н.323 сети звонок, даёт отбой. Но не валится.
Транскодинг GSM->G729 надо создать только позвонив с мобильного Н.323 шлюза, но у меня вообще все звонки не пошли с ТФОП шлюзов. Вызов как бы идёт, а снимаешь трубу - там тишина. Вызывающая сторона по прежнему слышит гудки вызова.
Проще было создать на шлюзе dial-peer voice NNN voip, session protocol sipv2, чтобы сразу передавать SIP звонок, без гимора.
Вот сейчас позвонил так, с мобильного телефона на Cisco 7960 IP phone, усё перфектно.
#19

зачем ,можно с любого SIPфона просто оставляеш включеным токо GSM
кодек а на oh323 разрешаеш только г729 и все,токо не понял почему не проходит что в логах пишет ?
#20

Напрямую, с SIPphone to Cisco 1751 gateway with SIP dial-peer:

-- 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}!
#21

Так ты всетаки поставь oh323 тогда и понятно будет у меня такого небыло ,я говорил не про трансляцию сигналинга а про кодировку кодека из GSMG729
#22

ай.. (следует жест - махнул рукой).
#23

на oh323 всё замечательно работает...