|  | @@ -33,12 +33,40 @@ DOWNLOAD_LINK="https://github.com/v2ray/v2ray-core/releases/download/${VER}/v2ra
 | 
											
												
													
														|  |  rm -rf /tmp/v2ray
 |  |  rm -rf /tmp/v2ray
 | 
											
												
													
														|  |  mkdir -p /tmp/v2ray
 |  |  mkdir -p /tmp/v2ray
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -curl -L -o "/tmp/v2ray/v2ray.zip" ${DOWNLOAD_LINK}
 |  | 
 | 
											
												
													
														|  | 
 |  | +# Download release with proxy or not
 | 
											
												
													
														|  | 
 |  | +echo 'Direct start downloading release,'
 | 
											
												
													
														|  | 
 |  | +echo 'Or Enter a proxy URI for Downloading release.'
 | 
											
												
													
														|  | 
 |  | +echo 'ex: socks5://127.0.0.1:1080'
 | 
											
												
													
														|  | 
 |  | +echo 'ex: http://127.0.0.1:3128'
 | 
											
												
													
														|  | 
 |  | +read PROXY_URI
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +if [ -n "${PROXY_URI}" ]; then
 | 
											
												
													
														|  | 
 |  | +  curl -x ${PROXY_URI} -L -o "/tmp/v2ray/v2ray.zip" ${DOWNLOAD_LINK}
 | 
											
												
													
														|  | 
 |  | +else
 | 
											
												
													
														|  | 
 |  | +  curl -L -o "/tmp/v2ray/v2ray.zip" ${DOWNLOAD_LINK}
 | 
											
												
													
														|  | 
 |  | +fi
 | 
											
												
													
														|  |  unzip "/tmp/v2ray/v2ray.zip" -d "/tmp/v2ray/"
 |  |  unzip "/tmp/v2ray/v2ray.zip" -d "/tmp/v2ray/"
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  # Create folder for V2Ray log.
 |  |  # Create folder for V2Ray log.
 | 
											
												
													
														|  |  mkdir -p /var/log/v2ray
 |  |  mkdir -p /var/log/v2ray
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +# Stop v2ray daemon if necessary.
 | 
											
												
													
														|  | 
 |  | +SYSTEMCTL_CMD=$(command -v systemctl)
 | 
											
												
													
														|  | 
 |  | +SERVICE_CMD=$(command -v service)
 | 
											
												
													
														|  | 
 |  | +ISRUN_CMD=$(ps x | grep -c v2ray)
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +if [ ${ISRUN_CMD} -eq 2 ]; then
 | 
											
												
													
														|  | 
 |  | +  if [ -n "${SYSTEMCTL_CMD}" ]; then
 | 
											
												
													
														|  | 
 |  | +    if [ -f "/lib/systemd/system/v2ray.service" ]; then
 | 
											
												
													
														|  | 
 |  | +      systemctl stop v2ray
 | 
											
												
													
														|  | 
 |  | +    fi
 | 
											
												
													
														|  | 
 |  | +  elif [ -n "${SERVICE_CMD}" ]; then
 | 
											
												
													
														|  | 
 |  | +    if [ -f "/etc/init.d/v2ray" ]; then
 | 
											
												
													
														|  | 
 |  | +      service v2ray stop
 | 
											
												
													
														|  | 
 |  | +    fi
 | 
											
												
													
														|  | 
 |  | +  fi
 | 
											
												
													
														|  | 
 |  | +fi
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  # Install V2Ray binary to /usr/bin/v2ray
 |  |  # Install V2Ray binary to /usr/bin/v2ray
 | 
											
												
													
														|  |  mkdir -p /usr/bin/v2ray
 |  |  mkdir -p /usr/bin/v2ray
 | 
											
												
													
														|  |  cp "/tmp/v2ray/v2ray-${VER}-linux-${VDIS}/v2ray" "/usr/bin/v2ray/v2ray"
 |  |  cp "/tmp/v2ray/v2ray-${VER}-linux-${VDIS}/v2ray" "/usr/bin/v2ray/v2ray"
 | 
											
										
											
												
													
														|  | @@ -59,18 +87,23 @@ if [ ! -f "/etc/v2ray/config.json" ]; then
 | 
											
												
													
														|  |    echo "UUID:${UUID}"
 |  |    echo "UUID:${UUID}"
 | 
											
												
													
														|  |  fi
 |  |  fi
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -SYSTEMCTL_CMD=$(command -v systemctl)
 |  | 
 | 
											
												
													
														|  | -SERVICE_CMD=$(command -v service)
 |  | 
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |  if [ -n "${SYSTEMCTL_CMD}" ]; then
 |  |  if [ -n "${SYSTEMCTL_CMD}" ]; then
 | 
											
												
													
														|  |    if [ ! -f "/lib/systemd/system/v2ray.service" ]; then
 |  |    if [ ! -f "/lib/systemd/system/v2ray.service" ]; then
 | 
											
												
													
														|  |      cp "/tmp/v2ray/v2ray-${VER}-linux-${VDIS}/systemd/v2ray.service" "/lib/systemd/system/"
 |  |      cp "/tmp/v2ray/v2ray-${VER}-linux-${VDIS}/systemd/v2ray.service" "/lib/systemd/system/"
 | 
											
												
													
														|  |      systemctl enable v2ray
 |  |      systemctl enable v2ray
 | 
											
												
													
														|  | 
 |  | +  else
 | 
											
												
													
														|  | 
 |  | +    if [ ${ISRUN_CMD} -eq 2 ]; then
 | 
											
												
													
														|  | 
 |  | +      systemctl start v2ray
 | 
											
												
													
														|  | 
 |  | +    fi
 | 
											
												
													
														|  |    fi
 |  |    fi
 | 
											
												
													
														|  |  elif [ -n "${SERVICE_CMD}" ]; then # Configure SysV if necessary.
 |  |  elif [ -n "${SERVICE_CMD}" ]; then # Configure SysV if necessary.
 | 
											
												
													
														|  |    if [ ! -f "/etc/init.d/v2ray" ]; then
 |  |    if [ ! -f "/etc/init.d/v2ray" ]; then
 | 
											
												
													
														|  |      cp "/tmp/v2ray/v2ray-${VER}-linux-${VDIS}/systemv/v2ray" "/etc/init.d/v2ray"
 |  |      cp "/tmp/v2ray/v2ray-${VER}-linux-${VDIS}/systemv/v2ray" "/etc/init.d/v2ray"
 | 
											
												
													
														|  |      chmod +x "/etc/init.d/v2ray"
 |  |      chmod +x "/etc/init.d/v2ray"
 | 
											
												
													
														|  |      update-rc.d v2ray defaults
 |  |      update-rc.d v2ray defaults
 | 
											
												
													
														|  | 
 |  | +  else
 | 
											
												
													
														|  | 
 |  | +    if [ ${ISRUN_CMD} -eq 2 ]; then
 | 
											
												
													
														|  | 
 |  | +      service v2ray start
 | 
											
												
													
														|  | 
 |  | +    fi
 | 
											
												
													
														|  |    fi
 |  |    fi
 | 
											
												
													
														|  |  fi
 |  |  fi
 |