Skip to content

Instantly share code, notes, and snippets.

@charlestang
Last active July 7, 2020 10:21
Show Gist options
  • Save charlestang/8b8b7d3ab9b2c38ad82ff4c0f4a98095 to your computer and use it in GitHub Desktop.
Save charlestang/8b8b7d3ab9b2c38ad82ff4c0f4a98095 to your computer and use it in GitHub Desktop.
This is a init.d script on CentOS 6.x, which is used to help you manage your shadowsocsk-libev server.
#!/bin/bash
#
# shadowsocks-libev This scripts turns shadowsocks server on
#
# Author: Charles Tang <charles.tang@live.com>
#
# description: shadowsocks-libev is a proxy software.
# processname: ss-server
# config: /usr/local/etc/ss-server.conf
# pidfile: /var/run/ss-server.pid
#
# source function library
. /etc/rc.d/init.d/functions
SS_SERVER_CONF=/usr/local/etc/ss-server.conf
SS_SERVER_PID=/var/run/ss-server.pid
SS_SERVER_BIN=/usr/local/bin/ss-server
start() {
echo -n $"Starting shadowsocks server: "
$SS_SERVER_BIN -f $SS_SERVER_PID -c $SS_SERVER_CONF
pid=`pidofproc ss-server`
if [ "$?" != 0 ]; then
failure
exit 1
fi
success
echo
exit 0
}
stop() {
echo -n $"Stopping shadowsocks server: "
killproc ss-server
success
echo
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|force-reload|reload)
restart
;;
status)
status ss-server
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload|force-reload}"
exit 1
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment