This commit is contained in:
Yuk1n0 2021-07-09 23:43:58 +08:00
parent 3bd5a5b4da
commit 10b5df2420
No known key found for this signature in database
GPG key ID: 19A0D6377E84BEE6
5 changed files with 54 additions and 65 deletions

View file

@ -12,7 +12,6 @@
# Description: Start or stop the Shadowsocks-libev server # Description: Start or stop the Shadowsocks-libev server
### END INIT INFO ### END INIT INFO
# Author: Teddysun <i@teddysun.com>
if [ -f /usr/local/bin/ss-server ]; then if [ -f /usr/local/bin/ss-server ]; then
DAEMON=/usr/local/bin/ss-server DAEMON=/usr/local/bin/ss-server
elif [ -f /usr/bin/ss-server ]; then elif [ -f /usr/bin/ss-server ]; then

View file

@ -10,8 +10,6 @@
# Description: Start or stop the Shadowsocks-libev server # Description: Start or stop the Shadowsocks-libev server
### END INIT INFO ### END INIT INFO
# Author: Teddysun <i@teddysun.com>
if [ -f /usr/local/bin/ss-server ]; then if [ -f /usr/local/bin/ss-server ]; then
DAEMON=/usr/local/bin/ss-server DAEMON=/usr/local/bin/ss-server
elif [ -f /usr/bin/ss-server ]; then elif [ -f /usr/bin/ss-server ]; then

View file

@ -2,9 +2,7 @@
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH export PATH
# #
# Copyright (C) 2016-2020 Teddysun # Thanks to: Teddysun, M3chD09
# Copyright (C) 2019-2020 M3chD09
# Copyright (C) 2019-2020 Yuk1n0
# Distributed under the GPLv3 software license, see the accompanying # Distributed under the GPLv3 software license, see the accompanying
# file COPYING or https://opensource.org/licenses/GPL-3.0. # file COPYING or https://opensource.org/licenses/GPL-3.0.
# #
@ -15,9 +13,7 @@ export PATH
# https://github.com/shadowsocks/ # https://github.com/shadowsocks/
# https://github.com/shadowsocks/shadowsocks-libev # https://github.com/shadowsocks/shadowsocks-libev
# https://github.com/shadowsocks/v2ray-plugin # https://github.com/shadowsocks/v2ray-plugin
# https://github.com/shadowsocks/shadowsocks-windows
# https://github.com/shadowsocksrr/shadowsocksr # https://github.com/shadowsocksrr/shadowsocksr
# https://github.com/shadowsocksrr/shadowsocksr-csharp
# #
red='\033[0;31m' red='\033[0;31m'
@ -38,7 +34,7 @@ mbedtls_url='https://github.com/ARMmbed/mbedtls/archive/'"$mbedtls_file"'.tar.gz
shadowsocks_libev_init="/etc/init.d/shadowsocks-libev" shadowsocks_libev_init="/etc/init.d/shadowsocks-libev"
shadowsocks_libev_config="/etc/shadowsocks-libev/config.json" shadowsocks_libev_config="/etc/shadowsocks-libev/config.json"
shadowsocks_libev_centos="https://raw.githubusercontent.com/Yuk1n0/Shadowsocks-Install/master/shadowsocks-libev" shadowsocks_libev_centos="https://raw.githubusercontent.com/Yuk1n0/Shadowsocks-Install/master/shadowsocks-libev-centos"
shadowsocks_libev_debian="https://raw.githubusercontent.com/Yuk1n0/Shadowsocks-Install/master/shadowsocks-libev-debian" shadowsocks_libev_debian="https://raw.githubusercontent.com/Yuk1n0/Shadowsocks-Install/master/shadowsocks-libev-debian"
v2ray_file=$(wget -qO- https://api.github.com/repos/shadowsocks/v2ray-plugin/releases/latest | grep linux-amd64 | grep name | cut -f4 -d\") v2ray_file=$(wget -qO- https://api.github.com/repos/shadowsocks/v2ray-plugin/releases/latest | grep linux-amd64 | grep name | cut -f4 -d\")
@ -46,7 +42,7 @@ shadowsocks_r_file="shadowsocksr-3.2.2"
shadowsocks_r_url="https://github.com/shadowsocksrr/shadowsocksr/archive/3.2.2.tar.gz" shadowsocks_r_url="https://github.com/shadowsocksrr/shadowsocksr/archive/3.2.2.tar.gz"
shadowsocks_r_init="/etc/init.d/shadowsocks-r" shadowsocks_r_init="/etc/init.d/shadowsocks-r"
shadowsocks_r_config="/etc/shadowsocks-r/config.json" shadowsocks_r_config="/etc/shadowsocks-r/config.json"
shadowsocks_r_centos="https://raw.githubusercontent.com/Yuk1n0/Shadowsocks-Install/master/shadowsocksR" shadowsocks_r_centos="https://raw.githubusercontent.com/Yuk1n0/Shadowsocks-Install/master/shadowsocksR-centos"
shadowsocks_r_debian="https://raw.githubusercontent.com/Yuk1n0/Shadowsocks-Install/master/shadowsocksR-debian" shadowsocks_r_debian="https://raw.githubusercontent.com/Yuk1n0/Shadowsocks-Install/master/shadowsocksR-debian"
# Stream Ciphers # Stream Ciphers
@ -131,24 +127,24 @@ check_sys() {
if [[ -f /etc/redhat-release ]]; then if [[ -f /etc/redhat-release ]]; then
release="centos" release="centos"
systemPackage="yum" systemPackage="yum"
elif grep -Eqi "centos|red hat|redhat" /etc/issue; then
release="centos"
systemPackage="yum"
elif grep -Eqi "centos|red hat|redhat" /proc/version; then
release="centos"
systemPackage="yum"
elif grep -Eqi "debian|raspbian" /etc/issue; then elif grep -Eqi "debian|raspbian" /etc/issue; then
release="debian" release="debian"
systemPackage="apt" systemPackage="apt"
elif grep -Eqi "debian|raspbian" /proc/version; then
release="debian"
systemPackage="apt"
elif grep -Eqi "ubuntu" /etc/issue; then elif grep -Eqi "ubuntu" /etc/issue; then
release="ubuntu" release="ubuntu"
systemPackage="apt" systemPackage="apt"
elif grep -Eqi "centos|red hat|redhat" /etc/issue; then
release="centos"
systemPackage="yum"
elif grep -Eqi "debian|raspbian" /proc/version; then
release="debian"
systemPackage="apt"
elif grep -Eqi "ubuntu" /proc/version; then elif grep -Eqi "ubuntu" /proc/version; then
release="ubuntu" release="ubuntu"
systemPackage="apt" systemPackage="apt"
elif grep -Eqi "centos|red hat|redhat" /proc/version; then
release="centos"
systemPackage="yum"
fi fi
if [[ "${checkType}" == "sysRelease" ]]; then if [[ "${checkType}" == "sysRelease" ]]; then
@ -227,6 +223,28 @@ centosversion() {
fi fi
} }
# debianversion
get_opsy() {
[ -f /etc/redhat-release ] && awk '{print ($1,$3~/^[0-9]/?$3:$4)}' /etc/redhat-release && return
[ -f /etc/os-release ] && awk -F'[= "]' '/PRETTY_NAME/{print $3,$4,$5}' /etc/os-release && return
[ -f /etc/lsb-release ] && awk -F'[="]+' '/DESCRIPTION/{print $2}' /etc/lsb-release && return
}
debianversion() {
if check_sys sysRelease debian; then
local version=$(get_opsy)
local code=${1}
local main_ver=$(echo ${version} | sed 's/[^0-9]//g')
if [ "${main_ver}" == "${code}" ]; then
return 0
else
return 1
fi
else
return 1
fi
}
autoconf_version() { autoconf_version() {
if [ ! "$(command -v autoconf)" ]; then if [ ! "$(command -v autoconf)" ]; then
echo -e "[${green}Info${plain}] Starting install package autoconf" echo -e "[${green}Info${plain}] Starting install package autoconf"
@ -262,28 +280,6 @@ get_libev_ver() {
[ -z ${libev_ver} ] && echo -e "[${red}Error${plain}] Get shadowsocks-libev latest version failed" && exit 1 [ -z ${libev_ver} ] && echo -e "[${red}Error${plain}] Get shadowsocks-libev latest version failed" && exit 1
} }
# debianversion
get_opsy() {
[ -f /etc/redhat-release ] && awk '{print ($1,$3~/^[0-9]/?$3:$4)}' /etc/redhat-release && return
[ -f /etc/os-release ] && awk -F'[= "]' '/PRETTY_NAME/{print $3,$4,$5}' /etc/os-release && return
[ -f /etc/lsb-release ] && awk -F'[="]+' '/DESCRIPTION/{print $2}' /etc/lsb-release && return
}
debianversion() {
if check_sys sysRelease debian; then
local version=$(get_opsy)
local code=${1}
local main_ver=$(echo ${version} | sed 's/[^0-9]//g')
if [ "${main_ver}" == "${code}" ]; then
return 0
else
return 1
fi
else
return 1
fi
}
download() { download() {
local filename=$(basename $1) local filename=$(basename $1)
if [ -f ${1} ]; then if [ -f ${1} ]; then
@ -321,16 +317,6 @@ download_files() {
fi fi
} }
get_char() {
SAVEDSTTY=$(stty -g)
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2>/dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
error_detect_depends() { error_detect_depends() {
local command=$1 local command=$1
local depend=$(echo "${command}" | awk '{print $4}') local depend=$(echo "${command}" | awk '{print $4}')
@ -706,6 +692,15 @@ get_cert() {
fi fi
fi fi
} }
get_char() {
SAVEDSTTY=$(stty -g)
stty -echo
stty cbreak
dd if=/dev/tty bs=1 count=1 2>/dev/null
stty -raw
stty echo
stty $SAVEDSTTY
}
install_prepare() { install_prepare() {
if [ "${selected}" == "1" ]; then if [ "${selected}" == "1" ]; then
@ -953,23 +948,24 @@ uninstall_shadowsocks_libev() {
rm -f /usr/local/bin/v2ray-plugin rm -f /usr/local/bin/v2ray-plugin
fi fi
rm -f /usr/local/bin/ss-local rm -f /usr/local/bin/ss-local
rm -f /usr/local/bin/ss-tunnel
rm -f /usr/local/bin/ss-server rm -f /usr/local/bin/ss-server
rm -f /usr/local/bin/ss-tunnel
rm -f /usr/local/bin/ss-manager rm -f /usr/local/bin/ss-manager
rm -f /usr/local/bin/ss-redir rm -f /usr/local/bin/ss-redir
rm -f /usr/local/bin/ss-nat rm -f /usr/local/bin/ss-nat
rm -f /usr/local/include/shadowsocks.h
rm -f /usr/local/lib/libshadowsocks-libev.a rm -f /usr/local/lib/libshadowsocks-libev.a
rm -f /usr/local/lib/libshadowsocks-libev.la rm -f /usr/local/lib/libshadowsocks-libev.la
rm -f /usr/local/include/shadowsocks.h
rm -f /usr/local/lib/pkgconfig/shadowsocks-libev.pc rm -f /usr/local/lib/pkgconfig/shadowsocks-libev.pc
rm -f /usr/local/share/man/man1/ss-local.1 rm -f /usr/local/share/man/man1/ss-local.1
rm -f /usr/local/share/man/man1/ss-tunnel.1
rm -f /usr/local/share/man/man1/ss-server.1 rm -f /usr/local/share/man/man1/ss-server.1
rm -f /usr/local/share/man/man1/ss-tunnel.1
rm -f /usr/local/share/man/man1/ss-manager.1 rm -f /usr/local/share/man/man1/ss-manager.1
rm -f /usr/local/share/man/man1/ss-redir.1 rm -f /usr/local/share/man/man1/ss-redir.1
rm -f /usr/local/share/man/man1/ss-nat.1 rm -f /usr/local/share/man/man1/ss-nat.1
rm -f /usr/local/share/man/man8/shadowsocks-libev.8 rm -f /usr/local/share/man/man8/shadowsocks-libev.8
rm -fr /usr/local/share/doc/shadowsocks-libev rm -rf /usr/local/share/doc/shadowsocks-libev
rm -rf /etc/shadowsocks-libev
rm -f ${shadowsocks_libev_init} rm -f ${shadowsocks_libev_init}
echo -e "[${green}Info${plain}] ${software[0]} uninstall success" echo -e "[${green}Info${plain}] ${software[0]} uninstall success"
else else

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
# chkconfig: 2345 90 10 # chkconfig: 2345 90 10
# description: A secure socks5 proxy, designed to protect your Internet traffic. # description: A secure socks5 proxy, designed to protect your Internet traffic.
@ -12,15 +12,13 @@
# Description: Start or stop the ShadowsocksR server # Description: Start or stop the ShadowsocksR server
### END INIT INFO ### END INIT INFO
# Author: Teddysun <i@teddysun.com>
NAME=ShadowsocksR
DAEMON=/usr/local/shadowsocks/server.py
if [ -f /etc/shadowsocks-r/config.json ]; then if [ -f /etc/shadowsocks-r/config.json ]; then
CONF=/etc/shadowsocks-r/config.json CONF=/etc/shadowsocks-r/config.json
elif [ -f /etc/shadowsocks.json ]; then elif [ -f /etc/shadowsocks.json ]; then
CONF=/etc/shadowsocks.json CONF=/etc/shadowsocks.json
fi fi
NAME=ShadowsocksR
DAEMON=/usr/local/shadowsocks/server.py
RETVAL=0 RETVAL=0
check_running() { check_running() {

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
### BEGIN INIT INFO ### BEGIN INIT INFO
# Provides: ShadowsocksR # Provides: ShadowsocksR
@ -10,15 +10,13 @@
# Description: Start or stop the ShadowsocksR server # Description: Start or stop the ShadowsocksR server
### END INIT INFO ### END INIT INFO
# Author: Teddysun <i@teddysun.com>
NAME=ShadowsocksR
DAEMON=/usr/local/shadowsocks/server.py
if [ -f /etc/shadowsocks-r/config.json ]; then if [ -f /etc/shadowsocks-r/config.json ]; then
CONF=/etc/shadowsocks-r/config.json CONF=/etc/shadowsocks-r/config.json
elif [ -f /etc/shadowsocks.json ]; then elif [ -f /etc/shadowsocks.json ]; then
CONF=/etc/shadowsocks.json CONF=/etc/shadowsocks.json
fi fi
NAME=ShadowsocksR
DAEMON=/usr/local/shadowsocks/server.py
RETVAL=0 RETVAL=0
check_running() { check_running() {