Здравствуйте, все.
После перехода с Asterisk 16 на 18 (новая чистая установка) перестала работать функция записи в файл через dialplan:
same => n,Set(foo=${SHELL(echo '123' > /mnt/disk2/123.txt)})
Вывод:
-- Executing [222@call-out:2] Set("SIP/104-00000357", "foo=") in new stack
файл не создается
При этом
same => n,Set(foo=${SHELL(echo '123')})
Вывод:
-- Executing [222@call-out:2] Set("SIP/104-0000035a", "foo=123
Из чего понимаю, что SHELL работает.
Папка открыта на чтение\запись для всех. Из командной строки echo '123' > /mnt/disk2/123.txt создает нужный файл.
После установки чистой системы, файл каким-то образом создался один раз (с другим именем, так что дело не в перезаписи), после этого не удалось воспроизвести ни разу.
Подскажите, в чем может быть дело?
Подскажите, в каком файле посмотреть лог выполнения SHELL из Asterisk?

