#!/bin/bash #!/bin/sh <>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Synology_manage_main_menu else #echo -e "\033[42;37m 未检测到rabbit容器\033[0m \033[1m启动一键管理脚本>>>>\033[0m" echo -e "\033[42;37m 群晖一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Synology_manage_main12_menu fi else #echo -e "\033[42;37m 未检测到madrabbit容器\033[0m" if [[ -n $(docker ps -q -f "name=^${rabbitcontainerName}$") ]]; then echo -e "\033[42;37m 检测到rabbit容器\033[0m" #当前版本 rabbitLocalversion echo -e "\033[42;37m 群晖一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Synology_manage_main13_menu else #echo -e "\033[42;37m 未检测到rabbit容器\033[0m \033[1m启动一键管理脚本>>>>\033[0m" echo -e "\033[42;37m 群晖一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Synology_manage_fastrabbit_menu fi fi else #echo -e "\033[42;37m 未检测到fastrabbit容器\033[0m" if [[ -n $(docker ps -q -f "name=^${madrabbitContainerName}$") ]]; then echo -e "\033[42;37m 检测到madrabbit容器\033[0m" #当前版本 madrabbitLocalversion if [[ -n $(docker ps -q -f "name=^${rabbitcontainerName}$") ]]; then echo -e "\033[42;37m 检测到rabbit容器\033[0m" #当前版本 rabbitLocalversion echo -e "\033[42;37m 群晖一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Synology_manage_main23_menu else #echo -e "\033[42;37m 未检测到rabbit容器\033[0m \033[1m启动一键管理脚本>>>>\033[0m" echo -e "\033[42;37m 群晖一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Synology_manage_madrabbit_menu fi else #echo -e "\033[42;37m 未检测到madrabbit容器\033[0m" if [[ -n $(docker ps -q -f "name=^${rabbitcontainerName}$") ]]; then echo -e "\033[42;37m 检测到rabbit容器\033[0m" #当前版本 rabbitLocalversion echo -e "\033[42;37m 群晖一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Synology_manage_rabbit_menu else #echo -e "\033[42;37m 未检测到rabbit容器\033[0m" echo -e "\033[42;37m 群晖一键安装脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Synology_install_main_menu fi fi fi else echo -e "\033[32m 忙猜你是云服务器\033[0m" if [[ -n $(docker ps -q -f "name=^${fastrabbitContainerName}$") ]]; then echo -e "\033[42;37m 检测到fastrabbit容器\033[0m" #当前版本 fastrabbitLocalversion if [[ -n $(docker ps -q -f "name=^${madrabbitContainerName}$") ]]; then echo -e "\033[42;37m 检测到madrabbit容器\033[0m" #当前版本 madrabbitLocalversion if [[ -n $(docker ps -q -f "name=^${rabbitcontainerName}$") ]]; then echo -e "\033[42;37m 检测到rabbit容器\033[0m" #当前版本 rabbitLocalversion echo -e "\033[42;37m 云服务器一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Cloud_manage_main_menu else #echo -e "\033[42;37m 未检测到rabbit容器\033[0m \033[1m启动一键管理脚本>>>>\033[0m" echo -e "\033[42;37m 云服务器一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Cloud_manage_main12_menu fi else #echo -e "\033[42;37m 未检测到madrabbit容器\033[0m" if [[ -n $(docker ps -q -f "name=^${rabbitcontainerName}$") ]]; then echo -e "\033[42;37m 检测到rabbit容器\033[0m" #当前版本 rabbitLocalversion echo -e "\033[42;37m 云服务器一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Cloud_manage_main13_menu else #echo -e "\033[42;37m 未检测到rabbit容器\033[0m \033[1m启动一键管理脚本>>>>\033[0m" echo -e "\033[42;37m 云服务器一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Cloud_manage_fastrabbit_menu fi fi else #echo -e "\033[42;37m 未检测到fastrabbit容器\033[0m" if [[ -n $(docker ps -q -f "name=^${madrabbitContainerName}$") ]]; then echo -e "\033[42;37m 检测到madrabbit容器\033[0m" #当前版本 madrabbitLocalversion if [[ -n $(docker ps -q -f "name=^${rabbitcontainerName}$") ]]; then echo -e "\033[42;37m 检测到rabbit容器\033[0m" #当前版本 rabbitLocalversion echo -e "\033[42;37m 云服务器一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Cloud_manage_main23_menu else #echo -e "\033[42;37m 未检测到rabbit容器\033[0m \033[1m启动一键管理脚本>>>>\033[0m" echo -e "\033[42;37m 云服务器一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Cloud_manage_madrabbit_menu fi else #echo -e "\033[42;37m 未检测到madrabbit容器\033[0m" if [[ -n $(docker ps -q -f "name=^${rabbitcontainerName}$") ]]; then echo -e "\033[42;37m 检测到rabbit容器\033[0m" #当前版本 rabbitLocalversion echo -e "\033[42;37m 云服务器一键管理脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Cloud_manage_rabbit_menu else #echo -e "\033[42;37m 未检测到rabbit容器\033[0m" echo -e "\033[42;37m 云服务器一键安装脚本\033[0m \033[1m启动>>>>>>>>>>>>\033[0m" echo "" echo -e "\033[43;31m 未购买Rabbit授权是无法使用Rabbit的\033[0m" echo -e "\033[43;31m 具体购买请关注电报@Rabbit_one\033[0m" echo -e "\033[43;37m\033[1m 再次强调本人AyeSt0仅为一键脚本作者,Rabbit相关请找Mad\033[0m\033[0m" Cloud_install_main_menu fi fi fi fi } function Cloud_manage_main_menu() { cat <dockerConfigpath if [ $? -ne 0 ]; then echo -e "\033[41;37m 配置失败 \033[0m" else echo -e "\033[42;37m 中国科学技术大学镜像源 设置成功 \033[0m" fi ;; 2) echo '{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }' >dockerConfigpath if [ $? -ne 0 ]; then echo -e "\033[41;37m 配置失败 \033[0m" else echo -e "\033[42;37m 网易镜像源 设置成功 \033[0m" fi ;; 3) echo '{ "registry-mirrors": ["https://registry.docker-cn.com"] }' >dockerConfigpath if [ $? -ne 0 ]; then echo -e "\033[41;37m 配置失败 \033[0m" else echo -e "\033[42;37m 中国区官方镜像源 设置成功 \033[0m" fi ;; *) echo -e "\033[42;37m 输入错误,请重新选择\033[0m" conf_Dockermirror ;; esac } #安装路径 #云服务器安装路径 function clpath_choise() { echo -e "\033[33m 请选择Rabbit配置文件安装路径【默认/root】\033[0m" && read rabbitAbsolutepath if [ -z "${rabbitAbsolutepath}" ]; then rabbitAbsolutepath='/root' fi if [ ! -d "$rabbitAbsolutepath" ]; then echo -e "\033[43;37m 该目录不存在,创建目录中... \033[0m" mkdir -p $rabbitAbsolutepath fi cd $rabbitAbsolutepath || exit mkdir -p Rabbit cd Rabbit || exit cd $rabbitAbsolutepath/Rabbit && mkdir -p Config #是否国内判断 ipChina_touch } #群晖安装路径 function sypath_choise() { echo -e "\033[33m 请选择Rabbit配置文件安装路径【默认/volume1/docker】\033[0m" && read rabbitAbsolutepath if [ -z "${rabbitAbsolutepath}" ]; then rabbitAbsolutepath='/volume1/docker' fi if [ ! -d "$rabbitAbsolutepath" ]; then echo -e "\033[43;37m 该目录不存在,创建目录中... \033[0m" mkdir -p $rabbitAbsolutepath fi cd $rabbitAbsolutepath || exit mkdir -p Rabbit cd Rabbit || exit cd $rabbitAbsolutepath/Rabbit && mkdir -p Config #是否国内判断 ipChina_touch } #配置文件下载 function confDownload() { cd $rabbitAbsolutepath/Rabbit/Config && wget -O Config.json https://raw.githubusercontent.com/ht944/MadRabbit/main/${qlconfVersion}Config.json if test $? -ne 0; then echo -e "\033[41;37m 下载失败...退出脚本 \033[0m" rm -rf $rabbitAbsolutepath/Rabbit/ exit 0 else if [ ! -f "$rabbitAbsolutepath/Rabbit/Config/Config.json" ]; then echo -e "\033[41;37m 下载失败...退出脚本 \033[0m" rm -rf $rabbitAbsolutepath/Rabbit/ exit 0 else echo -e "\033[42;37m 下载成功 \033[0m" fi #配置配置文件 configquick fi } #配置文件下载(代理) function confDownload_proxy() { echo -e "\033[33m GitHub加速地址【默认https://ghproxy.com】\033[0m" && read rabbitProxyurl if [ -z "${rabbitProxyurl}" ]; then rabbitProxyurl='https://ghproxy.com' fi cd $rabbitAbsolutepath/Rabbit/Config && wget -O Config.json $rabbitProxyurl/https://raw.githubusercontent.com/ht944/MadRabbit/main/${qlconfVersion}Config.json if test $? -ne 0; then echo -e "\033[41;37m 下载失败...退出脚本 \033[0m" rm -rf $rabbitAbsolutepath/Rabbit/ exit 0 else if [ ! -f "$rabbitAbsolutepath/Rabbit/Config/Config.json" ]; then echo -e "\033[41;37m 下载失败...退出脚本 \033[0m" rm -rf $rabbitAbsolutepath/Rabbit/ exit 0 else echo -e "\033[42;37m 下载成功 \033[0m" fi #配置配置文件 configquick fi } #容器端口设置 function container_port_settings_fastrabbit() { echo -e "\033[33m FastRabbit容器端口【默认5703】\033[0m" && read fastrabbitPort if [ -z "${fastrabbitPort}" ]; then fastrabbitPort='5703' fi echo -e "\033[31m 确认FastRabbit端口设为$fastrabbitPort?(y/n)【默认n】\033[0m" && read rabbitPortjudge if [ -z "${rabbitPortjudge}" ]; then rabbitPortjudge='n' fi case $rabbitPortjudge in [yY]) echo -e "\033[42;37m 端口已设为$fastrabbitPort\033[0m" ;; *) echo -e "\033[41;37m 返回重设端口 \033[0m" container_port_settings_fastrabbit ;; esac } function container_port_settings_madrabbit() { echo -e "\033[33m MadRabbit容器端口【默认5702】\033[0m" && read madrabbitPort if [ -z "${madrabbitPort}" ]; then madrabbitPort='5702' fi echo -e "\033[31m 确认MadRabbit端口设为$madrabbitPort?(y/n)【默认n】\033[0m" && read rabbitPortjudge if [ -z "${rabbitPortjudge}" ]; then rabbitPortjudge='n' fi case $rabbitPortjudge in [yY]) echo -e "\033[42;37m 端口已设为$madrabbitPort\033[0m" ;; *) echo -e "\033[41;37m 返回重设端口 \033[0m" container_port_settings_madrabbit ;; esac } function container_port_settings_rabbit() { echo -e "\033[33m Rabbit容器端口【默认5701】\033[0m" && read rabbitPort if [ -z "${rabbitPort}" ]; then rabbitPort='5701' fi echo -e "\033[31m 确认Rabbit端口设为$rabbitPort?(y/n)【默认n】\033[0m" && read rabbitPortjudge if [ -z "${rabbitPortjudge}" ]; then rabbitPortjudge='n' fi case $rabbitPortjudge in [yY]) echo -e "\033[42;37m 端口已设为$rabbitPort\033[0m" ;; *) echo -e "\033[41;37m 返回重设端口 \033[0m" container_port_settings_rabbit ;; esac } function container_install_gn() { #容器端口设置 container_port_settings_$RabbitImageName rabbitVersion='latest' echo "检查Docker是否已安装……" docker -v if [ $? -ne 0 ]; then echo "检测到Docker未安装!" echo echo " ***** 开始安装 docker 工具 ***** " sudo yum update #判断系统 if [ $? -eq 0 ]; then yum -y install docker service docker start else sudo apt-get install -y docker.io systemctl start docker systemctl enable docker systemctl status docker fi docker -v if [ $? -ne 0 ]; then echo -e "\033[41;37m 下载失败...退出脚本 \033[0m" exit 0 else echo " ***** 安装 docker 工具完成 ***** " echo "docker 已安装!" fi fi echo "docker 已安装!" check_Dockermirror RabbitImageNamePort=$(eval echo \$${RabbitImageName}Port) echo -e "\033[43;37m 正在安装容器到docker... \033[0m" sudo docker run --name $RabbitImageName -p $RabbitImageNamePort:1234 -d -v $rabbitAbsolutepath/Rabbit/Config:/Rabbit/Config -it --privileged=true --restart=always ht944/$RabbitImageName:$rabbitVersion if [ $? -ne 0 ]; then echo -e "\033[41;37m 安装失败...退出脚本 \033[0m" else echo -e "\033[42;37m 恭喜你安装成功!!!!!!\033[0m" echo -e "\033[33m 请到$rabbitAbsolutepath/Rabbit/Config目录下修改配置文件 \033[0m" echo -e "\033[33m 然后使用命令\033[0m \033[32m docker restart $RabbitImageName\033[0m \033[33m重启更新配置\033[0m" echo -e "\033[43;37m 开始检测更新... \033[0m" echo -e "\033[43;31m 注意!如无法进行更新,请自行访问\033[0m\033[43;32m https://你的$RabbitImageName地址/api/update\033[0m\033[43;31m检查更新! \033[0m" #检测更新倒计时 Upgrade_Countdown #更新检测 update_$RabbitImageName fi } function container_install_gw() { #容器端口设置 container_port_settings_$RabbitImageName rabbitVersion='latest' echo "检查Docker是否已安装……" docker -v if [ $? -ne 0 ]; then echo "检测到Docker未安装!" echo echo " ***** 开始安装 docker 工具 ***** " sudo yum update #判断系统 if [ $? -eq 0 ]; then yum -y install docker service docker start else sudo apt-get install -y docker.io systemctl start docker systemctl enable docker systemctl status docker fi docker -v if [ $? -ne 0 ]; then echo -e "\033[41;37m 下载失败...退出脚本 \033[0m" exit 0 else echo " ***** 安装 docker 工具完成 ***** " echo "docker 已安装!" fi fi echo "docker 已安装!" RabbitImageNamePort=$(eval echo \$${RabbitImageName}Port) echo -e "\033[43;37m 正在安装容器到docker... \033[0m" sudo docker run --name $RabbitImageName -p $RabbitImageNamePort:1234 -d -v $rabbitAbsolutepath/Rabbit/Config:/Rabbit/Config -it --privileged=true --restart=always ht944/$RabbitImageName:$rabbitVersion if [ $? -ne 0 ]; then echo -e "\033[41;37m 安装失败...退出脚本 \033[0m" else echo -e "\033[42;37m 恭喜你安装成功!!!!!!\033[0m" echo -e "\033[33m 请到$rabbitAbsolutepath/Rabbit/Config目录下修改配置文件 \033[0m" echo -e "\033[33m 然后使用命令\033[0m \033[32m docker restart $RabbitImageName\033[0m \033[33m重启更新配置\033[0m" echo -e "\033[43;37m 开始检测更新... \033[0m" echo -e "\033[43;31m 注意!如无法进行更新,请自行访问\033[0m\033[43;32m https://你的$RabbitImageName地址/api/update\033[0m\033[43;31m检查更新! \033[0m" #检测更新倒计时 Upgrade_Countdown #更新检测 update_$RabbitImageName fi } function container_install_sy() { #容器端口设置 container_port_settings_$RabbitImageName rabbitVersion='latest' echo "检查Docker是否已安装……" docker -v if [ $? -ne 0 ]; then echo "未检测到Docker!退出安装" exit 0 fi echo "docker 已安装!" RabbitImageNamePort=$(eval echo \$${RabbitImageName}Port) echo -e "\033[43;37m 正在安装容器到docker... \033[0m" sudo docker run --name $RabbitImageName -p $RabbitImageNamePort:1234 -d -v $rabbitAbsolutepath/Rabbit/Config:/Rabbit/Config -it --privileged=true --restart=always ht944/$RabbitImageName:$rabbitVersion if [ $? -ne 0 ]; then echo -e "\033[41;37m 安装失败...退出脚本 \033[0m" else echo -e "\033[42;37m 恭喜你安装成功!!!!!!\033[0m" echo -e "\033[33m 请到$rabbitAbsolutepath/Rabbit/Config目录下修改配置文件 \033[0m" echo -e "\033[33m 然后使用命令\033[0m \033[32m docker restart rabbit\033[0m \033[33m重启更新配置\033[0m" echo -e "\033[43;37m 开始检测更新... \033[0m" echo -e "\033[43;31m 注意!如无法进行更新,请自行访问\033[0m\033[43;32m https://你的rabbit地址/api/update\033[0m\033[43;31m检查更新! \033[0m" echo -e "\033[33m rabbit4.2.0版本已恢复快捷登录,如需使用快捷登录,请在原对接地址后加/rabbit \033[0m" #检测更新倒计时 Upgrade_Countdown #更新检测 update_$RabbitImageName fi } #是否国内 function whereAreyou() { touch "$container_path"/ipChina.conf chmod 777 "$container_path"/ipChina.conf echo -e "\033[43;31m 未使用最新版本一键安装的将跳出该提示\033[0m" echo -e "\033[43;31m 选择ip后将在安装目录下生成ipChina文件\033[0m" echo -e "\033[43;31m 该选项仅出现一次,将有助于优化云端版本号获取\033[0m" echo -e "\033[33m ip是否国内(Y/N)【默认Y】\033[0m" && read inChina_judge if [ -z "${inChina_judge}" ]; then inChina_judge='Yes' echo "Yes" fi case $inChina_judge in [yY]) inChina_judge='Yes' echo "#是否国内鸡(Yes/No)" >>"$container_path/ipChina.conf" echo "$inChina_judge" >>"$container_path/ipChina.conf" echo -e "\033[33m GitHub加速地址【默认https://ghproxy.com】\033[0m" && read inChinaProxyurl if test -z "$inChinaProxyurl"; then inChinaProxyurl='https://ghproxy.com' echo "#GitHub加速地址" >>"$container_path/ipChina.conf" echo "$inChinaProxyurl" >>"$container_path/ipChina.conf" echo "$inChinaProxyurl" fi ;; *) inChina_judge='No' echo "#是否国内鸡(Yes/No)" >>"$container_path/ipChina.conf" echo "$inChina_judge" >>"$container_path/ipChina.conf" echo "#GitHub加速地址" >>"$container_path/ipChina.conf" echo "不配置" >>"$container_path/ipChina.conf" ;; esac echo -e "\033[43;31m 如需更改以上确认信息,请到$container_path/ipChina.conf进行修改\033[0m" } #判断是否国内鸡 function ipChina() { container_info=$(docker inspect $RabbitImageName | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} if [ -f "$container_path"/ipChina.conf ]; then inChina_path="$container_path/ipChina.conf" inChina_judge=$(sed -n '2p' /root/Rabbit/Config/ipChina.conf) inChina_proxy=$(sed -n '4p' /root/Rabbit/Config/ipChina.conf) if [ -z "$inChina_proxy" ]; then inChina_proxy='' fi else whereAreyou fi } function ipChina_touch() { touch $rabbitAbsolutepath/Rabbit/Config/ipChina.conf chmod 777 "$container_path"/ipChina.conf echo "#是否国内鸡(Yes/No)" >>"$container_path/ipChina.conf" echo "$inChina" >>"$rabbitAbsolutepath/Rabbit/Config/ipChina.conf" if [ -z "$rabbitProxyurl" ]; then rabbitProxyurl='不配置' echo "#GitHub加速地址" >>"$container_path/ipChina.conf" echo "$rabbitProxyurl" >>"$rabbitAbsolutepath/Rabbit/Config/ipChina.conf" else echo "#GitHub加速地址" >>"$container_path/ipChina.conf" echo "$rabbitProxyurl" >>"$rabbitAbsolutepath/Rabbit/Config/ipChina.conf" fi } function uninstall_cl_fastrabbit() { echo -e "\033[41;33m 是否确认卸载FastRabbit(y/n)【默认n】\033[0m" && read rabbitDelete if [ -z "${rabbitDelete}" ]; then rabbitDelete='n' echo "n" fi case $rabbitDelete in [yY]) echo -e "\033[41;33m 是否同时清除配置路径文件(y/n)【默认n】\033[0m" && read rabbitDeletefile if [ -z "${rabbitDeletefile}" ]; then rabbitDeletefile='n' echo "n" fi case $rabbitDeletefile in [yY]) echo -e "\033[41;33m 是否同时卸载FastRabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,清除配置路径文件\033[0m" container_info=$(docker inspect fastrabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop fastrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f fastrabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_fastrabbit ;; *) echo -e "\033[33m 卸载容器,清除配置路径文件,保留镜像\033[0m" container_info=$(docker inspect fastrabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop fastrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f fastrabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; *) echo -e "\033[41;33m 是否同时卸载rabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,保留配置路径文件\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop fastrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f fastrabbit echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_fastrabbit ;; *) echo -e "\033[33m 卸载容器,保留配置路径文件及镜像\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop fastrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f fastrabbit ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; esac ;; *) echo -e "\033[33m 取消卸载,返回菜单\033[0m" Cloud_manage_fastrabbit_menu ;; esac } function uninstall_sy_fastrabbit() { echo -e "\033[41;33m 是否确认卸载FastRabbit(y/n)【默认n】\033[0m" && read rabbitDelete if [ -z "${rabbitDelete}" ]; then rabbitDelete='n' echo "n" fi case $rabbitDelete in [yY]) echo -e "\033[41;33m 是否同时清除配置路径文件(y/n)【默认n】\033[0m" && read rabbitDeletefile if [ -z "${rabbitDeletefile}" ]; then rabbitDeletefile='n' echo "n" fi case $rabbitDeletefile in [yY]) echo -e "\033[41;33m 是否同时卸载FastRabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,清除配置路径文件\033[0m" container_info=$(docker inspect fastrabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop fastrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f fastrabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_fastrabbit ;; *) echo -e "\033[33m 卸载容器,清除配置路径文件,保留镜像\033[0m" container_info=$(docker inspect fastrabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop fastrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f fastrabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; *) echo -e "\033[41;33m 是否同时卸载rabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,保留配置路径文件\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop fastrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f fastrabbit echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_fastrabbit ;; *) echo -e "\033[33m 卸载容器,保留配置路径文件及镜像\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop fastrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f fastrabbit ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; esac ;; *) echo -e "\033[33m 取消卸载,返回菜单\033[0m" Synology_manage_fastrabbit_menu ;; esac } function uninstall_cl_madrabbit() { echo -e "\033[41;33m 是否确认卸载madrabbit(y/n)【默认n】\033[0m" && read rabbitDelete if [ -z "${rabbitDelete}" ]; then rabbitDelete='n' echo "n" fi case $rabbitDelete in [yY]) echo -e "\033[41;33m 是否同时清除配置路径文件(y/n)【默认n】\033[0m" && read rabbitDeletefile if [ -z "${rabbitDeletefile}" ]; then rabbitDeletefile='n' echo "n" fi case $rabbitDeletefile in [yY]) echo -e "\033[41;33m 是否同时卸载madrabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,清除配置路径文件\033[0m" container_info=$(docker inspect madrabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop madrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f madrabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_madrabbit ;; *) echo -e "\033[33m 卸载容器,清除配置路径文件,保留镜像\033[0m" container_info=$(docker inspect madrabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop madrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f madrabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; *) echo -e "\033[41;33m 是否同时卸载madrabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,保留配置路径文件\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop madrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f madrabbit echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_madrabbit ;; *) echo -e "\033[33m 卸载容器,保留配置路径文件及镜像\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop madrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f madrabbit ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; esac ;; *) echo -e "\033[33m 取消卸载,返回菜单\033[0m" Cloud_manage_madrabbit_menu ;; esac } function uninstall_sy_madrabbit() { echo -e "\033[41;33m 是否确认卸载madrabbit(y/n)【默认n】\033[0m" && read rabbitDelete if [ -z "${rabbitDelete}" ]; then rabbitDelete='n' echo "n" fi case $rabbitDelete in [yY]) echo -e "\033[41;33m 是否同时清除配置路径文件(y/n)【默认n】\033[0m" && read rabbitDeletefile if [ -z "${rabbitDeletefile}" ]; then rabbitDeletefile='n' echo "n" fi case $rabbitDeletefile in [yY]) echo -e "\033[41;33m 是否同时卸载madrabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,清除配置路径文件\033[0m" container_info=$(docker inspect madrabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop madrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f madrabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_madrabbit ;; *) echo -e "\033[33m 卸载容器,清除配置路径文件,保留镜像\033[0m" container_info=$(docker inspect madrabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop madrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f madrabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; *) echo -e "\033[41;33m 是否同时卸载madrabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,保留配置路径文件\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop madrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f madrabbit echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_madrabbit ;; *) echo -e "\033[33m 卸载容器,保留配置路径文件及镜像\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop madrabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f madrabbit ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; esac ;; *) echo -e "\033[33m 取消卸载,返回菜单\033[0m" Synology_manage_madrabbit_menu ;; esac } function uninstall_cl_rabbit() { echo -e "\033[41;33m 是否确认卸载rabbit(y/n)【默认n】\033[0m" && read rabbitDelete if [ -z "${rabbitDelete}" ]; then rabbitDelete='n' echo "n" fi case $rabbitDelete in [yY]) echo -e "\033[41;33m 是否同时清除配置路径文件(y/n)【默认n】\033[0m" && read rabbitDeletefile if [ -z "${rabbitDeletefile}" ]; then rabbitDeletefile='n' echo "n" fi case $rabbitDeletefile in [yY]) echo -e "\033[41;33m 是否同时卸载rabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,清除配置路径文件\033[0m" container_info=$(docker inspect rabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop rabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f rabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_rabbit ;; *) echo -e "\033[33m 卸载容器,清除配置路径文件,保留镜像\033[0m" container_info=$(docker inspect rabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop rabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f rabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; *) echo -e "\033[41;33m 是否同时卸载rabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,保留配置路径文件\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop rabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f rabbit echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_rabbit ;; *) echo -e "\033[33m 卸载容器,保留配置路径文件及镜像\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop rabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f rabbit ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; esac ;; *) echo -e "\033[33m 取消卸载,返回菜单\033[0m" Cloud_manage_rabbit_menu ;; esac } function uninstall_sy_rabbit() { echo -e "\033[41;33m 是否确认卸载rabbit(y/n)【默认n】\033[0m" && read rabbitDelete if [ -z "${rabbitDelete}" ]; then rabbitDelete='n' echo "n" fi case $rabbitDelete in [yY]) echo -e "\033[41;33m 是否同时清除配置路径文件(y/n)【默认n】\033[0m" && read rabbitDeletefile if [ -z "${rabbitDeletefile}" ]; then rabbitDeletefile='n' echo "n" fi case $rabbitDeletefile in [yY]) echo -e "\033[41;33m 是否同时卸载rabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,清除配置路径文件\033[0m" container_info=$(docker inspect rabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop rabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f rabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_rabbit ;; *) echo -e "\033[33m 卸载容器,清除配置路径文件,保留镜像\033[0m" container_info=$(docker inspect rabbit | grep Mounts -A 20) container_info_cut=${container_info#*\"Source\": \"} container_path=${container_info_cut%%\"*} cd $container_path || exit cd .. cd .. echo -e "\033[33m 停止容器\033[0m" docker stop rabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f rabbit echo -e "\033[33m 清除配置路径文件\033[0m" rm -rf Rabbit/ ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; *) echo -e "\033[41;33m 是否同时卸载rabbit镜像(y/n)【默认n】\033[0m" && read rabbitimageDelete if [ -z "${rabbitimageDelete}" ]; then rabbitimageDelete='n' echo "n" fi case $rabbitimageDelete in [yY]) echo -e "\033[33m 卸载容器及镜像,保留配置路径文件\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop rabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f rabbit echo -e "\033[33m 卸载镜像\033[0m" uninstall_imageJudge_rabbit ;; *) echo -e "\033[33m 卸载容器,保留配置路径文件及镜像\033[0m" echo -e "\033[33m 停止容器\033[0m" docker stop rabbit echo -e "\033[33m 卸载容器\033[0m" docker rm -f rabbit ;; esac echo -e "\033[33m 卸载完成\033[0m" exit 0 ;; esac ;; *) echo -e "\033[33m 取消卸载,返回菜单\033[0m" Synology_manage_rabbit_menu ;; esac } function uninstall_imageJudge_fastrabbit() { osCore=$(uname -m) osArm1='arm' osArm2='aarch' echo -e "检测内核为 \033[34m $osCore \033[0m " if [[ $osCore =~ $osArm1 ]] || [[ $osCore =~ $osArm2 ]]; then docker rmi ht944/fastrabbit:arm else docker rmi ht944/fastrabbit:latest fi } function uninstall_imageJudge_madrabbit() { osCore=$(uname -m) osArm1='arm' osArm2='aarch' echo -e "检测内核为 \033[34m $osCore \033[0m " if [[ $osCore =~ $osArm1 ]] || [[ $osCore =~ $osArm2 ]]; then docker rmi ht944/madrabbit:arm else docker rmi ht944/madrabbit:latest fi } function uninstall_imageJudge_rabbit() { osCore=$(uname -m) osArm1='arm' osArm2='aarch' echo -e "检测内核为 \033[34m $osCore \033[0m " if [[ $osCore =~ $osArm1 ]] || [[ $osCore =~ $osArm2 ]]; then docker rmi ht944/rabbit:arm else docker rmi ht944/rabbit:latest fi } system_Judgment