2007年9月11日 星期二

啟動SIP Fluoroscope

前言:
啟動SIP Fluoroscope 有自動(使用shell script)及手動兩種方法,建議先使用手動啟動,若未能啟動成功,比較容易了解問題出在哪個環節。

用sipfluoroscope.sh命令稿啟動:命令稿如下。

#!/usr/local/bin/bash #使用bash執行
# Author : Sepp Wang ( pennywang.tw @ yahoo.com.tw )
# Date : 2007/03/27
# Purpose : Start the SIP Fluoroscope at system startup

SIPFLUOROSCOPE='/home/martensite/www/sipmagnifier/captor.exe | /home/martensite/www/sipmagnifier/dissector_lite.php'
#pipeline 執行captor.exe及dissector_lite.php
SIPFLUOROSCOPE_PID_FILE='/var/run/sipfluoroscope.pid'
SIPFLUOROSCOPE_PID=$(cat $SIPFLUOROSCOPE_PID_FILE)

function USAGE() #定義function USAGE
{
echo -e " Usage : $0 [start|stop|restart]" #顯示Usage:sipfluoroscope 開始、停止、重啟($0為SIPFLUOROSCOPE ←檔案名稱)
}
# ---- Main ------
if [ X$# == X0 ] #若命令列參數為0(?)
then
$SIPFLUOROSCOPE & #背景執行
echo $! > /var/run/sipfluoroscope.pid #顯示process id
elif [ X$# == X1 ] #若命令列參數為1(?)
then
case $1 in #比對字串樣式
start) echo "Starting SIP Fluoroscope ..." #若case $1=start,則顯示開始的訊息
$SIPFLUOROSCOPE & #背景執行
echo $! > /var/run/sipfluoroscope.pid #顯示process id
echo "Done." #結束
;; #跳至esac

stop) echo "Stoping SIP Fluoroscope ..." #若case $1=stop,則顯示停止系統的訊息
kill $DISSECTOR_PID #刪除DISSECTOR的process id
echo "Done." #結束
;;
restart) echo "Restarting SIP Fluoroscope ..." #若case $1為restart,則顯示重啟系統的訊息
kill $SIPFLUOROSCOPE_PID #刪除process id
$SIPFLUOROSCOPE & #背景執行
echo $! > /var/run/sipfluoroscope.pid #顯示process id
echo "Done." #結束
;;
*) USAGE
;;
esac #case 迴圈終止
else
USAGE
fi #命令稿結束

#update by tintin on Sep.27

=====================

手動啟動:Step by step
/**Manually**/
1.$cd /home/martensite/www/sipmagnifier
2$sudo ./captor.exe | ./dissector_lite.php &
找不到device r10,應該是因為沒有root權限→所以,至少要有sudoer權限才可啟動

3.ps -aux | grep captor %顯示自己和其它人的 process
ps -aux | grep dissector %check these two PIDs,and they should contiguous


沒有留言: