首页 > 编程语言 >Kamailio 源码编译

Kamailio 源码编译

时间:2023-11-01 10:13:20浏览次数:38  
标签:default database ## kamailio 编译 源码 user Kamailio

Kamailio源码编译

一、环境

1、OS:Debian bullseye

2、版本:Kamailio-5.7.2

3、MySQL 5.7

 二、编译

1、在Kamailio-5.7.2目录下执行如下指令,生产modules.lst文件

make  FLAVOUR=kamailio  cfg

2、打开modules.lst文件,找到exclude_modules,将等号后面的db_mysql删除。然后执行编译指令:

make  all

3、安装

sudo  make   install

三、配置

 1、打开/usr/local/etc/kamailio/kamailio.cfg,添加如下定义(添加在最顶端即可)。

#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_NAT
#!define WITH_DEBUG

2、修改/usr/local/etc/kamailio/kamctlrc

 去掉SIP_DOMAIN前的注释,并且修改成自己的服务器地址192.168.1.2。

去掉DBENGINE=MYSQL前的注释语句,选定mysql数据库。

其他的按照如下内容来修改:

# The Kamailio configuration file for the control tools.
# Here you can set variables used in the kamctl and kamdbctl setup
# scripts. Per default all variables here are commented out, the control tools
# will use their internal default values.

## your SIP domain
SIP_DOMAIN=192.168.1.2

## chrooted directory
# $CHROOT_DIR="/path/to/chrooted/directory"

## database type: MYSQL, PGSQL, ORACLE, DB_BERKELEY, or DBTEXT, by default none is loaded

# If you want to setup a database with kamdbctl, you must at least specify
# this parameter.
DBENGINE=MYSQL

## database host
DBHOST=localhost

## database name (for ORACLE this is TNS name)

DBNAME=kamailio

# database path used by dbtext or db_berkeley
# DB_PATH="/usr/local/etc/kamailio/dbtext"

## database read/write user
DBRWUSER=kamailio

## password for database read/write user
DBRWPW="kamailiorw"
## database read only user
# DBROUSER=kamailioro
DBROUSER=kamailioro

## password for database read only user
DBROPW=kamailioro

## database super user (for ORACLE this is 'scheme-creator' user)
DBROOTUSER="root"

# user name column
USERCOL="username"

# SQL definitions
# If you change this definitions here, then you must change them
# in db/schema/entities.xml too.
# FIXME

# FOREVER="2020-05-28 21:32:15"
# DEFAULT_ALIASES_EXPIRES=$FOREVER
# DEFAULT_Q="1.0"
# DEFAULT_CALLID="Default-Call-ID"
# DEFAULT_CSEQ="13"

# DEFAULT_LOCATION_EXPIRES=$FOREVER

# Program to calculate a message-digest fingerprint
# MD5="md5sum"

# awk tool
# AWK="awk"

# If you use a system with a grep and egrep that is not 100% gnu grep compatible,
# e.g. solaris, install the gnu grep (ggrep) and specify this below.
#

# grep tool
# GREP="grep"

# egrep tool
# EGREP="egrep"

# sed tool
# SED="sed"

# tail tool
# LAST_LINE="tail -n 1"

# expr tool

# EXPR="expr"

# Describe what additional tables to install. Valid values for the variables
# below are yes/no/ask. With ask (default) it will interactively ask the user
# for an answer, while yes/no allow for automated, unassisted installs.
#

# If to install tables for the modules in the EXTRA_MODULES variable.
# INSTALL_EXTRA_TABLES=ask

# If to install presence related tables.
# INSTALL_PRESENCE_TABLES=ask

# Define what module tables should be installed.
# If you use the postgres database and want to change the installed tables, then you
# must also adjust the STANDARD_TABLES or EXTRA_TABLES variable accordingly in the
# kamdbctl.base script.

# kamailio standard modules
# STANDARD_MODULES="standard acc lcr domain group permissions registrar usrloc msilo
# alias_db uri_db speeddial avpops auth_db pdt dialog dispatcher
# dialplan"

# Kamailio extra modules
# EXTRA_MODULES="imc cpl siptrace domainpolicy carrierroute userblacklist htable purple"

## type of aliases used: DB - database aliases; UL - usrloc aliases
## - default: none
# ALIASES_TYPE="DB"

## control engine: FIFO or UNIXSOCK
## - default FIFO
# CTLENGINE="FIFO"

## path to FIFO file
# OSER_FIFO="FIFO"

## check ACL names; default on (1); off (0)
# VERIFY_ACL=1

## ACL names - if VERIFY_ACL is set, only the ACL names from below list
## are accepted
# ACL_GROUPS="local ld int voicemail free-pstn"

## verbose - debug purposes - default '0'
VERBOSE=1

## do (1) or don't (0) store plaintext passwords
## in the subscriber table - default '1'

# STORE_PLAINTEXT_PW=0

## OPENSER START Options
## PID file path - default is: /var/run/Kamailio.pid
# PID_FILE=/var/run/kamailio/kamailio.pid
PID_FILE=/var/run/kamailio/kamailio.pid

## Extra start options - default is: not set
# example: start kamailio with 64MB share memory: STARTOPTIONS="-m 64"
# STARTOPTIONS=

3、生成Kamailio的MySQL数据库

执行如下指令生成Kamailio的数据库:

/usr/local/sbin/kamdbctl  create

四、启动Kamailio服务

sudo /usr/local/sbin/kamctl  start

可以执行“kamailio  -c”来检测配置文件是否有错误。

可以执行“kamailio  -dddd”,看是否有ERROR输出。

五、注册SIP账号

#kamctl  add  user1  123456
#kamctl  add  user2  123456

使用上面的命令添加两个用户 user1和user2 密码都是123456,添加完毕后,配置你的SIP终端注册。

标签:default,database,##,kamailio,编译,源码,user,Kamailio
From: https://www.cnblogs.com/zhongqifeng/p/17802287.html

相关文章

  • flex-2.6.4编译报错
    在ubuntu18.04上flex-2.6.4编译折腾了好多地方都不成功。突然同事提醒,是不是版本没有更新。然后查看flex-2.6.4版本是2017年发布的,虽然它当时没有问题,但是后面其他工具升级了,这样编译工具版本高,代码版本低,有肯能会编译不出来。解决方法:降低系统版本,编译工具版本也随......
  • 掌握《Android Framework源码开发揭秘》,成为移动开发领域的领跑者
    前言前两天被一条消息给震惊到了:阿里上半年裁员超1.36万人,今年将新增近6000名应届大学生。差点以为阿里扛不住了。。。。裁员这个事大家应该见怪不怪,这两年,我们已经被一波又一波的裁员浪潮,冲激得可以说是麻木了,但是1.36万这个数字还是挺吓人的。对于企业来说,这是调整经营策略、优化......
  • 基于微信小程序的美家买菜系统-计算机毕业设计源码+LW文档
    一、 论文选题的目的和意义如今,随着社会的不断变化与发展,计算机行业的快速兴起使得计算机技术不断提高。腾讯在推出微信小程序之后,在各种行业里面掀起一阵阵的热潮,很多APP应用被简化为小程序的功能迅速推出,同时也根据小程序的特性推出各种独具匠心的应用,相对传统的APP来说,微信小程......
  • 专业实践师生组织体系APP_-计算机毕业设计源码+LW文档
    摘 要随着我国教育事业的发展,如何更好的锻炼学生的实践能力已经成为当下很多高校研究的一个主要内容,传统的学生实践都是教育工作人样人工手动的方式在进行管理,这种管理方式非常的落后,为了能够提高高校专业实践师生组织管理效率,我们开发了本次的专业实践师生组织体系APP。本专业......
  • 基于Python的天气数据可视化平台-计算机毕业设计源码+LW文档
    开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:PyCharm浏览器:谷歌浏览器数据库设计:DROPTABLEIFEXISTSchongwubaike;/*!40101SET@saved_cs_client=@@character_set_client/;/!40101SETcharacter_se......
  • Ubuntu下编译最新版本全志开源FEL模式工具sunxi-tools
    1、sunxi-tools介绍sunxi-tools是一组用于全志SoC系列芯片的开源命令行工具,全志的SoC一般以sun开头,x为数字,以i结尾。对于sun4i,sun5i,sun6,sun8i,sun9i.等等系列都可以使用这个工具。比如手上的这个板子是H616,它的名字是sun50i-H616。sunxi-tools是一组工具集,这组工具可以用于对全......
  • 成品直播源码推荐,去掉导航条和tabbar线条
    成品直播源码推荐,去掉导航条和tabbar线条去掉导航条底部线条 [self.navigationController.navigationBarsetBackgroundImage:[[UIImagealloc]init]forBarMetrics:UIBarMetricsDefault];  [self.navigationController.navigationBarsetShadowImage:[[UIImagealloc]i......
  • 手机直播源码,Flutter 自定义 虚线 分割线
    手机直播源码,Flutter自定义虚线分割线学习使用Flutter进行虚线自定义控件练习 //自定义虚线(默认是垂直方向)classDashedLindextendsStatelessWidget{ finalAxisaxis;//虚线方向 finaldoubledashedWidth;//根据虚线的方向确定自己虚线的宽度 finald......
  • 编译第三方前端项目时候出现Syntax Error: TypeError: Cannot set properties of unde
    编译第三方的前端项目时候出现下面问题 ERROR Failedtocompilewith1error                                                             ......
  • php<= 7 . 4 . 21 development server源码泄露漏洞复现
    前言前一段时间在看羊城杯wp里了解到了这个漏洞,觉得挺有意思尝试复现一下(这里附上原漏洞地址https://blog.projectdiscovery.io/php-http-server-source-disclosure/版本PHP<=7.4.21漏洞成因通过php-S开起的内置WEB服务器存在源码泄露漏洞,可以将PHP文件作为静态文件......