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

时间: 2024-10-11 07:24:58

yate学习--基于CentOS安装运行yate的相关文章

基于CentOS安装FTP服务器

操作系统环境: CentOS Linux release 7.4.1708 (Core) 使用yum安装ftp服务: yum install -y vsftpd 添加系统用户作为登录ftp服务器并修改ftp配置文件: [[email protected] ~]# useradd ftp1 -s /sbin/nologin -d /ftp_data && echo "123456"|passwd ftp1 --stdin #添加用户并设置访问的ftp目录[[email p

CentOS安装运行NodeJS框架Express

安装依赖包 yum -y install gcc make gcc-c++ openssl-devel wget 下载/解压NodeJs wget http://nodejs.org/dist/v0.12.7/node-v0.12.7.tar.gz tar -zvxf node-v0.12.7.tar.gz 编译及安装,逐行执行 cd node-v0.12.7 ./configure make install 验证是否安装配置成功: node -v 显示版本号,说明NodeJS安装成功,如图:

使用RPM包离线安装MariaDB 10.0.20 , 基于CentOS 6.6-x86-64

使用RPM包[离线]安装 MariaDB 10.0.20,基于CentOS 6.6-x86-64 Minimal 湘中朱生 2015-07-01 于深圳福田 QQ: 872007255 MariaDB交流群: 198111730 文档说明: 1. 网上有很多关于MariaDB/Mysql数据库的安装技术博客文档,主要有源码编译安装和Yum源安装,有些写得很规范优秀,但很少有基于离线RPM包安装的. 2. 源码编译安装对于初学者而言门槛过高, 很容易打击MariaDB初学者学习探索的积极性; Yu

yate学习--./yate/tools/log_rotate.sh

从还没有毕业开始就开始写服务器上面的代码,不管是C/S还是B/S都基本接触过和实现过了,从最开始的socket通信,到移植boa,实现cgi,摸索voip server,web server(php--phalcon),维护过web server(java-ssh).接触yate server的时间是最久的,也是第一次对一个系统有比较全的认识.日志-后台运行-运行脚本-服务安装-打包部署安装-性能测试. 今天看到了里面的日志部分,实现的机制和方法比我之前使用的都好一些,把个人的理解贴出来,从而加

基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.6.集群管理命令

3.6. 集群管理命令 3.6.1. RAC的启动与关闭 oracle rac默认会开机自启动,如需维护时可使用以下命令: 关闭: crsctl stop cluster 停止本节点集群服务 crsctl stop cluster –all 停止所有节点服务 开启: crsctl start cluster 开启本节点集群服务 crsctl stop cluster –all 开启所有节点服务 注:以上命令需以 root用户执行 3.6.2.RAC检查运行状况 以grid 用户运行 [[emai

CentOS学习笔记--Tomcat安装

Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomcat是以root超级管理员的身份运行的,显然,这是非常危险的,可想而知,一但网站被挂马,您的整个服务器都可以被黑客控制了.而通过编译或在线(例如redhat系列的yum, debian系列的apt-get)的方式安装,一个服务器上又只能装一个tomcat的服务,如果将多个网站放到同一个tomcat服务

基于CentOS的Mysql学习补充二--使用Shell创建数据库

文章出处:基于CentOS的Mysql学习补充二--使用Shell创建数据库 关于使用基于命令使用mysql数据库的方法可见文章<基于CentOS的Mysql的使用说明>,本文只要介绍如何使用Shell脚本来创建我们想要的数据库,下面给出我创建数据库的Shell脚本,基本也就是将mysql的一些命令放在shell脚本里面而已. #!/bin/bash #Author: chisj #Time: 2015.7.22 #Describe: Create Database #The username

基于CentOS 7 的MySQL安装

基于CentOS 7 的MySQL安装 因为一些原因CentOS 7 用MariaDB代替了mysql数据库,所以首先要从网上下载最新的的MySQL包. 然后安装: [[email protected] /]# yum install -y /media/mysql/mysql-community-* 注:红色为MySQL包所在路径. 然后重新启动MySQL服务: [[email protected] /]# systemctl restart msqld.service 重启完后就可以使用了.

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置

原文:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同