User Tools

Site Tools


install:devel:git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
install:devel:git [2013/01/09 12:59]
miconda [Notes on Kamailio vs SER]
install:devel:git [2015/01/03 18:31]
miconda [3.Tuning Makefiles]
Line 13: Line 13:
 ==== Notes on Kamailio vs SER ==== ==== Notes on Kamailio vs SER ====
  
-Since version 4.0.0, Kamailio and SER are completely merged, no duplicated modules anymore.+Since version 4.0.0, Kamailio and SER are completely merged, no duplicated modules anymore. Default application name is **kamailio**.
  
 The 3.x.x series offered the possibility to build Kamailio and SER from same source code, meaning that they were more or less same application, but there were some overlapping modules using different database table structures. The 3.x.x series offered the possibility to build Kamailio and SER from same source code, meaning that they were more or less same application, but there were some overlapping modules using different database table structures.
Line 47: Line 47:
  
 <code> <code>
-  git clone --depth 1 git://git.sip-router.org/sip-router kamailio+  git clone --depth 1 --no-single-branch git://git.kamailio.org/kamailio kamailio
   cd kamailio   cd kamailio
 </code> </code>
  
 +//Note: if your git client version does not support **--no-single-branch** command line parameter, then just remove it.// 
 ===== 3.Tuning Makefiles ===== ===== 3.Tuning Makefiles =====
  
-The **most important and first step** is to set build flavour to **kamailio**.+The first step is to generate build config files.
  
 <code> <code>
-  make FLAVOUR=kamailio cfg+  make cfg
 </code> </code>
- 
-If you forget to set the flavour to kamailio, the default build is SER (note that SER flavour does not enable by default Kamailio's statistics support and application server extensions in tm module needed only by **seas** module, otherwise is the same application, just using a different name). 
  
 Next step is to enable the MySQL module. Edit **modules.lst** file: Next step is to enable the MySQL module. Edit **modules.lst** file:
Line 76: Line 74:
 Save the **modules.lst** and exit. Save the **modules.lst** and exit.
  
-NOTE: this is one mechanism to enable modules which are not compiled by default, such as lcr, dialplan, presence -- add the modules to **include_modules** variable inside the **modules.lst** file.+**NOTE**: this is one mechanism to enable modules which are not compiled by default, such as lcr, dialplan, presence -- add the modules to **include_modules** variable inside the **modules.lst** file.
  
 Alternative is to set 'include_modules' variable to specify what extra modules to be included for compilation when building Makefile cfg: Alternative is to set 'include_modules' variable to specify what extra modules to be included for compilation when building Makefile cfg:
  
 <code> <code>
-make FLAVOUR=kamailio include_modules="db_mysql dialplan" cfg+make include_modules="db_mysql dialplan" cfg
 </code> </code>
  
-If you want to install everything in one directory (so you can delete all installed files at once), say /usr/local/kamailio-devel, then set PREFIX variable to the install path in 'make cfg ...' command:+**NOTE**: If you want to install everything in one directory (so you can delete all installed files at once), say /usr/local/kamailio-devel, then set PREFIX variable to the install path in 'make cfg ...' command:
  
 <code> <code>
-make PREFIX="/usr/local/kamailio-devel" FLAVOUR=kamailio  include_modules="db_mysql dialplan" cfg+make PREFIX="/usr/local/kamailio-devel" include_modules="db_mysql dialplan" cfg
 </code> </code>
  
Line 94: Line 92:
   * http://sip-router.org/wiki/tutorials/makefile-system   * http://sip-router.org/wiki/tutorials/makefile-system
  
 +**NOTE**: Previous release series 3.x.x used FLAVOUR mechanism to set the name of the application to **kamailio**. Starting with 4.0.0, the default is **kamailio**. From that version, if you want to build **ser** flavour, use **FLAVOUR=ser** in the make command to generate the build configs.
 ===== 4. Compile Kamailio ===== ===== 4. Compile Kamailio =====
  
Line 143: Line 142:
 <code> <code>
   /usr/local/lib/kamailio/modules/   /usr/local/lib/kamailio/modules/
-  /usr/local/lib/kamailio/modules_k/ 
 </code> </code>
 +Note: On 64 bit systems, /usr/local/lib64 may be used.
  
 The documentation and readme files are installed in: The documentation and readme files are installed in:
Line 188: Line 187:
 </code> </code>
  
-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 'openser' 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.
  
 The script will add two users in MySQL: The script will add two users in MySQL:
  
-- **openser** - (with default password 'openserrw') - user which has full access rights to 'openser' database+- **kamailio** - (with default password 'kamailiorw') - user which has full access rights to 'kamailio' database
  
-- **openserro** - (with default password 'openserro') - user which has read-only access rights to 'openser' database+- **kamailioro** - (with 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.__**
Line 214: Line 213:
 </code> </code>
  
-If you changed the password for the 'openser' user of MySQL, you have to update the value for 'db_url' parameters.+If you changed the password for the 'kamailio' user of MySQL, you have to update the value for 'db_url' parameters.
  
 You can browse [[http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=blob;f=etc/kamailio.cfg|kamailio.cfg]] online on GIT repository. You can browse [[http://git.sip-router.org/cgi-bin/gitweb.cgi?p=sip-router;a=blob;f=etc/kamailio.cfg|kamailio.cfg]] online on GIT repository.
Line 220: Line 219:
 ===== 9. The init.d script ===== ===== 9. The init.d script =====
  
-The init.d script can be used to start/stop the Kamailio (OpenSER) server in a nicer way. A sample of init.d script for Kamailio (OpenSER) 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:
- +
-<code> +
-  /usr/local/src/kamailio-devel/pkg/kamailio/debian/kamailio.init +
-</code>+
  
 <code> <code>
Line 236: Line 231:
 </code> </code>
  
-then edit the file updating the $DAEMON value:+then edit the file updating the $DAEMON and $CFGFILE values: 
 <code> <code>
   DAEMON=/usr/local/sbin/kamailio   DAEMON=/usr/local/sbin/kamailio
 +  CFGFILE=/usr/local/etc/kamailio/kamailio.cfg
 </code> </code>
  
Line 266: Line 263:
 </code> </code>
  
-Then you can start/stop Kamailio (OpenSER) using the following commands:+Then you can start/stop Kamailio using the following commands:
  
 <code> <code>
Line 304: Line 301:
 </code> </code>
  
-Now you have the latest Kamailio (OpenSER) devel running on your system.+Now you have the latest Kamailio devel running on your system.
  
  
Line 316: Line 313:
 </code> </code>
  
-then an update has been made to Kamailio (OpenSER) devel version and it will be available to the public GIT in no time.+then an update has been made to Kamailio devel version and it will be available to the public GIT in no time.
  
install/devel/git.txt · Last modified: 2019/01/11 17:20 by pepelux