Добрый день.
Проблема в следующем.
Установил ubuntu 10.04 и asterisk 1.6.2.5.
Начались проблемы.
В момент аномалии в логих написано следующее
Asterisk rtp.c: Unable to allocate RTP socket: Too many open files
res_timing_timerfd.c: Read error: Bad file descriptor
[Dec 22 21:07:49] ERROR[4939] acl.c: Cannot create socket
[Dec 22 21:07:49] WARNING[4560] chan_sip.c: Maximum retries exceeded on
transmission 35149c0f504c5585586a389913dad904@195.26.95.226 for seqno
102 (Critical Request) -- See doc/sip-retransmit.txt.
[Dec 22 21:07:49] ERROR[4939] res_timing_timerfd.c: Failed to create
timerfd timer: Too many open files
[Dec 22 21:07:49] WARNING[4939] channel.c: Channel allocation failed:
Can't create alert pipe!
[Dec 22 21:07:49] WARNING[4939] chan_sip.c: Unable to allocate AST
channel structure for SIP channel
[Dec 23 12:49:39] ERROR[4551] asterisk.c: Unable to create pipe: Too
many open files
[Dec 23 12:49:46] ERROR[4551] asterisk.c: Unable to create pipe: Too
many open files
И звонки не принимаются больше.
Cлетают все регистрации.
После перегагрузки астериска все работает дальше.
В операционной системе по советам из форумов я увеличил ограничение на
количество одновременно открытых файлов.
ulimit -n 65536
Но что толку, в каталоге /proc/`cat /var/run/asterisk/asterisk.pid`/fd/
файлы вида
lrwx------ 1 asterisk asterisk 64 Aug 8 16:44 70 -> socket:[2688591]
lrwx------ 1 asterisk asterisk 64 Aug 8 16:44 71 -> socket:[2688592]
lrwx------ 1 asterisk asterisk 64 Aug 8 16:44 72 -> socket:[2688712]
копятся тысячами.
Я посмотрел на несколько моих астерисков, нигде такого не происходит.
Правда везде версия asterisk 1.4. Дистрибутив Gentoo.
С астериском не один год работаю.
Насколько я заметил файлы не удаляются только если на звонок нет ответа
или занято.
Написал разработчикам.
https://bugs.launchpad.net/ubuntu/+source/asterisk/+bug/816287Разработчики не торопятся.
Хоть бы ответили чего.
У меня asterisk 1.6.2.5.
Я прочитал, что в версии 1.6.2.9 ошибка исправлена.
Однако я использую самый последний дистрибутив длительной поддержки
Ubuntu сервер 10.04. В его репозитории asterisk 1.6.2.5.
Дистрибутиву больше года.
Много ведь людей используют эти версии.
У меня у одного чтоли такое?
Может посоветуете чего?