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
install:devel:git [2013/01/09 13:06]
miconda [11. Maintenance]
install:devel:git [2019/01/11 17:20]
pepelux
Line 3: Line 3:
 <code> <code>
 Main author: Main author:
-   Daniel-Constantin Mierla <miconda (at) gmail.com>+   Daniel-Constantin Mierla 
 + 
 +Support: <sr-users@lists.sip-router.org>
 </code> </code>
  
Line 13: Line 15:
 ==== 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 24: Line 26:
  
   * __git__ client: apt-get install git-core - it is recommended to have a recent version, if your Linux distro has an old version, you can download newer one from: http://git-scm.com/   * __git__ client: apt-get install git-core - it is recommended to have a recent version, if your Linux distro has an old version, you can download newer one from: http://git-scm.com/
-  * __gcc__ compiler: apt-get install gcc+  * __gcc__ and __g++__ compilers: apt-get install gcc g++
   * __flex__ - apt-get install flex   * __flex__ - apt-get install flex
   * __bison__ - apt-get install bison   * __bison__ - apt-get install bison
Line 34: Line 36:
     * __libxml2__ - apt-get install libxml2-dev     * __libxml2__ - apt-get install libxml2-dev
     * __libpcre3__ - apt-get install libpcre3-dev     * __libpcre3__ - apt-get install libpcre3-dev
 +
 +**Important Note**: starting with version 4.3.0, Kamailio uses the directory **/var/run/kamailio/** for creating FIFO and UnixSocket control files. You have to complete the section related to installation of init.d script for creating /var/run/kamailio even if you plan to start Kamailio manually from command line. The alternative is to set different paths via parameters of **mi_fifo** and **ctl** modules.
  
 ===== 2. Getting sources from GIT ===== ===== 2. Getting sources from GIT =====
Line 47: Line 51:
  
 <code> <code>
-  git clone --depth 1 git://git.sip-router.org/sip-router kamailio+  git clone --depth 1 --no-single-branch https://github.com/kamailio/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 =====
  
Line 63: Line 67:
  
 <code> <code>
-  nano -w modules.lst+  nano -w src/modules.lst
 </code> </code>
  
Line 74: Line 78:
 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:
Line 82: Line 86:
 </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>
Line 92: Line 96:
   * 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 now on, if you want to build **ser** flavour, use **FLAVOUR=ser** in the make command to generate the build configs.+**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 129: Line 133:
   * __kamdbctl__ - script to create and manage the Databases   * __kamdbctl__ - script to create and manage the Databases
   * __kamctl__ - script to manage and control Kamailio SIP server   * __kamctl__ - script to manage and control Kamailio SIP server
-  * __sercmd__ - CLI - command line tool to interface with Kamailio SIP server+  * __kamcmd__ - CLI - command line tool to interface with Kamailio SIP server
  
 To be able to use the binaries from command line, make sure that '/usr/local/sbin' is set in PATH environment variable. You can check that with 'echo $PATH'. If not and you are using 'bash', open '/root/.bash_profile' and at the end add: To be able to use the binaries from command line, make sure that '/usr/local/sbin' is set in PATH environment variable. You can check that with 'echo $PATH'. If not and you are using 'bash', open '/root/.bash_profile' and at the end add:
Line 142: Line 146:
 <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 164: Line 168:
 </code> </code>
  
-In case you set the PREFIX variable in 'make cfg ...' command, then replace **/usr/local** in all paths above with the value of PREFIX in order to locate the files installed.+**NOTE:**: In case you set the PREFIX variable in 'make cfg ...' command, then replace **/usr/local** in all paths above with the value of PREFIX in order to locate the files installed.
 ===== 7. Create MySQL database ===== ===== 7. Create MySQL database =====
  
Line 213: Line 217:
 </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 219: Line 223:
 ===== 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 235: Line 235:
 </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 265: Line 267:
 </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>
install/devel/git.txt · Last modified: 2019/01/11 17:20 by pepelux