yate学习--基于CentOS安装运行yate
Posted 一枪尽骚丶魂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yate学习--基于CentOS安装运行yate相关的知识,希望对你有一定的参考价值。
基于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
以上是关于yate学习--基于CentOS安装运行yate的主要内容,如果未能解决你的问题,请参考以下文章
javascript Fisher-Yates Shuffle
javascript Fisher-Yates Shuffle洗牌算法
使用Fisher-Yates 洗牌算法实现random_shuffle函数
freepbx的SIP通话客户端X-lite Yate eyeBeam Linphone