Добавил в сервисы Asterisk, он стартует при запуске, но .pid файл не создаётся и asterisk -r ругается. Даже если добавить "/sbin/service asterisk restart" в rc.local, всё равно не помогает. Если же выполнить "service asterisk restart" руками, то всё волшебным образом работает.
В логах из похожего только это:
[Jan 19 15:03:37] WARNING[1425] db.c: Unable to open Asterisk database '/var/lib/asterisk/astdb': Permission denied
[Jan 19 15:03:37] WARNING[1425] db.c: Unable to open Asterisk database '/var/lib/asterisk/astdb': Permission denied
[Jan 19 15:03:37] WARNING[1425] db.c: Unable to open Asterisk database '/var/lib/asterisk/astdb': Permission denied
[Jan 19 15:03:37] WARNING[1481] db.c: Unable to open Asterisk database '/var/lib/asterisk/astdb': Permission denied
[Jan 19 15:03:37] WARNING[1481] db.c: Database unavailable
Права на файл стоят всем чтение, всем запись. Чего ему не хватает?
Asterisk 1.8.15, Centos 6.3
selinux
?
В логах у вас видно что Астериск не имеет доступ на запись в файл базы данных, а должен. Желательно чтоб владельцем был тот же пользователь, под которым запускается астериск.
Я вообще не использую SQL на этой машине и никак его не настраивал. Я думал это некая внутренняя база астериска которая ему обязательно нужна для работы... Как эту дрянь убрать из логов?
aaaa ( 2013-01-20 12:46:26 +0400 )редактироватьЗадан: 2013-01-19 15:16:58 +0400
Просмотрен: 3,479 раз
Обновлен: Jan 19 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Да, это был именно selinux. Поставил в /etc/selinux/config "disabled" и всё заработало отлично.
aaaa ( 2013-01-20 12:43:50 +0400 )редактировать