VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

SHELL в Asterisk 18

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
AlexeyFatnev
Сообщения: 38
Зарегистрирован: 26 май 2022, 18:04

SHELL в Asterisk 18

Сообщение 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?
Glukinho
Сообщения: 761
Зарегистрирован: 07 янв 2011, 20:05

Re: SHELL в Asterisk 18

Сообщение Glukinho »

А sudo -u asterisk echo '123' > /mnt/disk2/123.txt сработает?

Вместо asterisk подставить вашего конкретного пользователя, под которым запускается астериск.
Ответить
© 2008 — 2026 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH