Asterisk IP PBX - мелкие заметки

Основной форум.
Для опытных

Модераторы: Admins, Модераторы

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Asterisk IP PBX - мелкие заметки

Сообщение Romik » 14 окт 2005, 11:45

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

Vpbx*CLI> show file formats
Format     Name       Extensions
g726       g726-16    g726-16
g726       g726-24    g726-24
g726       g726-32    g726-32
g726       g726-40    g726-40
slin       sln        sln|raw
ilbc       iLBC       ilbc
ulaw       au         au
adpcm      vox        vox
slin       mp3        mp3
gsm        gsm        gsm
h263       h263       h263
ulaw       pcm        pcm|ulaw|ul|mu
alaw       alaw       alaw|al
g729       g729       g729
slin       ogg_vorbis ogg
slin       wav        wav
gsm        wav49      WAV|wav49
g723       g723sf     g723|g723sf
18 file formats registered.

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

Vpbx*CLI> show modules like format
Module                         Description                              Use Count
format_g723.so                 G.723.1 Simple Timestamp File Format     0
format_wav_gsm.so              Microsoft WAV format (Proprietary GSM)   0
format_wav.so                  Microsoft WAV format (8000hz Signed Line 10
format_ogg_vorbis.so           OGG/Vorbis audio                         0
format_g729.so                 Raw G729 data                            0
format_pcm_alaw.so             Raw aLaw 8khz PCM Audio support          0
format_pcm.so                  Raw uLaw 8khz Audio support (PCM)        0
format_h263.so                 Raw h263 data                            0
format_gsm.so                  Raw GSM data                             0
format_mp3.so                  MP3 format [Any rate but 8000hz mono opt 0
format_vox.so                  Dialogic VOX (ADPCM) File Format         0
format_au.so                   Sun Microsystems AU format (signed linea 0
format_ilbc.so                 Raw iLBC data                            0
format_sln.so                  Raw Signed Linear Audio support (SLN)    0
format_g726.so                 Raw G.726 (16/24/32/40kbps) data         0
15 modules loaded

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

Vpbx*CLI> show modules like codec
Module                         Description                              Use Count
codec_ulaw.so                  Mu-law Coder/Decoder                     4
codec_alaw.so                  A-law Coder/Decoder                      211
codec_g726.so                  ITU G.726-32kbps G726 Transcoder         0
codec_ilbc.so                  iLBC/PCM16 (signed linear) Codec Transla 0
codec_gsm.so                   GSM/PCM16 (signed linear) Codec Translat 0
codec_g729-gcc-pentium4-no-sse.so G729/PCM16 (signed linear) Codec Transla 0
codec_a_mu.so                  A-law and Mulaw direct Coder/Decoder     0
codec_adpcm.so                 Adaptive Differential PCM Coder/Decoder  0
8 modules loaded

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

Vpbx*CLI> show translation
         Translation times between formats (in milliseconds)
          Source Format (Rows) Destination Format(Columns)

         g723   gsm  ulaw  alaw  g726 adpcm  slin lpc10  g729 speex  ilbc
   g723     -     -     -     -     -     -     -     -     -     -     -
    gsm     -     -     2     2     3     2     1     -    13     -    21
   ulaw     -     4     -     1     3     2     1     -    13     -    21
   alaw     -     4     1     -     3     2     1     -    13     -    21
   g726     -     5     3     3     -     3     2     -    14     -    22
  adpcm     -     4     2     2     3     -     1     -    13     -    21
   slin     -     3     1     1     2     1     -     -    12     -    20
  lpc10     -     -     -     -     -     -     -     -     -     -     -
   g729     -     6     4     4     5     4     3     -     -     -    23
  speex     -     -     -     -     -     -     -     -     -     -     -
   ilbc     -     6     4     4     5     4     3     -    15     -     -

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 09 ноя 2005, 14:39

TDMoE Mini-HOWTO
http://www.convergence.com.pk/TDMoE-HOWTO
Но "НО" как всегда есть:
http://www.voip-info.org/wiki/view/Asterisk+TDMoE
спасибо большое edo1 за подсказку
http://forums.digium.com/viewtopic.php? ... ight=tdmoe
еще раз спасибо edo1
Последний раз редактировалось Romik 09 ноя 2005, 20:49, всего редактировалось 2 раза.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 25 ноя 2005, 16:14

По поводу Zaptel:
Не забываем прочитать README.udev
________________________________________________
впрочем это относится не только к этому файлу,
но и вообще ко всем README, INSTALL, Makefile, ChangeLog, LICENSE, содержимое поддиректории doc/ и т.п.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 16 дек 2005, 18:37

По просьбам трудящихся.
Установка Asterisk.
http://www.voip-info.org/wiki/index.php ... quickstart
http://www.voip-info.org/wiki-Asterisk+ ... ation+tips

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

The Complete Fedora Kernel Headers

Сообщение Romik » 16 дек 2005, 19:30

У кого тут "Федорино горе" стоит? ;)
The Complete Fedora Kernel Headers.
http://www.raoul.shacknet.nu/2005/12/14 ... l-headers/
http://www.voip-info.org/wiki-Asterisk+Linux+Fedora

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 02 авг 2006, 09:28


Аватара пользователя
anest
Модератор
Сообщения: 5700
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 03 дек 2006, 06:35


Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 18 дек 2006, 06:57

Asterisk IP PBX 1.4 VoicePrompt English to russian translation
Таблички с именем файла, текстом на английском, и на русском.
Перевод VoicePrompt'ов для Asterisk IP PBX 1.4, часть первая.
Перевод VoicePrompt'ов для Asterisk IP PBX 1.4, часть вторая.

Asterisk IP PBX 1.4 russian VoicePrompt sounds
Русские VoicePrompt'ы (голосовые сообщения) для Asterisk IP PBX 1.4

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 11 янв 2007, 08:00

По просьбе anest'a.
Checking library dependencies -- Проверка зависимостей библиотек
Перевод статьи Checking library dependencies (http://www.astrecipes.net/index.php?n=76).

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 26 мар 2007, 13:16

anest писал(а):очень рекомендую отключить автозагрузку всех модулей и грузить только те которые нужны.
See modules.conf for details...

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Тональные сигналы Российских АТС.

Сообщение Romik » 15 авг 2007, 06:46

Тональные сигналы Российских АТС.
Пригодятся для региональных настроек zaptel и всяких разных телефонных адаптеров и телефонов.
Типично решаемые с помощью этих табличек проблемы - это:
  • не распознается сигнал "занято" (BUSY), "отбой", и т.п.
    режет слух непривычными тонами телефон, подключенный к адаптеру
Руководящий документ отрасли. "Система сигнализации". Издание официальное. Министерство связи России. г. Москва.
Таблица 7.1- Параметры акустических и вызывных сигналов.
Telecommunication Standartization Bureau of Iternaional Telecommunication Union Various tones used in national networks (according to ITU-T recommendation E.180)(03/1998)
Page 21.

Первое вернее. Второе - это пример несогласованности в международных стандартах.
http://romik-g.livejournal.com/18640.html

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

zaptel-1.4.5.1-russian_zonedata.diff

Сообщение Romik » 30 авг 2007, 07:45

zaptel-1.4.5.1-russian_zonedata.diff
Вложения
zaptel-1.4.5.1-russian_zonedata.diff.bz2
zaptel-1.4.5.1-russian_zonedata.diff
(503 байт) 190 скачиваний

Аватара пользователя
anest
Модератор
Сообщения: 5700
Зарегистрирован: 28 ноя 2004, 10:04

Сообщение anest » 01 июл 2008, 01:51

последняя запись была сделана год назад. открепляю.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 01 июл 2008, 07:32

Добавлю ответ на top-10 вопрос за последний год, наверное.

Если вы хотите в Queue (app_queue) получать нормальный DIALSTATUS, то queue member'ами делайте не телефоны по SIP или еще чему, а Local (chan_local), откуда уже у вас будет возможность делать нормальный Dial с получением нормального статуса звонка.
Аналогичным образом используйте звонки на Local при генерации вызовов с помощью Asterisk dialout (callfile).
См. также:
http://asteriskforum.ru/viewtopic.php?p ... ocal#15557
http://asteriskforum.ru/viewtopic.php?p ... ocal#14409
http://asteriskforum.ru/viewtopic.php?p ... Local#3069
Upd: Сообщение: 404 у меня =)

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 01 июл 2008, 12:08

Ничего интересного, предназначено для RedHat 'like в первую очередь.

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

diff -Naur contrib/init.d/rc.redhat.asterisk contrib/init.d/rc.redhat.asterisk
--- contrib/init.d/rc.redhat.asterisk   2007-06-04 21:11:43.000000000 +0400
+++ contrib/init.d/rc.redhat.asterisk   2008-05-11 16:19:57.000000000 +0400
@@ -31,8 +31,8 @@
 # be sure that Asterisk's environment has permission to write the
 # files required  for  its  operation, including logs, its comm
 # socket, the asterisk database, etc.
-#AST_USER="asterisk"
-#AST_GROUP="asterisk"
+AST_USER="asterisk"
+AST_GROUP="asterisk"

 # Source function library.
 . /etc/rc.d/init.d/functions
diff -Naur Makefile Makefile
--- Makefile    2008-03-25 17:37:35.000000000 +0300
+++ Makefile    2008-05-11 16:19:19.000000000 +0400
@@ -125,7 +125,7 @@
   ASTSBINDIR=$(sbindir)
   ASTSPOOLDIR=$(localstatedir)/spool/asterisk
   ASTLOGDIR=$(localstatedir)/log/asterisk
-  ASTVARRUNDIR=$(localstatedir)/run
+  ASTVARRUNDIR=$(localstatedir)/run/asterisk
   ASTMANDIR=$(mandir)
 ifneq ($(findstring BSD,$(OSARCH)),)
   ASTVARLIBDIR=$(prefix)/share/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown asterisk:asterisk /var/lib/asterisk/astdb
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /var/log/asterisk
Последний раз редактировалось Romik 08 янв 2009, 15:22, всего редактировалось 2 раза.
Человек мира. RHCE + clustering.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

SPEC файлы для Red Hat Enterprise Linux 5.1 / 5.2, CentOS 5.1 / 5.2

Сообщение Romik » 23 июл 2008, 08:02

SPEC файлы для Red Hat Enterprise Linux 5.1 / 5.2, CentOS 5.1 / 5.2 для пакетов asterisk, asterisk-addons, libpri, spandsp, zaptel с патчами.
Если кто не понял, еще раз повторю, что spec'и и патчи специфические для именно этих версий RedHat и CentOS. На других RPM-based дистрибутивах просто не соберется как минимум Zaptel.

+++ Описание содержимого архива: +++
-----------------------------------------------------------------------------------
asterisk.spec -- asterisk 1.4.21.1
asterisk-1.4.19-run_as_non_root.patch -- по названию понятно.
asterisk-1.4.21.1-app_fax-support-t38.patch -- патч app_fax от Cache.
*menuselect.makeopts для asterisk нет, т.к. там само достаточно хорошо всё конфигурится.
-----------------------------------------------------------------------------------
zaptel.spec -- zaptel 1.4.11
menuselect.makeopts -- конфигурация модулей, выбрано всё.
centos52_fix.diff -- патч специфический для Red Hat 5.2 и CentOS 5.2 и выше. Мелкий зихер со стороны разарботчиков Zaptel, есть в багтрекере, принят, в будущем релизе исправят.
Makefile.diff -- исправлены мелкие огрехи.
-----------------------------------------------------------------------------------
asterisk-addons.spec -- asterisk-addons 1.4.7 со включенным ooh323
-----------------------------------------------------------------------------------
libpri.spec -- libpri 1.4.5
-----------------------------------------------------------------------------------
spandsp.spec -- spandsp 0.0.5.pre4. Скачанный с http://www.soft-switch.org/spandsp архив перепакуйте, чтобы он имел вид %{name}-%{version}.tar.gz, тогда все ОК будет.
-----------------------------------------------------------------------------------

+++ Соблюдение зависимостей пакетов +++
Для соблюдения зависимостей пакетов друг от друга необходимо собирать их в определенной последовательности:
  • 1. собирается и устанавливается обновлением вместе с заголовочными файлами (spandsp-devel-*.rpm) библиотека spandsp;
  • 2. собирается и устанавливается обновлением вместе с заголовочными файлами (zaptel-devel-*.rpm) zaptel и необходимый ядру kmod-zaptel;
  • 3. собирается и устанавливается обновлением вместе с заголовочными файлами (libpri-devel-*.rpm) libpri;
  • 4. собирается и устанавливается обновлением вместе с заголовочными файлами (asterisk-devel-*.rpm) asterisk;
  • 5. собирается и устанавливается обновлением пакет asterisk-addons;
В случае, если вы не обновите пакет (напр. spandsp) собранной более новой версией, и продолжите собирать другие зависимые пакеты, то они будут собраны зависимыми от старой версии пакета, что может привести к невозможности установки пакета, нестабильной работе программного обеспечения, отказу в работе.

+++ Создание дерева каталогов для сборки +++
В случае, если у вас нет дерева каталогов для сборки rpm пакетов, выполните под учетной записью пользователя команды:

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

[user@build ~]$ mkdir -p ~/rpmbuild/{BUILD,RPMS,S{OURCE,PEC,RPM}S}
[user@build ~]$ echo "%_topdir $HOME/rpmbuild" > ~/.rpmmacros
Это создаст в вашем домашнем каталоге дерево директорий, необходимых для сборки rpm пакетов, а так же установит переменную «корень дерева сборки» для программ `rpm` и `rpmbuild`.

+++ Перед началом сборки +++
Удалите все старые (devel как минимум) версии пакетов, дабы никакие старые версии хедеров случайно не подхватились.
Перед началом сборки очистите дерево сборки rpm пакетов от старых файлов:

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

`rm -rf ~/rpmbuild/{BUILD,RPMS,S{OURCE,PEC,RPM}S}/*`
Разложите содержимое архива по директориям: спеки в ~/rpmbuild/SPECS/, патчи в ~/rpmbuild/SOURCES/. Скачайте вышеуказанные версии дистрибутивов пакетов с сайтов производителей и положите их в ~/rpmbuild/SOURCE/ . Перепакуйте архив spandsp.
Переменные %kernel_module_package_buildreqs, %kernel_module_package, %flavors_to_build, и еще несколько, к ним относящиеся, определяются в файле RPM-макросов /usr/lib/rpm/redhat/macros, который входит в состав пакета redhat-rpm-config, установите его, если не хватает. В RHEL5.2 на наст. момент это пакет redhat-rpm-config-8.0.45-24.el5.

+++ Процесс сборки +++
Сборку осуществляйте в указанном порядке под учетной записью пользователя с обязательным указанием ключа --target:

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

`rpmbuild --target `uname -m` -ba ~/rpmbuild/SPECS/package.spec`
+++ Прочие рекомендации +++
В идеале: сборку выполняете на одном сервере, там же тестируете пакеты, и только потом переносите готовые рабочие пакеты на live сервер, где устанавливаете их обновлением (для этого не обязательно останавливать Zaptel и Asterisk сразу, обновитесь, потом перезапустите их через service ... ..., когда возможность будет). Для сборки и тестирования вполне можно использовать виртуальную машину.
У меня нет 64х битной машины для проверки, но для них (да, пожалуй, и вообще) необходимо будет в районе 79й и 106й строки zaptel.spec изменить

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

KVERS=`echo $KSRC | sed -e 's:.*\/::; s/-i[23456]86//'`
на

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

KVERS=`echo $KSRC | sed -e 's:.*\/::; s/-i[23456]86//; s/-i86_64//'`
Внимание!!! после обновления ядра Zaptel у вас не поднимется, если вы не пересоберете его с хедерами и прочим нового ядра и не переустановите его пакет.

Для вопросов и особенно предложений ICQ в профиле, + еще есть PM. Статья есть в блоге, там тоже могут появиться интересные коментарии. Просьба в этом треде комментарии не оставлять, создавайте новый.

В настоящее время в файле asterisk.spec содержится ошибка: touch %{buildroot}%{_var}/lib/asterisk/astdb - при обновлении Asterisk стирается база данных Astdb. Исправлю позже.
Вложения
up.tar.gz
SPEC файлы для Red Hat Enterprise Linux 5.1 / 5.2, CentOS 5.1 / 5.2 для пакетов asterisk, asterisk-addons, libpri, spandsp, zaptel с патчами.
(78.28 КБ) 172 скачивания
Последний раз редактировалось Romik 15 сен 2008, 07:39, всего редактировалось 1 раз.
Человек мира. RHCE + clustering.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Шаблоны в sip.conf

Сообщение Romik » 01 авг 2008, 07:43

Никогда не обращал внимание на такую особенность sip.conf, случайно заметил:
если делать
------ cut ------
[100](!)
context=100
secret=cdm13m-0r9j345
type=friend
host=dynamic
nat=yes
disallow=all
allow=ulaw

[200](100)
context=200
secret=014nm015m9g-f,138n
------ cut ------
, то 200 сможет зарегистрироваться, а 100 - нет, и в sip show peers его тоже не будет, он может использоваться только как шаблон.

Правильный вариант будет таким:
------ cut ------
[simple-template](!)
type=friend
host=dynamic
nat=yes
disallow=all
allow=ulaw

[100](simple-template)
context=100
secret=cdm13m-0r9j345

[200](simple-template)
context=200
secret=014nm015m9g-f,138n
------ cut ------
То есть отдельно шаблон, и отдельно пиры/френды.
Человек мира. RHCE + clustering.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Linksys Daylight Saving Time Rule

Сообщение Romik » 01 авг 2008, 14:11

Daylight Saving Time Rule на закладке Regional у SPA9хх, PAP2 и пр. в России устанавливается в

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

start=3/-1/5/02:0:0;end=10/-1/4/02:0:0;save=1
, Time Zone GMT +03:00 (в Москве), и указываются работающие NTP сервера. Вышеприведенная строка прибавляет 1 час к времени с 02:00 последнего воскресенья марта, и перестает его добавлять в 02:00 в последнее воскресенье октября.
Человек мира. RHCE + clustering.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 01 дек 2008, 09:06

Новогодние каникулы 1, 2, 3, 4 и 5 января
Рождество Христово 7 января
День защитника Отечества 23 февраля
Международный женский день 8 марта
Праздник Весны и Труда 1 мая
День Победы 9 мая
День России 12 июня
День народного единства 4 ноября
Указанные праздничные дни являются нерабочими.

exten => s,n,GotoIfTime(*|*|1-5|jan?to-internal,200,1)
exten => s,n,GotoIfTime(*|*|7|jan?to-internal,200,1)
exten => s,n,GotoIfTime(*|*|23|feb?to-internal,200,1)
exten => s,n,GotoIfTime(*|*|8|mar?to-internal,200,1)
exten => s,n,GotoIfTime(*|*|1|may?to-internal,200,1)
exten => s,n,GotoIfTime(*|*|9|may?to-internal,200,1)
exten => s,n,GotoIfTime(*|*|12|jun?to-internal,200,1)
exten => s,n,GotoIfTime(*|*|4|nov?to-internal,200,1)
Человек мира. RHCE + clustering.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 10 дек 2008, 11:58

Обновил таблички переводов голосовых сообщений Asterisk 1.4, 1.6.

Часть первая
Часть вторая

_____________________
:read:
Человек мира. RHCE + clustering.

EXA
Сообщения: 487
Зарегистрирован: 24 фев 2008, 17:28

Сообщение EXA » 25 дек 2008, 18:07

Хорошо вам с ЖЖ, а у нас в Казахстане забанили , типа оппозиция плохо писала про президента нашего, а у нац. прова отмазка, что типа праблы у ЖЖ, не хочет работать с Казахстаном :D . С работы почитаю, славо богу пров другой.
Очень хорошие и информативные посты, спасибо Romik

Ded
Guru
Сообщения: 4428
Зарегистрирован: 10 янв 2005, 16:01
Откуда: Road Town, Tortola, British Virgin Islands

Сообщение Ded » 25 дек 2008, 18:17


Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

проблема с SELinux и кодеком g729: codec_g729a.so cannot restore segment prot after reloc: Permission denied

Сообщение Romik » 08 янв 2009, 15:22

проблема с SELinux и кодеком g729: codec_g729a.so cannot restore segment prot after reloc: Permission denied

codec_g729a.so cannot restore segment prot after reloc: Permission denied

Описанная в Digium Knowledge Base проблема с SELinux и кодеком g729.

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

asterisk*CLI> module load codec_g729a.so
[May 14 16:46:23] WARNING[15158]: loader.c:363 load_dynamic_module: Error loading module 'codec_g729a.so': /usr/lib/asterisk/modules/codec_g729a.so: cannot restore segment prot after reloc: Permission denied
[May 14 16:46:23] WARNING[15158]: loader.c:657 load_resource: Module 'codec_g729a.so' could not be loaded.
asterisk*CLI>
asterisk*CLI> exit
Executing last minute cleanups
[root@asterisk ~]# tail -2 /var/log/asterisk/messages
[May 14 16:46:23] WARNING[15158] loader.c: Error loading module 'codec_g729a.so': /usr/lib/asterisk/modules/codec_g729a.so: cannot restore segment prot after reloc: Permission denied
[May 14 16:46:23] WARNING[15158] loader.c: Module 'codec_g729a.so' could not be loaded.
[root@asterisk ~]# tail -5 /var/log/messages
May 14 16:21:30 asterisk setroubleshoot:      SELinux is preventing /usr/sbin/asterisk from loading /usr/lib/asterisk/modules/codec_g729a.so which requires text relocation.      For complete SELinux messages. run sealert -l 2a087f4f-b96f-47a6-bb3a-123c4492ab07
May 14 16:23:47 asterisk last message repeated 2 times
May 14 16:23:47 asterisk setroubleshoot:      SELinux is preventing /usr/sbin/asterisk from loading /usr/lib/asterisk/modules/codec_g729a.so which requires text relocation.      For complete SELinux messages. run sealert -l 2a087f4f-b96f-47a6-bb3a-123c4492ab07
May 14 16:33:47 asterisk setroubleshoot:      SELinux is preventing /usr/sbin/asterisk from loading /usr/lib/asterisk/modules/codec_g729a.so which requires text relocation.      For complete SELinux messages. run sealert -l 08e6355d-cdc3-4d82-bea7-571e07e482d9
May 14 16:46:25 asterisk last message repeated 2 times
[root@asterisk ~]# sealert -l 2a087f4f-b96f-47a6-bb3a-123c4492ab07
Summary
    SELinux is preventing /usr/sbin/asterisk from loading
    /usr/lib/asterisk/modules/codec_g729a.so which requires text relocation.

Detailed Description
    The /usr/sbin/asterisk application attempted to load
    /usr/lib/asterisk/modules/codec_g729a.so which requires text relocation.
    This is a potential security problem. Most libraries do not need this
    permission. Libraries are sometimes coded incorrectly and request this
    permission.  The http://people.redhat.com/drepper/selinux-mem.html web page
    explains how to remove this requirement.  You can configure SELinux
    temporarily to allow /usr/lib/asterisk/modules/codec_g729a.so to use
    relocation as a workaround, until the library is fixed. Please file a
    http://bugzilla.redhat.com/bugzilla/enter_bug.cgi against this package.

Allowing Access
    If you trust /usr/lib/asterisk/modules/codec_g729a.so to run correctly, you
    can change the file context to textrel_shlib_t. "chcon -t textrel_shlib_t
    /usr/lib/asterisk/modules/codec_g729a.so"

    The following command will allow this access:
    chcon -t textrel_shlib_t /usr/lib/asterisk/modules/codec_g729a.so

Additional Information

Source Context                user_u:system_r:initrc_t
Target Context                user_u:object_r:lib_t
Target Objects                /usr/lib/asterisk/modules/codec_g729a.so [ file ]
Affected RPM Packages         asterisk-1.4.19.1-0 [application]
Policy RPM                    selinux-policy-2.4.6-104.el5
Selinux Enabled               True
Policy Type                   targeted
MLS Enabled                   True
Enforcing Mode                Enforcing
Plugin Name                   plugins.allow_execmod
Host Name                     asterisk.xxx.xx
Platform                      Linux asterisk.xxx.xx 2.6.18-53.el5 #1 SMP
                              Mon Nov 12 02:22:48 EST 2007 i686 i686
Alert Count                   4
Line Numbers

Raw Audit Messages

avc: denied { execmod } for comm="asterisk" dev=dm-3 egid=101 euid=100
exe="/usr/sbin/asterisk" exit=-13 fsgid=101 fsuid=100 gid=101 items=0
path="/usr/lib/asterisk/modules/codec_g729a.so" pid=14982
scontext=user_u:system_r:initrc_t:s0 sgid=101 subj=user_u:system_r:initrc_t:s0
suid=100 tclass=file tcontext=user_u:object_r:lib_t:s0 tty=pts2 uid=100


[root@asterisk ~]# chcon -t textrel_shlib_t /usr/lib/asterisk/modules/codec_g729a.so
[root@asterisk ~]# asterisk -rvvv
Asterisk 1.4.19.1, Copyright (C) 1999 - 2008 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
  == Parsing '/etc/asterisk/asterisk.conf'&#58; Found
  == Parsing '/etc/asterisk/extconfig.conf'&#58; Found
Connected to Asterisk 1.4.19.1 currently running on asterisk &#40;pid = 15127&#41;
Verbosity is at least 3
Core debug is at least 100
asterisk*CLI> module load codec_g729a.so
&#91;May 14 16&#58;49&#58;21&#93; NOTICE&#91;15192&#93;&#58; codec_g729a.c&#58;411 load_module&#58; G.729 transcoding module version 34, Copyright &#40;C&#41; 1999-2007 Digium, Inc.
&#91;May 14 16&#58;49&#58;21&#93; NOTICE&#91;15192&#93;&#58; codec_g729a.c&#58;415 load_module&#58; This module is supplied under a commercial license granted by Digium, Inc.
&#91;May 14 16&#58;49&#58;21&#93; NOTICE&#91;15192&#93;&#58; codec_g729a.c&#58;416 load_module&#58; Please see the full license text supplied by the accompanying
&#91;May 14 16&#58;49&#58;21&#93; NOTICE&#91;15192&#93;&#58; codec_g729a.c&#58;417 load_module&#58; "register" utility, or ask for a copy from Digium.
&#91;May 14 16&#58;49&#58;21&#93; NOTICE&#91;15192&#93;&#58; codec_g729a.c&#58;419 load_module&#58; This product includes software developed by the OpenSSL Project
&#91;May 14 16&#58;49&#58;21&#93; NOTICE&#91;15192&#93;&#58; codec_g729a.c&#58;420 load_module&#58; for use in the OpenSSL Toolkit. &#40;http&#58;//www.openssl.org/&#41;
&#91;May 14 16&#58;49&#58;21&#93; NOTICE&#91;15192&#93;&#58; codec_g729a.c&#58;421 load_module&#58; Copyright &#40;C&#41; 1998-2006 The OpenSSL Project

  == G.729 Host-ID&#58; 00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00&#58;00
  == Found license 'xxxxxxxxxxxxxx' providing 30 channels
  == Found total of 30 G.729 licenses
  == Registered translator 'g729tolin' from format g729 to slin, cost 2
  == Registered translator 'lintog729' from format slin to g729, cost 7
 Loaded codec_g729a.so => &#40;Annex A/B &#40;floating point&#41; G.729 Coder/Decoder &#40;optimized for prescott&#41;&#41;
asterisk*CLI>
asterisk*CLI>
Человек мира. RHCE + clustering.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Совсем простая пользовательская инструкция для LinkSys SPA9xx.

Сообщение Romik » 25 янв 2009, 15:40

Совсем простая пользовательская инструкция для LinkSys SPA9xx. Перед распечаткой требует незначительных правок.
Вложения
LinkSys-SPA-phones-manual.doc
Инструкция для LinkSys SPA9xx.
(92 КБ) 168 скачиваний
Человек мира. RHCE + clustering.

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 13 мар 2009, 14:20

chan_iax2.c:5642 authenticate: No way to send secret to peer 'xxx.xxx.xxx.xxx' (their methods: 4)
иногда бывает, когда inkeys=bla-bla-bla для friend'а указан, а outkey=bla-bla-bla-bla-bla-bla нет, или наоборот.
Человек мира. RHCE + clustering.

Ответить