и чего, часто такое там в стране победившего gui-зма?
Zavr2008 ( 2011-12-22 12:02:29 +0400 )редактироватьДа вообще, гуйня она такая. Что выкинет в неопытных руках - хоть стой хоть падай.
igorg ( 2011-12-22 13:10:25 +0400 )редактироватьДобрый день!
[root@asterisk asterisk]# uname -a
Linux asterisk.domain.local 2.6.32-131.21.1.el6.x86_64 #1 SMP Tue Nov 22 19:48:09 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
[root@asterisk asterisk]# rpm -qa asterisk
asterisk-1.8.7.1-1.el6.x86_64
[root@asterisk asterisk]# rpm -qa asterisk-sounds-core-ru
asterisk-sounds-core-ru-1.4.22-1.el6.noarch
[root@asterisk asterisk]# rpm -qa asterisk-sounds-core-en
asterisk-sounds-core-en-1.4.22-1.el6.noarch
У меня такая проблема, что при воспроизведении части звуковых файлов воспроизводятся не русские файлы, а английские. В консоли вот такая ошибка:
-- Executing [4021@from-internal:7] Set("SIP/4344-00000001", "MONITOR_FILENAME=/var/spool/asterisk/monitor/q4021-20111222-113450-1324539290.1") in new stack
-- Executing [4021@from-internal:8] Playback("SIP/4344-00000001", "custom/Support-CC_Welcome") in new stack
-- <SIP/4344-00000001> Playing 'custom/Support-CC_Welcome.slin' (language '<bad value>')
-- Executing [4021@from-internal:9] Set("SIP/4344-00000001", "__MOHCLASS=moh-queue") in new stack
-- Executing [4021@from-internal:10] Set("SIP/4344-00000001", "__CWIGNORE=TRUE") in new stack
-- Executing [4021@from-internal:11] Set("SIP/4344-00000001", "__CFIGNORE=TRUE") in new stack
-- Executing [4021@from-internal:12] Set("SIP/4344-00000001", "__FORWARD_CONTEXT=block-cf") in new stack
-- Executing [4021@from-internal:13] Queue("SIP/4344-00000001", "4021,t,,,10") in new stack
-- Started music on hold, class 'moh-queue', on SIP/4344-00000001
-- Stopped music on hold on SIP/4344-00000001
-- Hold time for 4021 is 0 minute(s) 0 seconds
-- Told SIP/4344-00000001 in 4021 their queue position (which was 1)
-- <SIP/4344-00000001> Playing 'queue-thankyou.alaw' (language '<bad value>')
В настройках Advanced Sip и IAX выставлено language=ru
[root@asterisk /]# ls -l /usr/share/asterisk/
total 148
lrwxrwxrwx 1 asterisk asterisk 26 Dec 22 10:25 agi-bin -> /var/lib/asterisk/agi-bin/
drwxrwxr-x 3 asterisk asterisk 4096 Dec 21 15:43 documentation
drwxr-xr-x 3 asterisk asterisk 4096 Dec 21 15:43 firmware
drwxr-xr-x 2 asterisk asterisk 4096 Dec 21 15:43 images
drwxr-x--- 2 asterisk asterisk 4096 Oct 18 01:52 keys
drwxrwxr-x 2 asterisk asterisk 4096 Oct 18 01:52 moh
drwxr-xr-x 2 asterisk asterisk 4096 Oct 18 01:52 phoneprov
drwxrwxr-x 7 asterisk asterisk 118784 Dec 22 10:54 sounds
drwxrwxr-x 2 asterisk asterisk 4096 Dec 21 15:43 static-http
Проблема решена! Внимательно изучил настройки extensions. В настройках там и было прописано language = '<bad value>'
Посмотрите в сгенерированном конфиге, не получилась ли запись вида language=language=ru
, есть ли ошибки при старте астериска?
и чего, часто такое там в стране победившего gui-зма?
Zavr2008 ( 2011-12-22 12:02:29 +0400 )редактироватьДа вообще, гуйня она такая. Что выкинет в неопытных руках - хоть стой хоть падай.
igorg ( 2011-12-22 13:10:25 +0400 )редактироватьВ файле nano /etc/asterisk/sipgeneraladditional.conf строка language=ru
Из ошибок:
[root@asterisk bin]# ./retrieve_conf
found language dir fr for directory, not installed on system, skipping
Unable to open /dev/dahdi/ctl: No such file or directory
Notice: Configuration file is /etc/dahdi/system.conf
line 0: Unable to open master device '/dev/dahdi/ctl'
1 error(s) detected
processing AMPENABLEDEVELDEBUG =>
Notice: no AMP Users defined
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Table does not exist: custom
Please update your modules and reload Asterisk by browsing to your server.
Так же пробовал указать язык в файле /etc/asterisk/asterisk.conf, не помогает.
По всей видимости у вас неправильно установлен/сконфигурирован FreePBX. Данная проблема связана с некорректной работой функции DB. Большего по таким симптомам сказать сложно - либо переустановка по инструкции, либо ищите специалиста который продиагностирует на месте
igorg ( 2011-12-22 13:12:20 +0400 )редактироватьБлин , ну не поставить freepbx по инструкции - это ж еще уметь надо.
zzuz ( 2011-12-22 13:18:15 +0400 )редактироватьfound language dir fr for directory, not installed on system, skipping
Перевод дорого - 1евро символ. это насчет Франции.
А инструкция самая простая в файле README , я только по ней ставлю.
zzuz ( 2011-12-22 15:23:55 +0400 )редактироватьДобавил французский язык через yum, ошибка пропала, потом через yum его же удалил. После этих действий ошибок нет, не знаю, что там ему во Франции не понравилось, я этот язык изначально не скачивал.
2life ( 2011-12-23 15:28:14 +0400 )редактироватьМожно ничего вообще не скачивать, но где-нибудь в конфиге об этом указать. Пакадж создал вам директорию , но проигрывать нифига не будет , потому как скорее всего там нет никаких файлов.
zzuz ( 2011-12-23 15:31:57 +0400 )редактироватьт.е. ваш совет переустановить FreePBX c нуля по инструкции? Да только беда, для CentOS 6 инструкции не существует.
Проанализировал ./retrieve_conf никакая это не ошибка (французкий язык), на рабочей системе (CentOS 5.7 x86) он точно так же работает. И там с голосовыми файлами всё ок.
[root@asterisk /]# /var/lib/asterisk/bin/retrieve_conf
found language dir fr for directory, not installed on system, skipping
Единственное что, на новой системе нужно поправить настройки dahdi, на язык оно не влияет.
Наверное вопрос к тем, кто подготовил rpm-пакеты asterisk и freepbx для CentOS 6.
инструкция для centos 6 совпадает с таковой для centos 5. угадайте почему? это я вам на 100% заявляю. во всяком сулчае мои скрипты совпадают.
meral ( 2011-12-22 16:30:47 +0400 )редактироватьЗадан: 2011-12-22 11:34:22 +0400
Просмотрен: 1,812 раз
Обновлен: Dec 23 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.