|
|
|
@ -25,10 +25,10 @@ FORCE=""
|
|
|
|
|
HELP="" |
|
|
|
|
|
|
|
|
|
#######color code######## |
|
|
|
|
RED="31m" |
|
|
|
|
GREEN="32m" |
|
|
|
|
YELLOW="33m" |
|
|
|
|
BLUE="36m" |
|
|
|
|
RED="31m" # Error message |
|
|
|
|
GREEN="32m" # Success message |
|
|
|
|
YELLOW="33m" # Warning message |
|
|
|
|
BLUE="36m" # Info message |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
######################### |
|
|
|
@ -116,10 +116,9 @@ installSoftware(){
|
|
|
|
|
|
|
|
|
|
getPMT |
|
|
|
|
if [[ $? -eq 1 ]]; then |
|
|
|
|
colorEcho $YELLOW "The system package manager tool isn't APT or YUM, please install ${COMPONENT} manually." |
|
|
|
|
colorEcho ${RED} "The system package manager tool isn't APT or YUM, please install ${COMPONENT} manually." |
|
|
|
|
return 1 |
|
|
|
|
fi |
|
|
|
|
colorEcho $GREEN "Installing $COMPONENT" |
|
|
|
|
if [[ $SOFTWARE_UPDATED -eq 0 ]]; then |
|
|
|
|
colorEcho ${BLUE} "Updating software repo" |
|
|
|
|
$CMD_UPDATE |
|
|
|
@ -196,7 +195,7 @@ stopV2ray(){
|
|
|
|
|
${SERVICE_CMD} v2ray stop |
|
|
|
|
fi |
|
|
|
|
if [[ $? -ne 0 ]]; then |
|
|
|
|
colorEcho ${RED} "Failed to shutdown V2Ray service." |
|
|
|
|
colorEcho ${YELLOW} "Failed to shutdown V2Ray service." |
|
|
|
|
return 2 |
|
|
|
|
fi |
|
|
|
|
return 0 |
|
|
|
@ -214,7 +213,7 @@ startV2ray(){
|
|
|
|
|
${SERVICE_CMD} v2ray start |
|
|
|
|
fi |
|
|
|
|
if [[ $? -ne 0 ]]; then |
|
|
|
|
colorEcho ${RED} "Failed to start V2Ray service." |
|
|
|
|
colorEcho ${YELLOW} "Failed to start V2Ray service." |
|
|
|
|
return 2 |
|
|
|
|
fi |
|
|
|
|
return 0 |
|
|
|
@ -247,6 +246,7 @@ installV2Ray(){
|
|
|
|
|
# Install V2Ray server config to /etc/v2ray |
|
|
|
|
if [[ ! -f "/etc/v2ray/config.json" ]]; then |
|
|
|
|
mkdir -p /etc/v2ray |
|
|
|
|
mkdir -p /var/log/v2ray |
|
|
|
|
cp "/tmp/v2ray/v2ray-${NEW_VER}-linux-${VDIS}/vpoint_vmess_freedom.json" "/etc/v2ray/config.json" |
|
|
|
|
if [[ $? -ne 0 ]]; then |
|
|
|
|
colorEcho ${YELLOW} "Create V2Ray configuration file error, pleases create it manually." |
|
|
|
@ -258,9 +258,8 @@ installV2Ray(){
|
|
|
|
|
sed -i "s/10086/${PORT}/g" "/etc/v2ray/config.json" |
|
|
|
|
sed -i "s/23ad6b10-8d1a-40f7-8ad0-e3e35cd38297/${UUID}/g" "/etc/v2ray/config.json" |
|
|
|
|
|
|
|
|
|
colorEcho ${GREEN} "PORT:${PORT}" |
|
|
|
|
colorEcho ${GREEN} "UUID:${UUID}" |
|
|
|
|
mkdir -p /var/log/v2ray |
|
|
|
|
colorEcho ${BLUE} "PORT:${PORT}" |
|
|
|
|
colorEcho ${BLUE} "UUID:${UUID}" |
|
|
|
|
fi |
|
|
|
|
return 0 |
|
|
|
|
} |
|
|
|
@ -313,7 +312,7 @@ remove(){
|
|
|
|
|
return 0 |
|
|
|
|
else |
|
|
|
|
colorEcho ${GREEN} "Removed V2Ray successfully." |
|
|
|
|
colorEcho ${GREEN} "If necessary, please remove configuration file and log file manually." |
|
|
|
|
colorEcho ${BLUE} "If necessary, please remove configuration file and log file manually." |
|
|
|
|
return 0 |
|
|
|
|
fi |
|
|
|
|
elif [[ -n "${SYSTEMCTL_CMD}" ]] && [[ -f "/lib/systemd/system/v2ray.service" ]];then |
|
|
|
@ -327,7 +326,7 @@ remove(){
|
|
|
|
|
return 0 |
|
|
|
|
else |
|
|
|
|
colorEcho ${GREEN} "Removed V2Ray successfully." |
|
|
|
|
colorEcho ${GREEN} "If necessary, please remove configuration file and log file manually." |
|
|
|
|
colorEcho ${BLUE} "If necessary, please remove configuration file and log file manually." |
|
|
|
|
return 0 |
|
|
|
|
fi |
|
|
|
|
elif [[ -n "${SERVICE_CMD}" ]] && [[ -f "/etc/init.d/v2ray" ]]; then |
|
|
|
@ -340,11 +339,11 @@ remove(){
|
|
|
|
|
return 0 |
|
|
|
|
else |
|
|
|
|
colorEcho ${GREEN} "Removed V2Ray successfully." |
|
|
|
|
colorEcho ${GREEN} "If necessary, please remove configuration file and log file manually." |
|
|
|
|
colorEcho ${BLUE} "If necessary, please remove configuration file and log file manually." |
|
|
|
|
return 0 |
|
|
|
|
fi |
|
|
|
|
else |
|
|
|
|
colorEcho ${GREEN} "V2Ray not found." |
|
|
|
|
colorEcho ${YELLOW} "V2Ray not found." |
|
|
|
|
return 0 |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
@ -355,12 +354,12 @@ checkUpdate(){
|
|
|
|
|
getVersion |
|
|
|
|
RETVAL="$?" |
|
|
|
|
if [[ $RETVAL -eq 1 ]]; then |
|
|
|
|
colorEcho ${GREEN} "Found new version ${NEW_VER} for V2Ray.(Current version:$CUR_VER)" |
|
|
|
|
colorEcho ${BLUE} "Found new version ${NEW_VER} for V2Ray.(Current version:$CUR_VER)" |
|
|
|
|
elif [[ $RETVAL -eq 0 ]]; then |
|
|
|
|
colorEcho ${GREEN} "No new version. Current version is ${NEW_VER}." |
|
|
|
|
colorEcho ${BLUE} "No new version. Current version is ${NEW_VER}." |
|
|
|
|
elif [[ $RETVAL -eq 2 ]]; then |
|
|
|
|
colorEcho ${RED} "No V2Ray installed." |
|
|
|
|
colorEcho ${GREEN} "The newest version for V2Ray is ${NEW_VER}." |
|
|
|
|
colorEcho ${YELLOW} "No V2Ray installed." |
|
|
|
|
colorEcho ${BLUE} "The newest version for V2Ray is ${NEW_VER}." |
|
|
|
|
fi |
|
|
|
|
return 0 |
|
|
|
|
} |
|
|
|
@ -381,10 +380,10 @@ main(){
|
|
|
|
|
FILEVDIS=`ls /tmp/v2ray |grep v2ray-v |cut -d "-" -f4` |
|
|
|
|
SYSTEM=`ls /tmp/v2ray |grep v2ray-v |cut -d "-" -f3` |
|
|
|
|
if [[ ${SYSTEM} != "linux" ]]; then |
|
|
|
|
colorEcho $RED "The local V2Ray can not be installed in linux." |
|
|
|
|
colorEcho ${RED} "The local V2Ray can not be installed in linux." |
|
|
|
|
return 1 |
|
|
|
|
elif [[ ${FILEVDIS} != ${VDIS} ]]; then |
|
|
|
|
colorEcho $RED "The local V2Ray can not be installed in ${ARCH} system." |
|
|
|
|
colorEcho ${RED} "The local V2Ray can not be installed in ${ARCH} system." |
|
|
|
|
return 1 |
|
|
|
|
else |
|
|
|
|
NEW_VER=`ls /tmp/v2ray |grep v2ray-v |cut -d "-" -f2` |
|
|
|
@ -395,7 +394,7 @@ main(){
|
|
|
|
|
getVersion |
|
|
|
|
RETVAL="$?" |
|
|
|
|
if [[ $RETVAL == 0 ]] && [[ "$FORCE" != "1" ]]; then |
|
|
|
|
colorEcho ${GREEN} "Latest version ${NEW_VER} is already installed." |
|
|
|
|
colorEcho ${BLUE} "Latest version ${NEW_VER} is already installed." |
|
|
|
|
return |
|
|
|
|
elif [[ $RETVAL == 3 ]]; then |
|
|
|
|
return 3 |
|
|
|
|