增加更新安装脚本功能

This commit is contained in:
Erope 2021-05-13 19:44:09 +08:00
parent 85b0b4d2bf
commit f06a98fd54

View File

@ -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