yate學習--基於CentOS安裝運行yate

來源:互聯網
上載者:User

標籤:

基於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


yate學習--基於CentOS安裝運行yate

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.