Unable to connect to remote asterisk. Как решить проблему | OTUS
🔥 Честные скидки!
Только до 28.07 можно приобрести курсы июля и августа со скидкой 15%. Торопитесь!
Выбрать курс

Unable to connect to remote asterisk (РЕШЕНО)

Linux_Deep_10.07_site.png

После запуска asterisk через systemctl от пользователя «asterisk» обнаружилось, что при подключении к CLI выдаёт ошибку:

Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)

После разбирательства выяснилось, что у папки /var/run/asterisk владелец указан root и права 755.

drwxr-xr-x  2 root    asterisk      40 июл  6 16:38 asterisk

После исправления владельца и прав вручную asterisk стартовал в штатном режиме. Но /var/run (а точнее /run, на который ссылается /var/run) является tmpfs, и после перезагрузки папки /var/run/asterisk вообще не появлялось, а после запуска asterisk'а папка создавалась по новой с теми же владельцем и правами.

Для решения данной проблемы воспользовался инструкцией и создал файл asterisk.conf в папке /usr/lib/tmpfiles.d/ с таким содержимым:

d 0755 asterisk asterisk -

Теперь после перезапуска системы папка сразу создавалась с необходимым владельцем и правами:

drwxr-xr-x  2 asterisk    asterisk      40 июл  6 16:58 asterisk

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
4 комментария
0

На мой взгляд проблема решена с какой-то другой стороны, чем это принято делать. Безусловно unit-файл имеет определенную "власть" над данным сервисом, но есть нюансы. По классике (после корректировки unit-файла): 1) В /etc/asterisk/asterisk.conf у параметров runuser и rungroup прописывают asterisk, чтобы Asterisk делал всё из под asterisk-а (извините за тавтологию); 2) До первого запуска Asterisk-а у ряда директорий, которые статично существуют и не пересоздаются, также вручную рекурсивно прописывается владелец и группа asterisk. Иначе начинается всякий ужас с загрузкой модулей, который невозможно однозначно определить глядя в логи или CLI (помимо стандартных Permission denied возникают малоинформативные ошибки работы модулей, очередей задач и т.д.) Список директорий: /etc/asterisk /var/log/asterisk /var/lib/asterisk /var/spool/asterisk /usr/lib/asterisk/modules

0

.

0

/usr/lib/asterisk/modules в сентос 9 там lib64. из за этого что то может быть? мой @tel_69

Комментарий удален
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
⏰ Только до 28.07
Минус 15% на курсы июля и августа →