Asterisk AGI/разрешения исходящего каталога на монтировании

У меня небольшая проблема с автоматической настройкой внешнего звонка из ящика звездочки.

Чего я пытаюсь достичь:

У меня есть 2 Linux-бокса, и я хочу смонтировать sshfs один каталог, скажем, с 10.100.100.1 по 10.100.100.208/var/spool/asterisk/outgoing (в качестве точки монтирования)

причина в том, что адрес 10.100.100.1 — это устройство под названием Webbrick Gateway, устройство домашней автоматизации, которое при необходимости может отправлять команды AGI. но то, что я хочу сделать, это заставить это переместить файл .call в исходящий каталог на сервере Asterisk (var/spool/asterisk/outgoing) или на 10.100.100.1 (Webbrick Gateway) /mnt/call/.

Что я пробовал:

Я попытался смонтировать sshfs в /var/spool/asterisk/outgoing. Это кажется прекрасным, но на самом деле лишает привилегии пользователя asterisk, и тогда asterisk не будет искать в этой папке файлы исходящих вызовов. Владелец и группа изменены на root, как я полагаю, они одинаковы для всех точек монтирования.

Решения, которые я могу придумать:

1.: Скажите asterisk поискать файлы вызовов в другом месте.

2.: Скажите астериску, чтобы не беспокоились о разрешениях,

3.: монтировать, сохраняя разрешения без изменений

Я понимаю, что Webbrick Gateway не является широко известным элементом, но, возможно, кто-то, кто лучше разбирается в Asterisk, сможет помочь.


person ZeroG    schedule 24.02.2014    source источник


Ответы (1)


Asterisk не может «не беспокоиться о разрешении», потому что ядро ​​​​linux просто не позволяет Asterisk выполнять файловые операции.

Тебе нужно

  1. смонтировать папку с правильным разрешением (как пользовательская звездочка), например, используя эти статьи
  2. Запустите asterisk ПОСЛЕ монтирования раздела. Если астериск запустился до монтирования, то он не увидит смонтированную папку.
person arheops    schedule 24.02.2014