install:devel:git
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
install:devel:git [2013/01/09 12:07] – [Notes on Kamailio vs SER] miconda | install:devel:git [2019/01/11 16:20] (current) – pepelux | ||
---|---|---|---|
Line 3: | Line 3: | ||
< | < | ||
Main author: | Main author: | ||
- | | + | |
+ | |||
+ | Support: | ||
</ | </ | ||
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__ 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:// | ||
- | * __gcc__ | + | * __gcc__ |
* __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 **/ | ||
===== 2. Getting sources from GIT ===== | ===== 2. Getting sources from GIT ===== | ||
Line 47: | Line 51: | ||
< | < | ||
- | git clone --depth 1 git://git.sip-router.org/sip-router | + | git clone --depth 1 --no-single-branch https://github.com/kamailio/ |
cd kamailio | cd kamailio | ||
</ | </ | ||
+ | //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: | ||
< | < | ||
- | nano -w modules.lst | + | nano -w src/modules.lst |
</ | </ | ||
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 ' | Alternative is to set ' | ||
Line 82: | Line 86: | ||
</ | </ | ||
- | If you want to install everything in one directory (so you can delete all installed files at once), say / | + | **NOTE**: |
< | < | ||
Line 92: | Line 96: | ||
* http:// | * http:// | ||
- | 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__ | + | * __kamcmd__ |
To be able to use the binaries from command line, make sure that '/ | To be able to use the binaries from command line, make sure that '/ | ||
Line 142: | Line 146: | ||
< | < | ||
/ | / | ||
- | / | ||
</ | </ | ||
+ | Note: On 64 bit systems, / | ||
The documentation and readme files are installed in: | The documentation and readme files are installed in: | ||
Line 164: | Line 168: | ||
</ | </ | ||
- | In case you set the PREFIX variable in 'make cfg ...' command, then replace **/ | + | **NOTE: |
===== 7. Create MySQL database ===== | ===== 7. Create MySQL database ===== | ||
Line 213: | Line 217: | ||
</ | </ | ||
- | If you changed the password for the 'openser' user of MySQL, you have to update the value for ' | + | If you changed the password for the 'kamailio' user of MySQL, you have to update the value for ' |
You can browse [[http:// | You can browse [[http:// | ||
Line 220: | Line 224: | ||
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: | ||
- | |||
- | < | ||
- | / | ||
- | </ | ||
< | < | ||
Line 235: | Line 235: | ||
</ | </ | ||
- | then edit the file updating the $DAEMON | + | then edit the file updating the $DAEMON |
< | < | ||
DAEMON=/ | DAEMON=/ | ||
+ | CFGFILE=/ | ||
</ | </ | ||
install/devel/git.1357733264.txt.gz · Last modified: 2013/01/09 12:07 by miconda