Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

RSS
подскажите как использовать модуль system?
 
Подскажите плиз как использовать модуль system?
в wiki этот модуль описан очень скромно
Предполагается запуск sh  в этом модуле
Интересует вопрос передачи значения переменной  в этот модуль и использованию этого значения в качестве параметра командной строки
Ну и возврат из командного файла  со значением в новой переменной
Для использования её к примеру в модуле IFMANUALLY ?
 
Спасибо разобрался.

Получается так что system не может ничего вернуть
далее как вариант использование файлов call
 
Назначение:Выполнить команду операционной системы (Unix shell команду)
Описание:System(command)

Выполняет команду операционной системы, используя системный вызов system().
Команда System() передает строку аргументов в неизменном виде для системного вызова system(3). Почитайте "man 3 system", где вы найдете, что можно делать, используя system(3):

system() выполняет команду ОС, заданную в качестве аргумента, вызывая шелл
/bin/sh -c command, и происходит вызов из system, когда вызываемая
программа закончит работу.

Следовательно, может использоваться вызов: System(command arg1 arg2 ит.д.) для передачи, вызываемой команде, аргументов.

Коды возвратаВозвращает -1 в случае неудачного выполнения заданной команды. Если во время выполнения команды возникла ошибка и существует команда с приоритетом n + 101, где 'n' приоритет текущей команды, тогда выполнение команд будет продолжено с этого приоритета. В остальных случаях возвращает 0.

Пример 1
Код
exten => s,1,system(echo "${DATETIME} - ${CALLERID} - ${CHANNEL}" >> /var/log/asterisk/calls)

Пример 2 ;
dial 700 = перезагрузка Asterisk
Код
exten => 700,1,Playback(posix-restarting) ; "Restarting asterisk" 
exten => 700,2,Wait(1) 
exten => 700,3,System(/usr/sbin/asterisk -rx reload)
exten => 700,4,Hangup
Пример 3
Пример анонса о поступившем вызове с использованием WinPopup

Код
exten => 200,1,NoOp(${CALLERID} ${DATETIME})
exten => 200,2,System(/bin/echo -e "'Incoming Call From: ${CALLERID} \\r Received: ${DATETIME}'"|/usr/bin/smbclient -M target_netbiosname)
exten => 200,3,Dial,sip/sipuser|30|t
exten => 200,4,Congestion

Пример 4; Печать информации о вызове на принтер, подключенный к ttyS1
Код
exten => 200,1,NoOp(${CALLERID} ${DATETIME})
exten => 200,2,System(/bin/echo "'${CALLERID} ${DATETIME}'" > /dev/ttyS1)
exten => 200,3,Dial,sip/sipuser|30|t
exten => 200,4,Congestion
 
Спасибо за исчерпывающий ответ
Пытаюсь прилепить календарь праздничных дней к Аскозии
Но из за своей неграмотности в основах *
Пока не нашёл более простого варианта реализации календаря чем использование  call файлов
Через crontab  вызов на номер 000064448 (ночной режим),
Право вариант включения и выключения ночного режима не очень удобен для управления из call файла
Поэтому разбил включение и выключение ночного режима на два номера
000064446 включить ночной режим
000064447 выключить ночной режим

Может быть есть другие более грамотные варианты реализации ?
Посоветуйте плиз

Задавал этот вопрос тут
http://www.telefon1c.ru/forum/forum24/topic455/
но никто не ответил

тут вроде как пишут что в планах  но когда ?
http://forums.askozia.com/index.php/topic,2145.0.html
Читают тему (гостей: 1)