Skip to content

Commit 1cd57da

Browse files
author
hybtoy
authored
service files
1 parent 2b07a8c commit 1cd57da

File tree

2 files changed

+170
-0
lines changed

2 files changed

+170
-0
lines changed

ssrmu_centos

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#!/bin/bash
2+
# chkconfig: 2345 90 10
3+
# description: ShadowsocksR
4+
5+
### BEGIN INIT INFO
6+
# Provides: ShadowsocksR
7+
# Required-Start: $network $syslog
8+
# Required-Stop: $network
9+
# Default-Start: 2 3 4 5
10+
# Default-Stop: 0 1 6
11+
# Short-Description: Lightweight SOCKS5 proxy tool
12+
# Description: Start or stop the ShadowsocksR mudbjson server
13+
### END INIT INFO
14+
15+
NAME="ShadowsocksR"
16+
NAME_BIN="server.py"
17+
FOLDER="/usr/local/shadowsocksr"
18+
BIN="/usr/local/shadowsocksr/server.py"
19+
Info_font_prefix="\033[32m" && Error_font_prefix="\033[31m" && Info_background_prefix="\033[42;37m" && Error_background_prefix="\033[41;37m" && Font_suffix="\033[0m"
20+
RETVAL=0
21+
22+
check_running(){
23+
PID=`ps -ef |grep "${NAME_BIN}" |grep -v "grep" |grep -v "init.d" |grep -v "service" |awk '{print $2}'`
24+
if [[ ! -z ${PID} ]]; then
25+
return 0
26+
else
27+
return 1
28+
fi
29+
}
30+
do_start(){
31+
check_running
32+
if [[ $? -eq 0 ]]; then
33+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME (PID ${PID}) 正在运行..." && exit 0
34+
else
35+
cd ${FOLDER}
36+
#python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1)
37+
python_ver="python"
38+
ulimit -n 512000
39+
nohup "${python_ver}" "$BIN" a >> ssserver.log 2>&1 &
40+
sleep 2s
41+
check_running
42+
if [[ $? -eq 0 ]]; then
43+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 启动成功 !"
44+
else
45+
echo -e "${Error_font_prefix}[错误]${Font_suffix} $NAME 启动失败 !"
46+
fi
47+
fi
48+
}
49+
do_stop(){
50+
check_running
51+
if [[ $? -eq 0 ]]; then
52+
kill -9 ${PID}
53+
RETVAL=$?
54+
if [[ $RETVAL -eq 0 ]]; then
55+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 停止成功 !"
56+
else
57+
echo -e "${Error_font_prefix}[错误]${Font_suffix} $NAME 停止失败 !"
58+
fi
59+
else
60+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 未运行"
61+
RETVAL=1
62+
fi
63+
}
64+
do_status(){
65+
check_running
66+
if [[ $? -eq 0 ]]; then
67+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME (PID ${PID}) 正在运行..."
68+
else
69+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 未运行 !"
70+
RETVAL=1
71+
fi
72+
}
73+
do_restart(){
74+
do_stop
75+
do_start
76+
}
77+
case "$1" in
78+
start|stop|restart|status)
79+
do_$1
80+
;;
81+
*)
82+
echo -e "使用方法: $0 { start | stop | restart | status }"
83+
RETVAL=1
84+
;;
85+
esac
86+
exit $RETVAL

ssrmu_debian

+84
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#!/bin/bash
2+
3+
### BEGIN INIT INFO
4+
# Provides: ShadowsocksR
5+
# Required-Start: $network $local_fs $remote_fs
6+
# Required-Stop: $network $local_fs $remote_fs
7+
# Default-Start: 2 3 4 5
8+
# Default-Stop: 0 1 6
9+
# Short-Description: Lightweight SOCKS5 proxy tool
10+
# Description: Start or stop the ShadowsocksR mudbjson server
11+
### END INIT INFO
12+
13+
NAME="ShadowsocksR"
14+
NAME_BIN="server.py"
15+
FOLDER="/usr/local/shadowsocksr"
16+
BIN="/usr/local/shadowsocksr/server.py"
17+
Info_font_prefix="\033[32m" && Error_font_prefix="\033[31m" && Info_background_prefix="\033[42;37m" && Error_background_prefix="\033[41;37m" && Font_suffix="\033[0m"
18+
RETVAL=0
19+
20+
check_running(){
21+
PID=`ps -ef |grep "${NAME_BIN}" |grep -v "grep" |grep -v "init.d" |grep -v "service" |awk '{print $2}'`
22+
if [[ ! -z ${PID} ]]; then
23+
return 0
24+
else
25+
return 1
26+
fi
27+
}
28+
do_start(){
29+
check_running
30+
if [[ $? -eq 0 ]]; then
31+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME (PID ${PID}) 正在运行..." && exit 0
32+
else
33+
cd ${FOLDER}
34+
#python_ver=$(ls /usr/bin|grep -e "^python[23]\.[1-9]\+$"|tail -1)
35+
python_ver="python"
36+
ulimit -n 512000
37+
nohup "${python_ver}" "$BIN" a >> ssserver.log 2>&1 &
38+
sleep 2s
39+
check_running
40+
if [[ $? -eq 0 ]]; then
41+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 启动成功 !"
42+
else
43+
echo -e "${Error_font_prefix}[错误]${Font_suffix} $NAME 启动失败 !"
44+
fi
45+
fi
46+
}
47+
do_stop(){
48+
check_running
49+
if [[ $? -eq 0 ]]; then
50+
kill -9 ${PID}
51+
RETVAL=$?
52+
if [[ $RETVAL -eq 0 ]]; then
53+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 停止成功 !"
54+
else
55+
echo -e "${Error_font_prefix}[错误]${Font_suffix}$NAME 停止失败 !"
56+
fi
57+
else
58+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 未运行 !"
59+
RETVAL=1
60+
fi
61+
}
62+
do_status(){
63+
check_running
64+
if [[ $? -eq 0 ]]; then
65+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME (PID ${PID}) 正在运行..."
66+
else
67+
echo -e "${Info_font_prefix}[信息]${Font_suffix} $NAME 未运行 !"
68+
RETVAL=1
69+
fi
70+
}
71+
do_restart(){
72+
do_stop
73+
do_start
74+
}
75+
case "$1" in
76+
start|stop|restart|status)
77+
do_$1
78+
;;
79+
*)
80+
echo "使用方法: $0 { start | stop | restart | status }"
81+
RETVAL=1
82+
;;
83+
esac
84+
exit $RETVAL

0 commit comments

Comments
 (0)