虚位以待(AD)
虚位以待(AD)
首页 > 操作系统 > RedHat/Centos > yate学习--基于CentOS安装运行yate

yate学习--基于CentOS安装运行yate
类别:RedHat/Centos   作者:码皇   来源:chisj专栏     点击:

基于CentOS安装Yate1前言思前想后,很多东西现在理解了,会用了。时间长了,对这个系统进行bug修复的时候。很多知道的东西会忘的差不多,需要重新花比较多的时间去理解和学习。俗话说:好记性不如烂笔头。还是

基于CentOS安装Yate

1前言

思前想后,很多东西现在理解了,会用了。时间长了,对这个系统进行bug修复的时候。很多知道的东西会忘的差不多,需要重新花比较多的时间去理解和学习。俗话说:好记性不如烂笔头。还是老老实实的用文字和图片的方法来记录。

为了让以后的自己轻松一点,只要让现在的自己多做一点工作,重新开始搭建yate的环境。

2源码下载

最好从官网下载,

官网地址:http://www.yate.ro/

下载地址:http://docs.yate.ro/wiki/Download

由于没有CentOS的版本,只好下载Windows的源码包,本次源码下载地址:http://yate.null.ro/tarballs/yate5/yate-5.5.0-1.tar.gz

使用svn下载:svncheckout http://voip.null.ro/svn/yate/trunk yate-SVN

3安装

下载完成之后,进入yate-SVN

生成configure文件

生成Makefile

编译

#make

(跑太快了,没有弄下来图)


安装

#make install

4运行

#./run

5运行说明

这个需要参考yate的运行参数

如果要添加调试信息:

如果要将调试信息输出到日志文件:

后台运行:

6修改为service服务

我们知道,在Linux下面的服务的运行脚本一般通过service进行管理。那么如果我们想要使用service命令来进行管理yate服务那该怎么做呢?

我们可以参考run文件进行编写yated:

 

    #!/bin/sh## chkconfig: - 91 35# description: Starts and stops the yate daemon # used to provide yate services.## pidfile: /var/run/yate.pid# Source function library.if [ -f /etc/init.d/functions ] ;
    then . /etc/init.d/functionselif [ -f /etc/rc.d/init.d/functions ] ;
    then . /etc/rc.d/init.d/functionselse exit 1fi# Avoid using root'
    s TMPDIRunset TMPDIR# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${
    NETWORKING}
    = "no" ] && exit 1RETVAL=0YATE="yate"OPTS=${
    OPTS:- -l /var/log/yate.log -s 60 -r -vvvvvvvvvv -Dt}
    PIDFILE=${
    PIDFILE:-/var/run/yate.pid}
    SET_CONF="-c /usr/local/etc/yate"SET_MODS="-m /usr/local/lib/yate"SET_SHARE="-e /usr/local/share/yate"start() {
    KIND="yate" echo -n $"Starting $KIND services: " daemon $KIND -d -p "${
    PIDFILE}
    " ${
    OPTS}
    ${
    SET_CONF}
    ${
    SET_SHARE}
    RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/yate || RETVAL=1 return $RETVAL}
    stop() {
    KIND="yate" echo -n $"Shutting down $KIND services: " killproc yate RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/yate return $RETVAL}
    restart() {
    stop start}
    rhstatus() {
    status -l yated yate return $?}
    rhstatus() {
    status -l yated yate return $?}
    # Allow status as non-root.if [ "$1" = status ];
    then rhstatus exit $?ficase "$1" in start) start ;
    ;
    stop) stop ;
    ;
    restart) restart ;
    ;
    status) rhstatus ;
    ;
    *) echo $"Usage: $0 {
    start|stop|restart|status}
    " exit 2esacexit $?

 

将yated拷贝到/etc/init.d/

将/usr/local/bin/yate /usr/sbin/

然后看一下是否可以运行:

杀死进程25417

 

 
相关热词搜索: