diff --git a/aria2.sh b/aria2.sh index 581a338..d5a1a94 100644 --- a/aria2.sh +++ b/aria2.sh @@ -3,13 +3,13 @@ # https://github.com/P3TERX/aria2.sh # Description: Aria2 One-click installation management script # System Required: CentOS/Debian/Ubuntu -# Version: 2.3.0 +# Version: 2.4.0 # Author: Toyo # Maintainer: P3TERX # Blog: https://p3terx.com #============================================================= -sh_ver="2.3.0" +sh_ver="2.4.0" PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH aria2_conf_path="/root/.aria2" @@ -515,13 +515,15 @@ Clean_Log() { >${aria2_log} echo -e "${Info} Aria2 日志已清空 !" } +crontab_update_status() { + crontab -l | grep "tracker.sh" +} Update_bt_tracker_cron() { check_installed_status check_crontab_installed_status - crontab_update_status=$(crontab -l | grep "tracker.sh") - if [[ -z "${crontab_update_status}" ]]; then - echo && echo -e "当前自动更新模式: ${Red_font_prefix}未开启${Font_color_suffix}" && echo - echo -e "确定要开启 ${Green_font_prefix}Aria2 自动更新 BT-Tracker${Font_color_suffix} 功能吗?(可能会增强 BT 下载速率)[Y/n] \c" + if [[ -z "$(crontab_update_status)" ]]; then + echo + echo -e "确定要开启 ${Green_font_prefix}自动更新 BT-Tracker${Font_color_suffix} 功能吗?(可能会增强 BT 下载速率)[Y/n] \c" read -e crontab_update_status_ny [[ -z "${crontab_update_status_ny}" ]] && crontab_update_status_ny="y" if [[ ${crontab_update_status_ny} == [Yy] ]]; then @@ -530,8 +532,8 @@ Update_bt_tracker_cron() { echo && echo " 已取消..." && echo fi else - echo && echo -e "当前自动更新模式: ${Green_font_prefix}已开启${Font_color_suffix}" && echo - echo -e "确定要关闭 ${Red_font_prefix}Aria2 自动更新 BT-Tracker${Font_color_suffix} 功能吗?[y/N] \c" + echo + echo -e "确定要关闭 ${Red_font_prefix}自动更新 BT-Tracker${Font_color_suffix} 功能吗?[y/N] \c" read -e crontab_update_status_ny [[ -z "${crontab_update_status_ny}" ]] && crontab_update_status_ny="n" if [[ ${crontab_update_status_ny} == [Yy] ]]; then @@ -550,10 +552,10 @@ crontab_update_start() { rm -f "/tmp/crontab.bak" cron_config=$(crontab -l | grep "tracker.sh") if [[ -z ${cron_config} ]]; then - echo && echo -e "${Error} Aria2 自动更新 BT-Tracker 开启失败 !" && exit 1 + echo && echo -e "${Error} 自动更新 BT-Tracker 开启失败 !" && exit 1 else Update_bt_tracker - echo && echo -e "${Info} Aria2 自动更新 BT-Tracker 开启成功 !" + echo && echo -e "${Info} 自动更新 BT-Tracker 开启成功 !" fi } crontab_update_stop() { @@ -564,9 +566,9 @@ crontab_update_stop() { rm -f "/tmp/crontab.bak" cron_config=$(crontab -l | grep "tracker.sh") if [[ ! -z ${cron_config} ]]; then - echo && echo -e "${Error} Aria2 自动更新 BT-Tracker 停止失败 !" && exit 1 + echo && echo -e "${Error} 自动更新 BT-Tracker 关闭失败 !" && exit 1 else - echo && echo -e "${Info} Aria2 自动更新 BT-Tracker 停止成功 !" + echo && echo -e "${Info} 自动更新 BT-Tracker 关闭成功 !" fi } Update_bt_tracker() { @@ -647,6 +649,9 @@ Update_Shell() { rm -rf /etc/init.d/aria2 Service_aria2 fi + if [[ -n $(crontab_update_status) ]]; then + crontab_update_stop + fi wget -N "https://raw.githubusercontent.com/P3TERX/aria2.sh/master/aria2.sh" && chmod +x aria2.sh echo -e "脚本已更新为最新版本[ ${sh_new_ver} ] !(注意:因为更新方式为直接覆盖当前运行的脚本,所以可能下面会提示一些报错,无视即可)" && exit 0 } @@ -654,32 +659,39 @@ Update_Shell() { echo && echo -e " Aria2 一键安装管理脚本 增强版 ${Red_font_prefix}[v${sh_ver}]${Font_color_suffix} by \033[1;35mP3TERX.COM\033[0m ${Green_font_prefix} 0.${Font_color_suffix} 升级脚本 -———————————————————————— + ——————————————————————— ${Green_font_prefix} 1.${Font_color_suffix} 安装 Aria2 ${Green_font_prefix} 2.${Font_color_suffix} 更新 Aria2 ${Green_font_prefix} 3.${Font_color_suffix} 卸载 Aria2 -———————————————————————— + ——————————————————————— ${Green_font_prefix} 4.${Font_color_suffix} 启动 Aria2 ${Green_font_prefix} 5.${Font_color_suffix} 停止 Aria2 ${Green_font_prefix} 6.${Font_color_suffix} 重启 Aria2 -———————————————————————— + ——————————————————————— ${Green_font_prefix} 7.${Font_color_suffix} 修改 配置 ${Green_font_prefix} 8.${Font_color_suffix} 查看 配置 ${Green_font_prefix} 9.${Font_color_suffix} 查看 日志 ${Green_font_prefix}10.${Font_color_suffix} 清空 日志 -———————————————————————— + ——————————————————————— ${Green_font_prefix}11.${Font_color_suffix} 手动更新 BT-Tracker ${Green_font_prefix}12.${Font_color_suffix} 自动更新 BT-Tracker -————————————————————————" && echo + ———————————————————————" && echo if [[ -e ${aria2c} ]]; then check_pid if [[ ! -z "${PID}" ]]; then - echo -e " 当前状态: ${Green_font_prefix}已安装${Font_color_suffix} 并 ${Green_font_prefix}已启动${Font_color_suffix}" + echo -e " Aria2 状态: ${Green_font_prefix}已安装${Font_color_suffix} | ${Green_font_prefix}已启动${Font_color_suffix}" + else + echo -e " Aria2 状态: ${Green_font_prefix}已安装${Font_color_suffix} | ${Red_font_prefix}未启动${Font_color_suffix}" + fi + if [[ -n $(crontab_update_status) ]]; then + echo + echo -e " 自动更新 BT-Tracker: ${Green_font_prefix}已开启${Font_color_suffix}" else - echo -e " 当前状态: ${Green_font_prefix}已安装${Font_color_suffix} 但 ${Red_font_prefix}未启动${Font_color_suffix}" + echo + echo -e " 自动更新 BT-Tracker: ${Red_font_prefix}未开启${Font_color_suffix}" fi else - echo -e " 当前状态: ${Red_font_prefix}未安装${Font_color_suffix}" + echo -e " Aria2 状态: ${Red_font_prefix}未安装${Font_color_suffix}" fi echo read -e -p " 请输入数字 [0-12]:" num