yate学习--基于CentOS安装运行yate

50 篇文章 7 订阅
22 篇文章 6 订阅

基于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/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
  . /etc/rc.d/init.d/functions
else
  exit 1
fi

# Avoid using root's TMPDIR
unset TMPDIR

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 1

RETVAL=0

YATE="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 $?
fi

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  status)
        rhstatus
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|status}"
        exit 2
esac

exit $?

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

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

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

杀死进程25417


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值