Помогите обойти баг

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-02 11:46:28

Всем привет!
Установил астериск на FreeBSD 7.1, и обнаружил что астериск для фряхе содержит следующий баг:

Код: Выделить всё

[Oct 29 14:32:19] WARNING[1708] app_meetme.c: Unable to set flags: Inappropiate ioctl for device
В интернете нашел решение:
As solution, open the DAHDI pseudo device and set it to be nonblocking atomically

Apparently on FreeBSD, attempting to set the O_NONBLOCKING flag separately
from opening the file was causing an "inappropriate ioctl for device" error.
While I cannot fathom why this would be happening, I certainly am not opposed
to making the code a bit more compact/efficient if it also fixes a bug.
Дело в том что DAHDI это наследник ZAPTEL и в моем каталоге /dev нет подкаталога /dev/dahdi зато есть подкаталог /dev/zap в котором расположены файлы pseudo2, pseudo4, pseudo11, pseudo48, pseudo67 ну и так далее.
Помогите пожалуйста кто знает как обойти этот баг!!!
Заранее вам спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-02 12:07:16

Поставте через свн дагди.
Глюк глюком вышибают!

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-02 12:13:59

Спасибо, а можно немного по подробнее?
Или укажите пожалуйста где можно больше узнать.
Заранее вам благодарен!

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-02 12:18:51

Время от времени проскакивали вопросы по этой связке. Чтобы не плодить ответы в каждой теме, опишу здесь.
Начну с того, что у меня долго не работала конференция по разным причинам, но в итоге получилось.
Работает на FreeBSD-7.1
Для этого нужно:
1. Установить DAHDI-BSD.
Брать здесь: http://svn.bluezbox.com/repos/dahdi-bsd/trunk/
2. Ставим с портов asterisk-1.6
make install
3. Проверяем.
Глюк глюком вышибают!

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-02 13:15:10

Gamerman писал(а): Для этого нужно:
1. Установить DAHDI-BSD.
Брать здесь: http://svn.bluezbox.com/repos/dahdi-bsd/trunk/
Простите, я с BSD не давно подружился.
Посетил выданный вами линк и там наткнулся на каталоги.
Вопрос: Как этот DAHDI-BSD брать? Опишите пожалуйста!

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-02 13:25:22

Пощите в гугле, как пользоваться subversion
Глюк глюком вышибают!

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-02 22:37:18

Gamerman писал(а):Пощите в гугле, как пользоваться subversion
Спасибо, поискал, почитал, попробовал по статье http://www.opennet.ru/tips/info/1069.shtml
Дошел до шага:

Код: Выделить всё

host1# svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ dahdi-bsd
A    dahdi-bsd/wct4xxp
A    dahdi-bsd/wct4xxp/wct4xxp.h
A    dahdi-bsd/wct4xxp/vpm450m.c
A    dahdi-bsd/wct4xxp/base.c
A    dahdi-bsd/wct4xxp/Makefile
A    dahdi-bsd/wct4xxp/vpm450m.h
A    dahdi-bsd/include
A    dahdi-bsd/include/dahdi-hwcompat.h
A    dahdi-bsd/include/dahdi-compat.h
A    dahdi-bsd/include/proslic.h
A    dahdi-bsd/include/wctdm_user.h
A    dahdi-bsd/include/dahdi_config.h
A    dahdi-bsd/include/user.h
A    dahdi-bsd/include/voicebus.h
A    dahdi-bsd/include/fir.h
A    dahdi-bsd/include/kernel.h
A    dahdi-bsd/include/tonezone.h
A    dahdi-bsd/include/digits.h
A    dahdi-bsd/include/fxo_modes.h
A    dahdi-bsd/include/arith.h
A    dahdi-bsd/include/fasthdlc.h
A    dahdi-bsd/wctdm24xxp
A    dahdi-bsd/wctdm24xxp/GpakApi.h
A    dahdi-bsd/wctdm24xxp/GpakCust.c
A    dahdi-bsd/wctdm24xxp/gpakErrs.h
A    dahdi-bsd/wctdm24xxp/GpakCust.h
A    dahdi-bsd/wctdm24xxp/GpakHpi.h
A    dahdi-bsd/wctdm24xxp/wctdm24xxp.h
A    dahdi-bsd/wctdm24xxp/base.c
A    dahdi-bsd/wctdm24xxp/GpakApi.c
A    dahdi-bsd/wctdm24xxp/Makefile
A    dahdi-bsd/wctdm24xxp/gpakenum.h
A    dahdi-bsd/dahdi_dummy
A    dahdi-bsd/dahdi_dummy/dahdi_dummy.c
A    dahdi-bsd/dahdi_dummy/Makefile
A    dahdi-bsd/Makefile.inc
A    dahdi-bsd/common
A    dahdi-bsd/common/voicebus.c
A    dahdi-bsd/echocan_sec
A    dahdi-bsd/echocan_sec/dahdi_echocan_sec.c
A    dahdi-bsd/echocan_sec/Makefile
A    dahdi-bsd/README
A    dahdi-bsd/echocan_kb1
A    dahdi-bsd/echocan_kb1/dahdi_echocan_kb1.c
A    dahdi-bsd/echocan_kb1/Makefile
A    dahdi-bsd/wcb4xxp
A    dahdi-bsd/wcb4xxp/wcb4xxp.h
A    dahdi-bsd/wcb4xxp/base.c
A    dahdi-bsd/wcb4xxp/Makefile
A    dahdi-bsd/tools
A    dahdi-bsd/tools/fxstest.c
A    dahdi-bsd/tools/tonezone.c
A    dahdi-bsd/tools/zonedata.c
A    dahdi-bsd/tools/dahdi_tool.c
A    dahdi-bsd/tools/system.conf.sample
A    dahdi-bsd/tools/dahdi_test.c
A    dahdi-bsd/tools/dahdi_scan.c
A    dahdi-bsd/tools/dahdi_monitor.c
A    dahdi-bsd/tools/timertest.c
A    dahdi-bsd/tools/wct4xxp-diag.c
A    dahdi-bsd/tools/dahdi_cfg.c
A    dahdi-bsd/tools/fxotune.c
A    dahdi-bsd/tools/dahdi_speed.c
A    dahdi-bsd/tools/Makefile
A    dahdi-bsd/tools/dahdi_diag.c
A    dahdi-bsd/tools/fxotune.h
A    dahdi-bsd/echocan_mg2
A    dahdi-bsd/echocan_mg2/dahdi_echocan_mg2.c
A    dahdi-bsd/echocan_mg2/Makefile
A    dahdi-bsd/dahdi
A    dahdi-bsd/dahdi/dahdi-base.c
A    dahdi-bsd/dahdi/biquad.h
A    dahdi-bsd/dahdi/dahdi-compat.c
A    dahdi-bsd/dahdi/Makefile
A    dahdi-bsd/dahdi/ecdis.h
A    dahdi-bsd/echocan_sec2
A    dahdi-bsd/echocan_sec2/dahdi_echocan_sec2.c
A    dahdi-bsd/echocan_sec2/Makefile
A    dahdi-bsd/Makefile
A    dahdi-bsd/wctdm
A    dahdi-bsd/wctdm/wctdm.c
A    dahdi-bsd/wctdm/Makefile
A    dahdi-bsd/wct1xxp
A    dahdi-bsd/wct1xxp/wct1xxp.c
A    dahdi-bsd/wct1xxp/Makefile
 U   dahdi-bsd
Checked out revision 361.
host1#
После этого установил asterisk16, но результат тот же.
Автоответчик говорит что я единственный человек в конференции, после чего выкидывает меня из конференции.
А в логах:

Код: Выделить всё

Unable to set flags: Inappropiate ioctl for device
Подскажите пожалуйста что я не так сделал?

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-02 22:51:22

DAHDI-модули загружаются?

И переименуйте тему, чтобы можно было понять о чем речь.
Глюк глюком вышибают!

Гость
проходил мимо

Dahdi + Asterisk16 + FreeBSD

Непрочитанное сообщение Гость » 2009-11-03 9:33:58

Gamerman писал(а):DAHDI-модули загружаются?

И переименуйте тему, чтобы можно было понять о чем речь.
Команда kldstat выдает след.:

Код: Выделить всё

host1# kldstat
Id Refs Address    Size     Name
 1   16 0xc0400000 98b6b0   kernel
 2    1 0xc0d8c000 8a7c     snd_es137x.ko
 3    2 0xc0d95000 4a64c    sound.ko
 4    1 0xc0de0000 6a2c4    acpi.ko
 5    5 0xc4551000 34000    zaptel.ko
 6    1 0xc45b1000 b000     wctdm.ko
 7    1 0xc45be000 1f000    wctdm24xxp.ko
 8    1 0xc45e2000 5000     wct1xxp.ko
 9    1 0xc45fb000 22000    linux.ko
10    1 0xc467b000 2000     rain_saver.ko
11    1 0xc4c38000 2000     ztdummy.ko
host1# 
dahdi нет.
Я посмотрел в /usr/local/www/repo но там не нашел dahdi.
Откуда их загрузить?
Огромное спасибо.

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-03 12:04:25

То есть, после команды:

Код: Выделить всё

host1# svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ dahdi-bsd
куда скачался dahdi ???

maineville
мл. сержант
Сообщения: 90
Зарегистрирован: 2009-11-02 11:35:49

Re: Помогите обойти баг

Непрочитанное сообщение maineville » 2009-11-03 14:49:20

или как определить где они скачались?
Нужно для того чтоб загрузить модуль dahdi.
Спасибо.

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-03 19:42:11

Гость писал(а):То есть, после команды:

Код: Выделить всё

host1# svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ dahdi-bsd
куда скачался dahdi ???
скачались в dahdi-bsd
Там делаешь:

Код: Выделить всё

./configure
gmake all
gmake install
Глюк глюком вышибают!

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-03 20:45:34

Gamerman, пробовал как вы советовали, но че ты не получается:

Код: Выделить всё

host1# cd /etc/dahdi-bsd
host1# ./configure
./configure: Command not found.
host1# gmake all
Makefile:25: *** missing separator.  Stop.
host1# gmake install
Makefile:25: *** missing separator.  Stop.
host1# 

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-03 20:52:04

Не там делаете. Вы полезли в файлы настроек, а нужно в тот каталог, куда залили с свн.
А вот куда вы залили - это только вы знаете.

Где делали

Код: Выделить всё

 svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ dahdi-bsd
?
Глюк глюком вышибают!

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-03 20:59:52

Я переделал:

Код: Выделить всё

svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ /etc/dahdi-bsd
Все скачалось в /etc/dahdi-bsd

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-03 21:03:35

Гость писал(а):Я переделал:

Код: Выделить всё

svn co http://svn.bluezbox.com/repos/dahdi-bsd/trunk/ /etc/dahdi-bsd
Все скачалось в /etc/dahdi-bsd
Не правильно сделал. В /etc ничего не нужно скачивать, там настройки, а не мусор должен быть.
Перекинь куда-то в другое место, типа в каталоге /home/***/dahdi-bsd

PS. Желательно немного почитать о структуре БСД-каталогов
Глюк глюком вышибают!

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-03 21:23:24

Переместил dahdi-bsd в /home/maineville/dahdi-bsd.
Значит теперь надо делать:

Код: Выделить всё

#cd /home/maineville/dahdi-bsd
#./configure
#gmake all
#gmake install
Или я что то путаю?

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-03 21:32:10

Да
Глюк глюком вышибают!

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-03 21:51:12

Я прошу прощение но у меня:

Код: Выделить всё

#cd /home/maineville/dahdi-bsd
#./configure
./configure: Command not found.
#gmake all
Makefile:25:***missing separator. Stop.
#gmake install
Makefile:25:***missing separator. Stop.
#

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Помогите обойти баг

Непрочитанное сообщение paradox » 2009-11-03 22:00:26

просто make

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-03 22:01:53

paradox писал(а):просто make
Да, это я со сборкой Астериска попутал.

2 Гость
#./configure тоже не надо

И почитай там файл README
Глюк глюком вышибают!

Гость
проходил мимо

Re: Помогите обойти баг

Непрочитанное сообщение Гость » 2009-11-04 9:58:58

Спасибо вам огромное, почитал Readme, и сделал все по вашим указанием, и получилось :Yahoo!:

Код: Выделить всё

host1# kldstat
Id Refs Address    Size     Name
 1   17 0xc0400000 98b6b0   kernel
 2    1 0xc0d8c000 8a7c     snd_es137x.ko
 3    2 0xc0d95000 4a64c    sound.ko
 4    1 0xc0de0000 6a2c4    acpi.ko
 5    4 0xc4552000 34000    zaptel.ko
 6    1 0xc45b2000 b000     wctdm.ko
 7    1 0xc45bf000 1f000    wctdm24xxp.ko
 8    1 0xc45e3000 5000     wct1xxp.ko
 9    1 0xc45fc000 22000    linux.ko
10    1 0xc4679000 2000     rain_saver.ko
11    2 0xc5080000 34000    dahdi.ko
12    1 0xc50b9000 2000     dahdi_dummy.ko
host1#
Огромный вам РЕСПЕКТ :Bravo:
Безумно вам благодарен!!!

Теперь для создание конференции мне препятствует сообщение в логах:

Код: Выделить всё

[Nov  4 10:08:03] WARNING[997] pbx.c: No application 'MeetMe,999' for extension (office, 999, 1) 
То есть у меня не подгрузился модуль app_meetme.so
У меня теперь Астериск-1.6, который я ставил после снесение Астериска-1.4 (на котором подгружался этот модуль).
Вопрос:Снести Астериск-1.6 и поставить Астериск-1.4, или же есть какой то способ загрузить app_meetme.so в Астериск-1.6???
Спасибо.

maineville
мл. сержант
Сообщения: 90
Зарегистрирован: 2009-11-02 11:35:49

Re: Помогите обойти баг

Непрочитанное сообщение maineville » 2009-11-04 10:35:07

Но я хочу заметить что установил Asterisk-1.6 и потом модуль dahdi.
Может надо было собрать сначало dahdi и лишь потом Asterisk-1.6 ???
Спасибо.

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Помогите обойти баг

Непрочитанное сообщение Gamerman » 2009-11-04 10:41:23

У меня *-1.6 и дагди.
Глюк глюком вышибают!

maineville
мл. сержант
Сообщения: 90
Зарегистрирован: 2009-11-02 11:35:49

Re: Помогите обойти баг

Непрочитанное сообщение maineville » 2009-11-04 10:49:53

А команды:

Код: Выделить всё

#asterisk -r
>modules show like meetme
выдают вам что модуль app_meetme.so подгружен???