This commit is contained in:
Leon 2021-08-07 20:07:54 +08:00
parent bbf34e2e8f
commit f4ca46e3dc
3 changed files with 51 additions and 36 deletions

View File

@ -43,8 +43,12 @@ inp() {
echo -e "\e[33m\n$1 \e[0m\n"
}
opt(){
echo -n -e "\e[36m输入您的选择->\e[0m"
}
warn() {
echo -e "\e[31m$1 \e[0m"
echo -e "\e[31m$1 \e[0m\n"
}
cancelrun() {
@ -102,7 +106,7 @@ if [ ! -z "$(docker images -q $DOCKER_IMG_NAME:$TAG 2> /dev/null)" ]; then
HAS_IMAGE=true
OLD_IMAGE_ID=$(docker images -q --filter reference=$DOCKER_IMG_NAME:$TAG)
inp "检测到先前已经存在的镜像,是否拉取最新的镜像:\n1) 拉取[默认]\n2) 不拉取"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read update
if [ "$update" = "2" ]; then
PULL_IMAGE=false
@ -114,7 +118,7 @@ check_container_name() {
if [ ! -z "$(docker ps -a | grep $CONTAINER_NAME 2> /dev/null)" ]; then
HAS_CONTAINER=true
inp "检测到先前已经存在的容器,是否删除先前的容器:\n1) 删除[默认]\n2) 不删除"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read update
if [ "$update" = "2" ]; then
PULL_IMAGE=false
@ -139,14 +143,14 @@ input_container_name
# 是否安装 WatchTower
inp "是否安装 containrrr/watchtower 自动更新 Docker 容器:\n1) 安装\n2) 不安装[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read watchtower
if [ "$watchtower" = "1" ]; then
INSTALL_WATCH=true
fi
inp "请选择容器的网络类型:\n1) host\n2) bridge[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read net
if [ "$net" = "1" ]; then
NETWORK="host"
@ -156,14 +160,14 @@ else
fi
inp "是否在启动容器时自动启动挂机程序:\n1) 开启[默认]\n2) 关闭"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read hang_s
if [ "$hang_s" = "2" ]; then
ENABLE_HANGUP_ENV=""
fi
inp "是否启用青龙面板:\n1) 启用[默认]\n2) 不启用"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read pannel
if [ "$pannel" = "2" ]; then
ENABLE_WEB_PANNEL_ENV=""
@ -172,7 +176,7 @@ fi
# 端口问题
modify_ql_port(){
inp "是否修改青龙端口[默认 5700]\n1) 修改\n2) 不修改[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read change_ql_port
if [ "$change_ql_port" = "1" ]; then
echo -n -e "\e[36m输入您想修改的端口->\e[0m"
@ -181,7 +185,7 @@ modify_ql_port(){
}
modify_Ninja_port(){
inp "是否修改 Ninja 端口[默认 5701]\n1) 修改\n2) 不修改[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read change_Ninja_port
if [ "$change_Ninja_port" = "1" ]; then
echo -n -e "\e[36m输入您想修改的端口->\e[0m"
@ -189,7 +193,7 @@ modify_Ninja_port(){
fi
}
inp "根据设备是否映射端口:\n1) 映射[默认]\n2) 不映射"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read port
if [ "$port" = "2" ]; then
MAPPING_JD_PORT=""
@ -198,7 +202,7 @@ else
CHANGE_NETWORK=""
MAPPING_JD_PORT="-p $JD_PORT:5700"
inp "是否安装 Ninja若已存在则强制重装\n1) 安装[默认]\n2) 不安装"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read Ninja
if [ "$Ninja" = "2" ]; then
INSTALL_NINJA=false
@ -311,7 +315,7 @@ log "5.开始检测 Nginx 静态解析"
echo "开始扫描静态解析是否在线!"
ps -fe|grep nginx|grep -v grep
if [ $? -ne 0 ]; then
echo echo "$(date +%Y-%m-%d" "%H:%M:%S) 扫描结束Nginx 静态解析停止!准备重启!"
echo "$(date +%Y-%m-%d" "%H:%M:%S) 扫描结束Nginx 静态解析停止!准备重启!"
docker exec -it $CONTAINER_NAME nginx -c /etc/nginx/nginx.conf
echo "$(date +%Y-%m-%d" "%H:%M:%S) Nginx 静态解析重启完成!"
else
@ -333,7 +337,7 @@ sleep 20
# 显示 auth.json
inp "是否显示被修改的密码:\n1) 显示[默认]\n2) 不显示"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read display
if [ "$display" != "2" ]; then
echo -e "\n"
@ -344,7 +348,7 @@ fi
# token 检测
inp "是否已进入面板:\n1) 进入[默认]\n2) 未进入"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read access
log "6.3.观察 token 是否成功生成"
cat $CONFIG_PATH/auth.json

View File

@ -40,8 +40,12 @@ inp() {
echo -e "\e[33m\n$1 \e[0m\n"
}
opt(){
echo -n -e "\e[36m输入您的选择->\e[0m"
}
warn() {
echo -e "\e[31m$1 \e[0m"
echo -e "\e[31m$1 \e[0m\n"
}
cancelrun() {
@ -96,7 +100,7 @@ docker_install
warn "小白基本回车即可,更多学习内容尽在 https://github.com/elecV2/elecV2P"
inp "是否为 arm 架构系统:\n1) x86/x64等[默认]\n2arm64\n3arm32"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read architecture
architecture=${image:-'1'}
if [ "$architecture" = "2" ]; then
@ -106,7 +110,7 @@ elif [ "$architecture" = "3" ]; then
fi
inp "是否将目录映射到外部:\n1) 映射[默认]\n2) 不映射"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read ext_all
if [ "$ext_all" = "2" ]; then
EXT_ALL=false
@ -119,7 +123,7 @@ if [ ! -z "$(docker images -q $DOCKER_IMG_NAME:$TAG 2> /dev/null)" ]; then
HAS_IMAGE=true
OLD_IMAGE_ID=$(docker images -q --filter reference=$DOCKER_IMG_NAME:$TAG)
inp "检测到先前已经存在的镜像,是否拉取最新的镜像:\n1) 拉取[默认]\n2) 不拉取"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read update
if [ "$update" = "2" ]; then
PULL_IMAGE=false
@ -131,7 +135,7 @@ check_container_name() {
if [ ! -z "$(docker ps -a | grep $CONTAINER_NAME 2> /dev/null)" ]; then
HAS_CONTAINER=true
inp "检测到先前已经存在的容器,是否删除先前的容器:\n1) 删除[默认]\n2) 不删除"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read update
if [ "$update" = "2" ]; then
PULL_IMAGE=false
@ -156,7 +160,7 @@ input_container_name
# 是否安装 WatchTower
inp "是否安装 containrrr/watchtower 自动更新 Docker 容器:\n1) 安装\n2) 不安装[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read watchtower
if [ "$watchtower" = "1" ]; then
INSTALL_WATCH=true
@ -164,7 +168,7 @@ fi
inp "请选择容器的网络类型:\n1) host\n2) bridge[默认]"
echo -e "\e[31m如果在部分复杂的网络情况下出现无法联网或访问的问题尝试在命令中添加 --net=host即选择 host 模式\e[0m\n"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read net
if [ "$net" = "1" ]; then
NETWORK="host"
@ -174,7 +178,7 @@ else
fi
inp "是否修改端口[默认 8100|8101|8102]\n1) 修改\n2) 不修改[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read change_port
if [ "$change_port" = "1" ]; then
echo -n -e "\e[36m输入您想修改的 webUI 端口->\e[0m"

View File

@ -46,8 +46,12 @@ inp() {
echo -e "\e[33m\n$1 \e[0m\n"
}
opt(){
echo -n -e "\e[36m输入您的选择->\e[0m"
}
warn() {
echo -e "\e[31m$1 \e[0m"
echo -e "\e[31m$1 \e[0m\n"
}
cancelrun() {
@ -81,7 +85,7 @@ docker_install() {
docker_install
warn "一路有我,回车即可,小白福音!!!这是 TG BOT 版!!!"
# 配置文件保存目录
echo -n -e "\e[33m\n一、请输入配置文件保存的绝对路径(示例:/root),回车默认为当前目录:\e[0m"
echo -n -e "\e[33m一、请输入配置文件保存的绝对路径(示例:/root),回车默认为当前目录:\e[0m"
read jd_path
if [ -z "$jd_path" ]; then
JD_PATH=$SHELL_FOLDER
@ -97,8 +101,8 @@ OWN_PATH=$JD_PATH/jd_v4_bot/own
SCRIPT_PATH=$JD_PATH/jd_v4_bot/scripts
DIY_PATH=$JD_PATH/jd_v4_bot/diy
inp "选择你想拉取的 V4 镜像:\n1) annyooo/jd[默认]\n2) jiulan/jd:test备份 nevinee/jd:v4\n3) jiulan/jd:v4"
echo -n -e "\e[36m输入您的选择->\e[0m"
inp "选择你想拉取的 V4 镜像:\n1) annyooo/jd[默认]\n2) jiulan/jd:test备份 nevinee/jd:v4\n3) jiulan/jd:v4\n4) jiulan/jd:v4_arm64"
opt
read image
image=${image:-'1'}
if [ "$image" = "2" ]; then
@ -107,10 +111,13 @@ if [ "$image" = "2" ]; then
elif [ "$image" = "3" ]; then
DOCKER_IMG_NAME="jiulan/jd"
TAG="v4"
elif [ "$image" = "3" ]; then
DOCKER_IMG_NAME="jiulan/jd"
TAG="v4_arm64"
fi
inp "是否将 scripts 目录映射到外部:\n1) 映射[默认]\n2) 不映射"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read ext_s
if [ "$ext_s" = "2" ]; then
EXT_SCRIPT=false
@ -121,7 +128,7 @@ if [ ! -z "$(docker images -q $DOCKER_IMG_NAME:$TAG 2> /dev/null)" ]; then
HAS_IMAGE=true
OLD_IMAGE_ID=$(docker images -q --filter reference=$DOCKER_IMG_NAME:$TAG)
inp "检测到先前已经存在的镜像,是否拉取最新的镜像:\n1) 拉取[默认]\n2) 不拉取"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read update
if [ "$update" = "2" ]; then
PULL_IMAGE=false
@ -133,7 +140,7 @@ check_container_name() {
if [ ! -z "$(docker ps -a | grep $CONTAINER_NAME 2> /dev/null)" ]; then
HAS_CONTAINER=true
inp "检测到先前已经存在的容器,是否删除先前的容器:\n1) 删除[默认]\n2) 不删除"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read update
if [ "$update" = "2" ]; then
PULL_IMAGE=false
@ -158,14 +165,14 @@ input_container_name
# 是否安装 WatchTower
inp "是否安装 containrrr/watchtower 自动更新 Docker 容器:\n1) 安装\n2) 不安装[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read watchtower
if [ "$watchtower" = "1" ]; then
INSTALL_WATCH=true
fi
inp "请选择容器的网络类型:\n1) host\n2) bridge[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read net
if [ "$net" = "1" ]; then
NETWORK="host"
@ -175,21 +182,21 @@ else
fi
inp "是否在启动容器时自动启动挂机程序:\n1) 开启[默认]\n2) 关闭"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read hang_s
if [ "$hang_s" = "2" ]; then
ENABLE_HANGUP_ENV=""
fi
inp "是否启用 TG BOT\n1) 启用[默认]\n2) 不启用"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read bot
if [ "$bot" = "2" ]; then
ENABLE_BOT_ENV=""
fi
inp "是否启用 V4 面板:\n1) 启用[默认]\n2) 不启用"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read pannel
if [ "$pannel" = "2" ]; then
ENABLE_WEB_PANNEL_ENV=""
@ -198,7 +205,7 @@ fi
# 端口问题
modify_v4_port(){
inp "是否修改 V4 端口[默认 5678]\n1) 修改\n2) 不修改[默认]"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read change_port
if [ "$change_port" = "1" ]; then
echo -n -e "\e[36m输入您想修改的端口->\e[0m"
@ -206,7 +213,7 @@ modify_v4_port(){
fi
}
inp "根据设备是否映射端口:\n1) 映射[默认]\n2) 不映射"
echo -n -e "\e[36m输入您的选择->\e[0m"
opt
read port
if [ "$port" = "2" ]; then
MAPPING_JD_PORT=""