Заметка. Unable to connect to remote - asterisk
Решение «Unable to connect to remote asterisk» в Centos
Довольно часто, да что там, практически постоянно мы видим данную надпись после свежей установки Asterisk на сервер. Происходит подобная ошибка потому что Asterisk запускается сразу, без предварительной настройки сервиса. Как результат, попытка подключиться к Asterisk при помощи команды «asterisk -r» огорчает нас следующим сообщением:
Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?
Я опишу последовательность шагов которые позволят избежать появление данной ошибки. Asterisk запускаем на дистрибутивах CentOS 5 или CentOS 6, в других дистрибутивах содержание и местонахождение файлов может отличаться.
- 1. Создаём пользователя. На сервере нам потребуется пользователь под которым будет запускаться Asterisk, заводим пользователя с командой:
Параметры по умолчанию заданные при создании пользователя можно посмотреть с помощью команды:# useradd asterisk
При создании пользователя будет также создана одноимённая группа.# useradd -D
- 2. Настраиваем запуск Asterisk. Открываем на редактирование файл
и выставляем переменные «AST_USER» и «AST_GROUP» в соответствии с созданным пользователем под которым должен быть запущен Asterisk. Если имя пользователя совпадает с именем группы то оставляем «AST_GROUP» закомментированным, в этой переменной будет использовано значение из «AST_USER». При отсутствии файла «/etc/sysconfig/asterisk» переменные «AST_USER» и «AST_GROUP» могут также выставляться в файле «/etc/rc.d/init.d/asterisk».# nano /etc/sysconfig/asterisk
- 3. Выставляем права на файл asterisk.ctl. Открываем на редактирование файл
и в разделе [files] выставляем следующую конфигурацию:# nano /etc/asterisk/asterisk.conf
# [files] astctlpermissions = 0660 astctlowner = asterisk astctlgroup = asterisk astctl = asterisk.ctl
- Перезапускаем Asterisk и подключаемся с помощью команды:
$ asterisk -r
- RusLan