Преглед на файлове

Update autopt.sh

自动PT autopt.sh 一键脚本 感谢大神TaterLi创作goseeder工具
蘭雅sRGB преди 4 години
родител
ревизия
c7e1cefd23
променени са 1 файла, в които са добавени 191 реда и са изтрити 12 реда
  1. 191 12
      pt/autopt.sh

+ 191 - 12
pt/autopt.sh

@@ -1,12 +1,191 @@
-cp  goseeder.conf   /etc/goseeder.conf
-
-curl https://raw.githubusercontent.com/nickfox-taterli/goseeder/master/goseeder.service > /etc/systemd/system/goseeder.service
-curl -L https://github.com/nickfox-taterli/goseeder/releases/download/v1.1/goseeder > /usr/local/bin/goseeder
-chmod a+x /usr/local/bin/goseeder
-systemctl start goseeder
-systemctl enable goseeder
-
-echo  "#  vim /etc/goseeder.conf"
-echo  "#  systemctl restart goseeder"
-echo  "#  systemctl status goseeder"
-echo  "#  cat /var/log/syslog | grep 种子"
+#!/bin/bash
+
+SERVER_IP=172.17.0.1
+PORT=8080
+PASSWORD="adminadmin"
+
+MONGODB_API="mongodb+srv://pt:[email protected]/myFirstDatabase?retryWrites=true&w=majority"
+RSS_DOMAIN="RSS.AUTOPT.NET"
+RSS_PASSKEY="123456789-PASSKEY-PASSKEY-ABCDEF"
+
+set_qb_conf()
+{
+	echo -e "${SkyBlue}:: Docker版 qBittorrent Web 默认: ${GreenBG} http://${SERVER_IP}:${PORT} ${SkyBlue} 密码:${RedBG} ${PASSWORD} "
+    echo -e "${SkyBlue}:: 请按实际信息修改,下面三项按 ${RedBG}<Enter>${SkyBlue} 使用默认值! ${Yellow}"
+
+    read -p ":: 1.请输入 qBittorrent Web 服务器IP (172.17.0.1): "  sv_ip
+    read -p ":: 2.请输入 qBittorrent Web 服务端口   ( 8080 )  : "  port
+    read -p ":: 3.请输入 qBittorrent Web 管理密码 (adminadmin): "  passwd
+
+
+    if [[ ! -z "${sv_ip}" ]]; then
+        SERVER_IP=${sv_ip}
+    fi
+    if [[ ! -z "${port}" ]]; then
+        PORT=${port}
+    fi
+    if [[ ! -z "${passwd}" ]]; then
+        PASSWORD=${passwd}
+    fi
+
+	echo -e "${SkyBlue}:: 设置后 qBittorrent Web管理网址: ${GreenBG} http://${SERVER_IP}:${PORT} ${SkyBlue} 密码:${RedBG} ${PASSWORD} "
+    echo -e ${Font}
+}
+
+set_passkey_conf()
+{
+	echo -e "${SkyBlue}:: 请提前登陆 PT 网站生成 RSS 订阅地址; 获得${GreenBG} PASSKEY ${SkyBlue}和RSS域名, 键盘按 ${RedBG}<Shift+Insert>${RedBG}${SkyBlue} 粘贴"
+    echo -e "${SkyBlue}:: 请按实际信息修改,按 ${RedBG}<Enter>${SkyBlue} 使用伪值填充! ${Yellow}"
+
+    read -p ":: 4.请输入RSS-PASSKEY (123456789-PASSKEY-PASSKEY-ABCDEF) : "  passkey
+    read -p ":: 5.请输入RSS 订阅地址的域名 ( pt.msg.vg ): "  domain
+
+
+    if [[ ! -z "${domain}" ]]; then
+        RSS_DOMAIN=${domain}
+    fi
+    if [[ ! -z "${passkey}" ]]; then
+        RSS_PASSKEY=${passkey}
+    fi
+
+	echo -e "${SkyBlue}:: 设置后RSS域名: ${GreenBG} ${RSS_DOMAIN} ${SkyBlue} RSS-PASSKEY: ${RedBG} ${RSS_PASSKEY} "
+    echo -e ${Font}
+}
+
+input_conf(){
+    set_qb_conf
+    set_passkey_conf
+
+    echo -e "${SkyBlue}:: 请检查填充信息是否正确, 即将初始化自动PT工具配置文件: ${GreenBG} /root/goseeder.conf ${Font} 请确认覆盖\c"
+    read -p "(Y/N): " key
+    case $key in
+        Y)
+        init_config
+        ;;
+        y)
+        init_config
+        ;;
+        N)
+        input_conf
+        ;;
+        n)
+        input_conf
+        ;;
+    esac
+}
+
+init_config(){
+
+# 初始化自动PT工具配置文件:  /root/goseeder.conf
+
+    cat <<EOF >/root/goseeder.conf
+{
+"dbserver": "${MONGODB_API}",
+"node": [
+  {
+"source": "${RSS_DOMAIN}",
+"passkey": "${RSS_PASSKEY}",
+"limit": 10,
+"enable": true,
+"rule": {
+    "seeder_time": 0,
+    "seeder_ratio": 0,
+    "speed_limit": 8.0
+   }
+  }
+ ],
+"server": [
+  {
+"endpoint": "http://${SERVER_IP}:${PORT}",
+"username": "admin",
+"password": "${PASSWORD}",
+"remark": "AutoPT-007",
+"enable": true,
+"rule": {
+"concurrent_download": 1,
+"disk_threshold": 10.0,
+"disk_overcommit": false,
+"max_speed": 30.00,
+"min_alivetime": 3600,
+"max_alivetime": 86400,
+"min_tasksize": 0.0,
+"max_tasksize": 50.0,
+"max_disklatency": 10000
+   }
+  }
+ ]
+}
+EOF
+
+    echo -e "${SkyBlue}:: 初始化自动PT工具配置文件完成: ${GreenBG} /root/goseeder.conf ${Font}"
+    cat /root/goseeder.conf
+}
+
+
+system_def(){
+	Green="\033[32m"  && Red="\033[31m" && GreenBG="\033[42;37m" && RedBG="\033[41;37m"
+	Font="\033[0m"  && Yellow="\033[0;33m" && SkyBlue="\033[0;36m"
+}
+
+
+install(){
+docker run -d  --name  autopt  \
+   -v  /root/goseeder.conf:/goseeder.conf  \
+   hongwenjun/autopt
+
+echo -e "${GreenBG}::   autopt镜像:   https://hub.docker.com/r/hongwenjun/autopt ${Font}"
+}
+
+
+# 设置菜单
+start_menu(){
+    clear
+    echo -e "${GreenBG}>      开源项目:  https://github.com/hongwenjun/vps_setup    "
+    echo -e "${RedBG}>  自动PT autopt.sh 一键脚本 感谢大神TaterLi创作goseeder工具 ${Font}"
+    echo -e "${SkyBlue}>  1. 重置初始化自动PT工具配置文件(首次需运行)"
+    echo -e ">  2. 安装 Docker 容器 autopt 镜像"
+    echo -e ">  3. 重启 autopt 自动PT容器"
+    echo -e ">  4. 停止 autopt 自动PT容器"
+    echo -e ">  5. 卸载 autopt 自动PT容器"
+    echo -e ">  6. 查看 QB 服务器最新状态"
+    echo    "------------------------------------------------------------"
+    echo -e "${Green}>  7. 安装 Docker 容器引擎和 qBittorrent 软件"
+    echo -e ">  8. 检查 自动PT 推送信息,按 ${RedBG}<Enter> ${Font}"
+    echo
+    echo -e "${GreenBG}:: autopt镜像:  https://hub.docker.com/r/hongwenjun/autopt  ${Font}"
+    read -p "请输入数字(1-8):" num
+    case "$num" in
+        1)
+        input_conf
+        ;;
+        2)
+        install
+        ;;
+        3)
+        docker restart autopt
+        ;;
+        4)
+        docker stop autopt
+        ;;
+        5)
+        docker rm  -f autopt
+        docker rmi -f hongwenjun/autopt
+        ;;
+        6)
+        docker  exec  -it autopt  gostat
+        ;;
+        7)
+        wget -O wgmtu git.io/wgmtu  >/dev/null 2>&1
+        bash wgmtu docker
+        bash wgmtu qb
+        ;;
+        8)
+        docker logs  autopt | grep -e 种子 -e 磁盘
+        ;;
+        esac
+        docker logs  autopt | grep -e 种子 -e 磁盘
+}
+
+system_def
+start_menu
+