Bristuff Asterisk als nicht-root
Da ich gerade ein bristuff Asterisk neu aufgesetzt habe hier (hoffentlich) alle Schritte um Asterisk als nicht root laufen zu lassen.
Ich benutze als user und group asterisk , auf Debian 3.1 (sarge).
Ich hatte ursprünglich die * Debianversion installiert und das Startskript behalten. (allerdings muss man dieses minimal ändern, s. vorheriger Beitrag)
Das ganze habe ich mit bristuff-0.2.0-RC8o gemacht, sollte auch mit anderen gehen, aber eventuell sind nicht alle Pfade gleich.
========= 1. ============
im Asterisk Makefile
auf
ändern
in asterisk.conf enstsprechend auch
setzen.
Dabei auch gleich überprüfen ob ASTLOGDIR auf ein Unterverzeichnis zeigt, wie z.B. in der von mir verwendeten Version
Jetzt Asterisk neu kompilieren mit
make clean
make all
und dann installieren.
========= 2. ============
Nach dem Installieren die Rechte setzten.
Zugriffsrechte auf asterisk als user und group ändern (s.auch asterisk.conf):
(inkl. Unterverzeichnisse)
---------------------------
/etc/asterisk
/var/log/asterisk
/var/run/asterisk
/var/spool/asterisk
/var/lib/asterisk
/usr/lib/asterisk
---------------------------
Das gleiche für /dev/xy oder asterisk der entsprechenden Gruppe hinzuzufügen wie z.B. dailout; zur Not/Test das Geräte für alle zum Zugriff öffnen):
---------------------------
/dev/zap
---------------------------
eventuell noch weitere. (/dev/capi20 ist bei mit schon auf rw für alle)
========= Fertig (? ============
jetzt asterisk mit
asterisk -U asterisk -G asterisk -vvvvv -c -g
starten. (eventuell noch ein -d dranhängen für erweiterte Debugmeldungen)
Dabei alle Startmeldungen genau durchgehen und mit allen Geräten (zap/capi/etc) ein paar Testanrufe machen.
PS: ich habe das mal in dieses Thema reingeschrieben weil es noch dazu passt, aber für ein eigenes Thema noch nicht ganz ausgereift ist...
Da ich gerade ein bristuff Asterisk neu aufgesetzt habe hier (hoffentlich) alle Schritte um Asterisk als nicht root laufen zu lassen.
Ich benutze als user und group asterisk , auf Debian 3.1 (sarge).
Ich hatte ursprünglich die * Debianversion installiert und das Startskript behalten. (allerdings muss man dieses minimal ändern, s. vorheriger Beitrag)
Das ganze habe ich mit bristuff-0.2.0-RC8o gemacht, sollte auch mit anderen gehen, aber eventuell sind nicht alle Pfade gleich.
========= 1. ============
im Asterisk Makefile
Code:
ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run
Code:
ASTVARRUNDIR=$(INSTALL_PREFIX)/var/run/asterisk
in asterisk.conf enstsprechend auch
Code:
astrundir => /var/run/asterisk
Dabei auch gleich überprüfen ob ASTLOGDIR auf ein Unterverzeichnis zeigt, wie z.B. in der von mir verwendeten Version
Code:
ASTLOGDIR=$(INSTALL_PREFIX)/var/log/asterisk
Jetzt Asterisk neu kompilieren mit
make clean
make all
und dann installieren.
========= 2. ============
Nach dem Installieren die Rechte setzten.
Zugriffsrechte auf asterisk als user und group ändern (s.auch asterisk.conf):
(inkl. Unterverzeichnisse)
---------------------------
/etc/asterisk
/var/log/asterisk
/var/run/asterisk
/var/spool/asterisk
/var/lib/asterisk
/usr/lib/asterisk
---------------------------
Das gleiche für /dev/xy oder asterisk der entsprechenden Gruppe hinzuzufügen wie z.B. dailout; zur Not/Test das Geräte für alle zum Zugriff öffnen):
---------------------------
/dev/zap
---------------------------
eventuell noch weitere. (/dev/capi20 ist bei mit schon auf rw für alle)
========= Fertig (? ============
jetzt asterisk mit
asterisk -U asterisk -G asterisk -vvvvv -c -g
starten. (eventuell noch ein -d dranhängen für erweiterte Debugmeldungen)
Dabei alle Startmeldungen genau durchgehen und mit allen Geräten (zap/capi/etc) ein paar Testanrufe machen.
PS: ich habe das mal in dieses Thema reingeschrieben weil es noch dazu passt, aber für ein eigenes Thema noch nicht ganz ausgereift ist...