Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/sh
- ss_id=$(ps w | awk '$5 ~ /ss-server/{print $1}')
- ARG=$1
- do_start(){
- SS="/usr/bin/nohup $(which ss-server)"
- LOG="/mnt/sda1/entware/tmp/shadowsocks.log"
- CONFIG="/mnt/sda1/entware/etc/shadowsocks.json"
- if [ -z "$ss_id" ]
- then
- eval $SS -u -v -d 8.8.8.8 -c "$CONFIG" > "$LOG" 2>&1 &
- [ $? -eq 0 ] && echo "Now shadowsocks-libev service is up."
- fi
- }
- do_stop(){
- if [ -n "$ss_id" ]
- then
- printf "Stopping Shadowsocks-libev service..."
- kill "$ss_id" && sleep 2 && printf " Done.\n"
- fi
- if [ -f "$LOG" ]
- then
- rm -f "$LOG" 2>&1 > /dev/null
- fi
- }
- do_status(){
- if [ -n "$ss_id" ]
- then
- echo "Shadowsocks-libev is running."
- RET=0
- else
- echo "Shadowsocks-libev is not running."
- RET=5
- fi
- }
- case "$ARG" in
- start) do_start ;;
- stop) do_stop ;;
- status) do_status ;;
- *) echo "$(basename $0) [start|stop|status]" >&2
- exit 1
- ;;
- esac
- exit $RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement