From 3cdbad243f79281c943605eb8d1650b0e1046483 Mon Sep 17 00:00:00 2001 From: Olia Lisa Date: Thu, 9 Oct 2025 15:28:23 +0800 Subject: [PATCH] update update_password.sh --- bin/update_password.sh | 43 ++++++++++++++++++++++-------------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/bin/update_password.sh b/bin/update_password.sh index 15fc6fd..956ddcb 100644 --- a/bin/update_password.sh +++ b/bin/update_password.sh @@ -1,12 +1,5 @@ #!/bin/bash -# 当前脚本所在目录的绝对路径 -script_dir="$(dirname "$(realpath "$0")")" - -# 加载jq_util.sh脚本 -source $script_dir/utils/jq_util.sh -source $script_dir/utils/base.sh - # 函数生成随机密码 gen_random_pass() { local pass_length=$1 # 密码长度作为第一个参数 @@ -18,17 +11,27 @@ gen_random_pass() { echo "$rand" } -# 检查jq是否安装 -check_jq +# 更新密码的函数 +update_password() { + local script_dir="$(dirname "$(realpath "$0")")" + local config_file="$script_dir/../config.json" + + # 加载工具脚本 + source "$script_dir/utils/jq_util.sh" + source "$script_dir/utils/base.sh" + + # 检查jq是否安装 + check_jq + + # 生成一个长度为16的随机密码 + local new_password=$(gen_random_pass 16) + + # 使用jq_util.sh中的modify_json_file函数修改config.json文件中的auth.password字段 + modify_json_file "$config_file" 'auth.password' "$new_password" + + echo "New password: $new_password" + echo "config.json file updated with new password." +} -# 生成一个长度为16的随机密码 -new_password=$(gen_random_pass 16) - -# 更新config.json文件中的auth.password字段 -config_file="$script_dir/../config.json" - -# 使用jq_util.sh中的modify_json_file函数修改config.json文件中的auth.password字段 -modify_json_file "$config_file" 'auth.password' "$new_password" - -echo "New password: $new_password" -echo "config.json file updated with new password." +# 调用函数 +update_password \ No newline at end of file