Страница 1 из 1

SHELL в Asterisk 18

Добавлено: 28 апр 2026, 15:45
AlexeyFatnev
Здравствуйте, все.

После перехода с 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?

Re: SHELL в Asterisk 18

Добавлено: 28 апр 2026, 19:10
Glukinho
А sudo -u asterisk echo '123' > /mnt/disk2/123.txt сработает?

Вместо asterisk подставить вашего конкретного пользователя, под которым запускается астериск.