80 lines
1.3 KiB
Bash
80 lines
1.3 KiB
Bash
#!/bin/bash
|
|
#
|
|
# speeder startup script for the UDPspeeder Client
|
|
#
|
|
#
|
|
# chkconfig: 345 80 20
|
|
# description: start the udp2raw deamon
|
|
#
|
|
# Source function library
|
|
. /etc/rc.d/init.d/functions
|
|
|
|
prog=UDPspeeder-Client
|
|
#程序目录
|
|
HOME_DIR=/usr/local/udptools
|
|
#程序文件名
|
|
BIN_NAME=speederv2_x86
|
|
#日志文件
|
|
LOG_FILE=$HOME_DIR/speeder-client.log
|
|
#配置参数
|
|
CONFIG='-c -l0.0.0.0:5394 -r 127.0.0.1:5395 -f20:20 --mode 0'
|
|
#-l0.0.0.0:5394监听5394给原始服务用
|
|
#-r 127.0.0.1:5395连接udp2raw端口
|
|
|
|
start(){
|
|
#启动进程
|
|
sudo -u nobody -b $HOME_DIR/$BIN_NAME $CONFIG >> $LOG_FILE 2>&1
|
|
}
|
|
|
|
stop(){
|
|
#结束进程
|
|
PID=`ps aux|grep $BIN_NAME|grep -e "$CONFIG"|grep -v root|grep -v grep | awk '{print $2}'`
|
|
kill $PID >/dev/null 2>&1
|
|
}
|
|
|
|
status(){
|
|
PID=`ps aux|grep $BIN_NAME|grep -e "$CONFIG"|grep -v root|grep -v grep | awk '{print $2}'`
|
|
if [ ! -n "$PID" ]; then
|
|
echo "$prog is stopped."
|
|
else
|
|
echo "$prog is running. pid $PID"
|
|
fi
|
|
}
|
|
|
|
showLog(){
|
|
cat $LOG_FILE | tail -n 50
|
|
}
|
|
|
|
case "$1" in
|
|
start)
|
|
echo "Starting $prog..."
|
|
start
|
|
;;
|
|
|
|
stop)
|
|
echo "Stopping $prog..."
|
|
stop
|
|
;;
|
|
|
|
restart)
|
|
echo "Stopping $prog..."
|
|
stop
|
|
sleep 2
|
|
echo "Starting $prog..."
|
|
start
|
|
;;
|
|
|
|
status)
|
|
status
|
|
;;
|
|
|
|
log)
|
|
showLog
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: $prog {start|stop|restart|status|log}"
|
|
;;
|
|
esac
|
|
exit 0
|