From f06a98fd54a6b962b2ffd47aba5826f1e77d67d3 Mon Sep 17 00:00:00 2001 From: Erope Date: Thu, 13 May 2021 19:44:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9B=B4=E6=96=B0=E5=AE=89?= =?UTF-8?q?=E8=A3=85=E8=84=9A=E6=9C=AC=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script/install.sh | 62 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 46 insertions(+), 16 deletions(-) diff --git a/script/install.sh b/script/install.sh index 5ef73ec..fc76ed5 100755 --- a/script/install.sh +++ b/script/install.sh @@ -93,6 +93,28 @@ confirm() { fi } +update_script () { + echo -e "> 更新脚本" + + mkdir -p $NZ_BASE_PATH + chmod 777 -R $NZ_BASE_PATH + curl -sL https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o /tmp/nezha.sh + new_version=$(cat /tmp/nezha.sh | grep "NZ_VERSION" | head -n 1 | awk -F "=" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g') + if [ ! -n "$new_version" ]; then + echo -e "脚本获取失败,请检查本机能否链接 https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh" + return 1 + fi + echo -e "当前最新版本为: ${new_version}" + mv -f /tmp/nezha.sh ${NZ_BASE_PATH}/nezha.sh && chmod a+x ${NZ_BASE_PATH}/nezha.sh + + echo -e "脚本获取成功,脚本固定位置为${NZ_BASE_PATH}/nezha.sh,请今后使用 ${NZ_BASE_PATH}/nezha.sh 运行脚本" + echo -e "10s后执行新脚本" + sleep 10s + clear + exec ${NZ_BASE_PATH}/nezha.sh + exit 0 +} + before_show_menu() { echo && echo -n -e "${yellow}* 按回车返回主菜单 *${plain}" && read temp show_menu @@ -404,20 +426,21 @@ clean_all() { show_usage() { echo "哪吒监控 管理脚本使用方法: " echo "--------------------------------------------------------" - echo "./nbdomain.sh - 显示管理菜单" - echo "./nbdomain.sh install_dashboard - 安装面板端" - echo "./nbdomain.sh modify_dashboard_config - 修改面板配置" - echo "./nbdomain.sh start_dashboard - 启动面板" - echo "./nbdomain.sh stop_dashboard - 停止面板" - echo "./nbdomain.sh restart_and_update - 重启并更新面板" - echo "./nbdomain.sh show_dashboard_log - 查看面板日志" - echo "./nbdomain.sh uninstall_dashboard - 卸载管理面板" + echo "/opt/nezha/nezha.sh - 显示管理菜单" + echo "/opt/nezha/nezha.sh install_dashboard - 安装面板端" + echo "/opt/nezha/nezha.sh modify_dashboard_config - 修改面板配置" + echo "/opt/nezha/nezha.sh start_dashboard - 启动面板" + echo "/opt/nezha/nezha.sh stop_dashboard - 停止面板" + echo "/opt/nezha/nezha.sh restart_and_update - 重启并更新面板" + echo "/opt/nezha/nezha.sh show_dashboard_log - 查看面板日志" + echo "/opt/nezha/nezha.sh uninstall_dashboard - 卸载管理面板" echo "--------------------------------------------------------" - echo "./nbdomain.sh install_agent - 安装监控Agent" - echo "./nbdomain.sh modify_agent_config - 修改Agent配置" - echo "./nbdomain.sh show_agent_log - 查看Agent日志" - echo "./nbdomain.sh uninstall_agent - 卸载Agen" - echo "./nbdomain.sh restart_agent - 重启Agen" + echo "/opt/nezha/nezha.sh install_agent - 安装监控Agent" + echo "/opt/nezha/nezha.sh modify_agent_config - 修改Agent配置" + echo "/opt/nezha/nezha.sh show_agent_log - 查看Agent日志" + echo "/opt/nezha/nezha.sh uninstall_agent - 卸载Agen" + echo "/opt/nezha/nezha.sh restart_agent - 重启Agen" + echo "/opt/nezha/nezha.sh update_script - 更新脚本" echo "--------------------------------------------------------" } @@ -425,8 +448,6 @@ show_menu() { echo -e " ${green}哪吒监控管理脚本${plain} ${red}${NZ_VERSION}${plain} --- https://github.com/naiba/nezha --- - ${green}0.${plain} 退出脚本 - ————————————————- ${green}1.${plain} 安装面板端 ${green}2.${plain} 修改面板配置 ${green}3.${plain} 启动面板 @@ -440,8 +461,11 @@ show_menu() { ${green}10.${plain} 查看Agent日志 ${green}11.${plain} 卸载Agent ${green}12.${plain} 重启Agent + ————————————————- + ${green}0.${plain} 退出脚本 + ${green}13.${plain} 更新脚本 " - echo && read -p "请输入选择 [0-12]: " num + echo && read -p "请输入选择 [0-13]: " num case "${num}" in 0) @@ -483,6 +507,9 @@ show_menu() { 12) restart_agent ;; + 13) + update_script + ;; *) echo -e "${red}请输入正确的数字 [0-12]${plain}" ;; @@ -529,6 +556,9 @@ if [[ $# > 0 ]]; then "restart_agent") restart_agent 0 ;; + "update_script") + update_script 0 + ;; *) show_usage ;; esac else