Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Проблема с директивой #exec

Проблема с директивой #exec

не удаётся разрешить использование #exec в конфигах
Откуда: Новосибирск
Сообщений: 39

Проблема с директивой #exec

В мануале на asterisk 1.6.0.1, страница 16 внизу сказано:

You may also include the output of a program with the #exec directive, if you enable it in asterisk.conf.
In asterisk.conf, add the execincludes = yes statement in the options
section:
[options]
execincludes=yes

The exec directive is used like this:
#exec /usr/local/bin/myasteriskconfigurator.sh


Соответственно, чтобы не редактировать конфиг h323.conf при переносе на другие системы и при смене ip-адреса сервера, написал простенький скрипт get_bindaddr_from_eth0.sh, генерирующий строку bindaddr = x.y.z.k, следующего содержания :
#!/bin/bash
echo "bindaddr = `ifconfig | grep -A1 'eth0' | grep -o 'inet addr:[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*' | sed -e 's/inet addr://g'`"


В h323.conf строку bindaddr = x.y.z.k закоментировал, вместо неё поставил:
#exec /etc/asterisk/get_bindaddr_from_eth0.sh

В asterisk.conf сделал строчку:
...
[options]
...
execincludes=yes ; support #exec in config files
...


В результате проделанных действий asterisk слушает сокет 0.0.0.0:1720 вместо положенного x.y.z.k:1720 , как результат, при звонках по h323 имеем отсутствие слышимости. При этом в логе он матерится следующим образом:
[Nov 8 21:04:20] WARNING[13527] config.c: Cannot perform #exec unless execincludes option is enabled in asterisk.conf (options section)!


Кто-нибудь с таким сталкивался? Это бага, или я чего-то не доделал? Кому-нибудь удавалось успешно использовать директиву #exec?
2008-11-08 22:28

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Проблема с директивой #exec

Директиву #exec еще не щупал, но думаю она аналогична #include, т.е. работает за пределами секции [general]. Попробуйте написать скрипт, выдающий

[context]
exten => 1,1,NoOp

и вставить #exec в конец extensions.conf.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2008-11-10 16:18

Откуда: Новосибирск
Сообщений: 39

Re: Проблема с директивой #exec

Извините, был в запарке, только сейчас получилось вспомнить про #exec...

Так ведь в моём случае нужно конфигурировать как раз параметр из [general] (bindaddr). Про такое ограничение, что работает только за пределами general, в мануале ничего нет...
2008-11-25 18:41

Сообщений: 1573

Re: Проблема с директивой #exec

Покажите asterisk.conf
2008-11-25 18:53

Откуда: Новосибирск
Сообщений: 39

Re: Проблема с директивой #exec

[directories]
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astdbdir => /var/lib/asterisk
astkeydir => /var/lib/asterisk
astdatadir => /var/lib/asterisk
astagidir => /var/lib/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk

[options]
verbose = 3
timestamp = yes
execincludes=yes ; support #exec in config files
systemname = NAME

[files]
astctlpermissions = 0660
astctlowner = asterisk
astctlgroup = asterisk
astctl = asterisk.ctl

[compat]
pbx_realtime=1.6
res_agi=1.6
app_set=1.6
2008-12-01 13:56

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru