老尸 发表于 2015-1-16 11:45:30

linux教程之opensips源代码安装与设置的技能办法

由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
1.源代码下载
1.1opensips源码包下载
  最新的opensips下载地位:http://opensips.org/pub/opensips/latest/src/
  一切版本的opensips下载地位:http://opensips.org/pub/opensips/
1.2opensips依附包下载
  源代码安装软件要注重检察README,INSTALL等文件,这些文件里有很主要的申明和安装信息。
  在INSTALL文件中有opensips所依附的软件包的申明,这里仅短少以下几个软件包:
  1)bisonoryacc(Berkleyyacc)
  2)flex
  3)libncurses5-devandm4
  短少甚么软件包能够选择在线安装或下载源代码包安装。
  $apt-cachesearchxxxx搜刮软件包
  $apt-getinstallxxxxx安装软件包
  ./configure,make,sudomakeinstall源代码安装的一样平常步骤
1.2.1bison
bison的安装依附m4,m4是一个宏处置器,将输出拷贝到输入,同时将宏睁开。
m4下载地点为:ftp://ftp.gnu.org/gnu/m4/
GNUhttp://www.gnu.org/software/bison/中对bison的先容。
下载源代码包地点:http://ftp.gnu.org/gnu/bison/
安装bison很复杂:./configure,make,sudomakeinstall
1.2.2flex
利用google搜刮linuxflex,不要用baidu!
  flex是最快的词法剖析器。flex:TheFastLexicalAnalyzer,网址:http://flex.sourceforge.net/
  以下链接中申明了在ubuntu体系中安装flex的详细历程。flex也依附m4宏处置包,同上。
http://www.geeksww.com/tutorials/operating_systems/linux/installation/installing_flex_fast_lexical_analyzer_ubuntu_linux.php
  选择一个版本下载后,解压安装,./configure,make,sudomakeinstall
  以上就是我安装opensips的过程当中短少的包,假如还短少甚么包城市提醒的,下载安装便可。
2.opensips安装
2.1安装
 INSTALL文件中有关于opensips安装的申明:
  最复杂的安装办法:
  $makeall
  $sudomakeinstall
  注重事项:假如在安装的过程当中利用了prefix选项,那就必需要在后面的编译中也利用prefix选项,而且利用的目次
也是不异的。假如没有依照如许做的话,那就会招致opensips找不到默许的设置文件,也就是说opensips会在毛病的
目次中寻觅设置文件。由于中编译阶段,默许的设置文件目次已被硬编码到opensips中。
  默许安装的地位为/usr/local,而利用了prefix则指定了安装目次。
 1)一个毛病的例子:  makeall  makeprefix=/install 2)准确的利用办法:  makeprefix=/all  makeprefix=/install2.2卸载办法(团体设法)
  假如将opensips安装在/usr/local下,则与opensips相干的文件地点的地位以下所示:  /usr/local/etc/opensips  /usr/local/sbin/opensips*  /usr/local/lib/opensips  此时假如想把opensips安装在根目次下/,则必要卸载opensips,办法是删除以上目次中的文件。2.3安装后目次布局
opensips安装以后的文件目次:
/sbin/中的可实行命令有以下:opensips、opensipsctl、opensipsdbctl、opensipsunix
/etc/opensips/中的设置文件有:opensips.cfg、opensipsctlrc和osipsconsolerc
/lib/opensips/中的库文件有:modules/和opensipsctl/两个目次。modules/为以后opensips所撑持的模块,
opensipsctl/中是/sbin中启动命令要利用到的文件。
3.opensips启动
3.1opensips命令启动
  $sudoopensips3.2opensipsctl命令启动
  启动opensips命令:$sudoopensipsctlstart
  假如呈现一下毛病:
  INFO:StartingOpenSIPS:
  ERROR:PIDfile/var/run/opensips.piddoesnotexist--OpenSIPSstartfailed
  能够检察体系日记来反省失利的缘故原由:
  $tailCn20/var/log/syslog
  1)毛病一:ERROR:core:daemonize:unabletocreatepidfile/var/run/opensips.pid:Permissiondenied
  办理办法:这个成绩就是权限成绩,在命令前加上sudo。
  2)毛病二:ERROR:core:main:loadingconfigfile(/usr/local/etc/opensips/opensips.cfg):Nosuchfileordirectory
  剖析:这个成绩就是启动设置文件找不到。经由剖析发明opensips从/usr/local/中读取默许设置文件,缘故原由是
犯了2.1节中的毛病,在编译时利用默许的路径/usr/local/,而在安装时利用prefix=/选项,这就招致了设置文件找不到。
  办理办法:makeclean,makeprefix=/all,sudomakeprefix=/install从头编译安装,然后启动opensips。
4.opensips设置文件
  opensips的设置文件都在/etc/opensips/中,分离为opensips.cfg、opensipsctlrc和osipsconsolerc。
  opensips.cfg文件次要用于opensips启动的设置,一切使用功效的设置都在这个文件中申明。该设置文件次要由
三个部分构成:
第一部分是全局变量,如:
listen=udp:127.0.0.1:5060
disable_tcp=yes
disable_tls=yes等。
第二部分次要用来加载模块,并设置响应参数,如:
loadmodule"db_mysql.so"
loadmodule"auth.so"
loadmodule"auth_db.so"
modparam("auth","calculate_ha1",yes)
modparam("auth_db","password_column","password")等。
第三部分次要是路由战略和功效使用,如:
route{
#forINVITEsenablesomeadditionalhelperroutes
if(is_method("INVITE")){
t_on_branch("per_branch_ops");
t_on_reply("handle_nat");
t_on_failure("missed_call");
}
……
}
opensipsctlrc文件中包括了数据库设置的信息。

使用gcc或g++进行编译,使用gdb进行调试;

活着的死人 发表于 2015-1-18 08:10:56

在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。

兰色精灵 发表于 2015-1-24 15:16:16

目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。

小女巫 发表于 2015-2-1 21:27:08

硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。

只想知道 发表于 2015-2-7 17:30:12

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。

再见西城 发表于 2015-3-7 03:51:21

选择交流平台,如QQ群,网站论坛等。

灵魂腐蚀 发表于 2015-3-14 11:55:53

学习Linux应具备的。[书籍+网络资源]

冷月葬花魂 发表于 2015-3-21 07:27:42

应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
页: [1]
查看完整版本: linux教程之opensips源代码安装与设置的技能办法