Hallo,
möchte asterisk auf meinem etch nicht als root sondern vor allem mit userrechten asterisk mit möglichst grossem verbose-level starten (AFAIK -vvvvvcg) als dameon starten (der Sicherheit wegen). Wie geht das, bzw wie muss ich /etc/init.d/asterisk und eventuell PATH von user asterisk anpassen?
Habe nach der Installation make config um Startskripte automatisch erstellen zu lassen (BTW: Wie macht man das rückgängig, wenn ich eine Zeitlang nicht möchte, dass * automatisch als Daemon startet - reicht es einfach die /etc/init.d/asterisk umzubennen?) . Dadurch startet * nur als user root, wie man es der top Anzeige entnehmen kann. deswegen erstmal Gruppe und user angelegt mit:
groupadd asterisk
useradd -g asterisk -d /var/lib/asterisk -s /bin/bash asterisk
Habe daraufhin /etc/init.d/asterisk folgendermassen geändert:
AST_USER="asterisk" #Kommentar raus
AST_GROUP="asterisk" #Kommentar raus
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #hier noch was rein?
Denn mit which asterisk bekommen ich /usr/sbin/asterisk
Wenn ich mit# su - asterisk den user wechsle,
dann mit asterisk@meinekiste:~$ /usr/sbin/asterisk asterisk -vvvvvcg ausführe, dann kommt:
Unable to open pid file '/var/run/asterisk/asterisk.pid': No such file or directory
Unable to bind socket to /var/run/asterisk/asterisk.ctl: No such file or directory
== Parsing '/etc/asterisk/logger.conf': Found
Logger Warning: Unable to open log file '/var/log/asterisk/messages': Permission denied
[Feb 2 14:33:08] ERROR[7942]: logger.c:615 init_logger: Unable to create event log: Permission denied
Die /etc/asterisk/asterisk.conf habe ich noch um astrundir => /var/run/asterisk ergänzt.
Für eine einfache Lösung wäre ich sehr dankbar.
möchte asterisk auf meinem etch nicht als root sondern vor allem mit userrechten asterisk mit möglichst grossem verbose-level starten (AFAIK -vvvvvcg) als dameon starten (der Sicherheit wegen). Wie geht das, bzw wie muss ich /etc/init.d/asterisk und eventuell PATH von user asterisk anpassen?
Habe nach der Installation make config um Startskripte automatisch erstellen zu lassen (BTW: Wie macht man das rückgängig, wenn ich eine Zeitlang nicht möchte, dass * automatisch als Daemon startet - reicht es einfach die /etc/init.d/asterisk umzubennen?) . Dadurch startet * nur als user root, wie man es der top Anzeige entnehmen kann. deswegen erstmal Gruppe und user angelegt mit:
groupadd asterisk
useradd -g asterisk -d /var/lib/asterisk -s /bin/bash asterisk
Habe daraufhin /etc/init.d/asterisk folgendermassen geändert:
AST_USER="asterisk" #Kommentar raus
AST_GROUP="asterisk" #Kommentar raus
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #hier noch was rein?
Denn mit which asterisk bekommen ich /usr/sbin/asterisk
Wenn ich mit# su - asterisk den user wechsle,
dann mit asterisk@meinekiste:~$ /usr/sbin/asterisk asterisk -vvvvvcg ausführe, dann kommt:
Unable to open pid file '/var/run/asterisk/asterisk.pid': No such file or directory
Unable to bind socket to /var/run/asterisk/asterisk.ctl: No such file or directory
== Parsing '/etc/asterisk/logger.conf': Found
Logger Warning: Unable to open log file '/var/log/asterisk/messages': Permission denied
[Feb 2 14:33:08] ERROR[7942]: logger.c:615 init_logger: Unable to create event log: Permission denied
Die /etc/asterisk/asterisk.conf habe ich noch um astrundir => /var/run/asterisk ergänzt.
Für eine einfache Lösung wäre ich sehr dankbar.