Difference between revisions of "Kamailio: Konfigurasi Awal di OpenWRT"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
Line 9: | Line 9: | ||
DBENGINE=MYSQL | DBENGINE=MYSQL | ||
− | |||
− | |||
− | |||
− | |||
You can change other values in kamctlrc file, at least it is recommended to change the default passwords for the users to be created to connect to database. | You can change other values in kamctlrc file, at least it is recommended to change the default passwords for the users to be created to connect to database. | ||
Line 18: | Line 14: | ||
Setelah kamctlrc di ubah, jalankan | Setelah kamctlrc di ubah, jalankan | ||
− | + | kamdbctl create | |
You can call this script without any parameter to get some help for the usage. You will be asked for the domain name Kamailio is going to serve (e.g., mysipserver.com) and the password of the 'root' MySQL user. The script will create a database named 'kamailio' containing the tables required by Kamailio. You can change the default settings in the kamctlrc file mentioned above. | You can call this script without any parameter to get some help for the usage. You will be asked for the domain name Kamailio is going to serve (e.g., mysipserver.com) and the password of the 'root' MySQL user. The script will create a database named 'kamailio' containing the tables required by Kamailio. You can change the default settings in the kamctlrc file mentioned above. | ||
− | + | Script ini akan membuat dua user di MySQL: | |
− | * kamailio - ( | + | * kamailio - (dengan default password 'kamailiorw') - user which has full access rights to 'kamailio' database |
− | * kamailioro - ( | + | * kamailioro - (dengan default password 'kamailioro') - user which has read-only access rights to 'kamailio' database |
Do change the passwords for these two users to something different that the default values that come with sources. | Do change the passwords for these two users to something different that the default values that come with sources. | ||
− | + | ==Edit file konfigurasi== | |
+ | |||
To fit your requirements for the VoIP platform, you have to edit the configuration file. | To fit your requirements for the VoIP platform, you have to edit the configuration file. | ||
− | + | vi /etc/kamailio/kamailio.cfg | |
− | + | Aktifkan penggunaan MySQL. Paling tidak kita perlu menambahkan dibagian atas config file, seperti: | |
#!define WITH_MYSQL | #!define WITH_MYSQL | ||
Line 45: | Line 42: | ||
You can browse kamailio.cfg online on GIT repository. | You can browse kamailio.cfg online on GIT repository. | ||
− | + | ==Script init.d== | |
+ | |||
The init.d script can be used to start/stop the Kamailio server in a nicer way. A sample of init.d script for Kamailio is provided at: | The init.d script can be used to start/stop the Kamailio server in a nicer way. A sample of init.d script for Kamailio is provided at: |
Revision as of 05:34, 30 December 2014
Buat Database MySQL
Edit
cd /etc/kamailio/ nano -w /etc/kamailio/kamctlrc
Ubah DBENGINE ke MYSQL
DBENGINE=MYSQL
You can change other values in kamctlrc file, at least it is recommended to change the default passwords for the users to be created to connect to database.
Setelah kamctlrc di ubah, jalankan
kamdbctl create
You can call this script without any parameter to get some help for the usage. You will be asked for the domain name Kamailio is going to serve (e.g., mysipserver.com) and the password of the 'root' MySQL user. The script will create a database named 'kamailio' containing the tables required by Kamailio. You can change the default settings in the kamctlrc file mentioned above.
Script ini akan membuat dua user di MySQL:
- kamailio - (dengan default password 'kamailiorw') - user which has full access rights to 'kamailio' database
- kamailioro - (dengan default password 'kamailioro') - user which has read-only access rights to 'kamailio' database
Do change the passwords for these two users to something different that the default values that come with sources.
Edit file konfigurasi
To fit your requirements for the VoIP platform, you have to edit the configuration file.
vi /etc/kamailio/kamailio.cfg
Aktifkan penggunaan MySQL. Paling tidak kita perlu menambahkan dibagian atas config file, seperti:
#!define WITH_MYSQL #!define WITH_AUTH #!define WITH_USRLOCDB
If you changed the password for the 'kamailio' user of MySQL, you have to update the value for 'db_url' parameters.
You can browse kamailio.cfg online on GIT repository.
Script init.d
The init.d script can be used to start/stop the Kamailio server in a nicer way. A sample of init.d script for Kamailio is provided at:
/usr/local/src/kamailio-4.2/kamailio/pkg/kamailio/deb/debian/kamailio.init
Just copy the init file into the /etc/init.d/kamailio. Then change the permisions:
cp /usr/local/src/kamailio-4.2/kamailio/pkg/kamailio/deb/debian/kamailio.init /etc/init.d/kamailio chmod 755 /etc/init.d/kamailio
then edit the file updating the $DAEMON and $CFGFILE values:
DAEMON=/usr/local/sbin/kamailio CFGFILE=/usr/local/etc/kamailio/kamailio.cfg
You need also setup a configuration file in the /etc/default/ directory. This file can be found at:
/usr/local/src/kamailio-4.2/kamailio/pkg/kamailio/deb/debian/kamailio.default
You need to rename the file to 'kamailio' after you've copied it. Then edit this file and set RUN_KAMAILIO=yes. Edit the other options at your convenience.
Create the directory for pid file:
mkdir -p /var/run/kamailio
Default setting is to run Kamailio as user “kamailio” and group “kamailio”. For that you need to create the user:
adduser --quiet --system --group --disabled-password \ --shell /bin/false --gecos "Kamailio" \ --home /var/run/kamailio kamailio # set ownership to /var/run/kamailio chown kamailio:kamailio /var/run/kamailio
Then you can start/stop Kamailio using the following commands:
/etc/init.d/kamailio start /etc/init.d/kamailio stop
10. Ready to rock
Now everything is in place. You can start the VoIP service, creating new accounts and setting the phones.
A new account can be added using 'kamctl' tool via 'kamctl add <username> <password> <email>'. (or try without the email)
kamctl add test testpasswd test@mysipserver.com
If you are asked for SIP_DOMAIN environment variable do one of the following option.
1. export SIP_DOMAIN=mysipserver.com
2. edit '/root/.kamctlrc' and add: SIP_DOMAIN=mysipserver.com