This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
projecten:voip:asterisk_configuratie [2009/02/27 16:19] jonah |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | Om makkelijk een webinterface te laten praten tegen asterisk moet asterisk in plaats van statische configfiles een database gebruiken. Daarnaast is Realtime ook wenselijk. | ||
- | |||
- | **Static vs. Realtime?** | ||
- | |||
- | Bij een static config leest asterisk zijn config uit de files of de database bij het opstarten. Dit doet hij standaard, het nadeel hiervan is dat je voor het toevoegen van een gebruiker een restart van asterisk moet doen. Hiermee vervallen ook alle actieve verbindingen. Dit is dus geen optie. Het voordeel van deze methode is een betere performance ten opzichte van Realtime dit te doen. | ||
- | |||
- | Bij Realtime leest hij iedere keer dat een gesprek wordt gestart of een gebruiker zijn (soft)phone probeert in te loggen de data uit zijn configfile of database. Het voordeel is dus dat je gebruikers toe kunt voegen zonder het hele systeem te hoeven restarten. Het nadeel is een klein performance verlies omdat hij voor iedere request informatie op moet gaan zoeken. | ||
- | |||
- | |||
- | |||
- | **Mysql Koppeling** | ||
- | |||
- | De koppeling van asterisk aan mysql is gedaan doormiddel van het debianpakket asterisk-mysql. En vervolgens gebruik te maken van de module res_mysql, de mysql config is te vinden in je config directory (/etc/asterisk/) en dan res_mysql.conf. Hier vul je de gebruikersnaam, wachtwoord en databasenaam in voor de mysql connectie. | ||
- | |||
- | In je extensions.conf Geef je aan binnen welke context hij van mysql gebruik moet maken doormiddel van een switch | ||
- | |||
- | switch => Realtime/@extensions | ||
- | |||
- | Het is raadzaam dit binnen de [general] context te doen omdat deze dan overal gebruikt wordt tenzij hij overruled wordt. | ||
- | |||
- | |||
- | In je extconfig.conf geef je aan welke config files hij uit de database moet lezen en uit welke database. In dit geval zijn dit de sippeers,sipusers en extensions | ||