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进行调试; 在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 选择交流平台,如QQ群,网站论坛等。 学习Linux应具备的。[书籍+网络资源] 应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
页:
[1]