mirror of
https://github.com/juewuy/ShellCrash.git
synced 2026-03-13 08:51:30 +00:00
Merge pull request #1137 from sofia-riese/patch-1
refactor(set_wireguard): replace recursion with while loop and fix some bug
This commit is contained in:
@@ -546,9 +546,26 @@ set_tailscale() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
set_wireguard() {
|
set_wireguard() {
|
||||||
[ -n "$wg_public_key" ] && wgp_key_info='*********' || unset wgp_key_info
|
while true; do
|
||||||
[ -n "$wg_private_key" ] && wgv_key_info='*********' || unset wgv_key_info
|
|
||||||
[ -n "$wg_pre_shared_key" ] && wgpsk_key_info='*********' || unset wgpsk_key_info
|
if [ -n "$wg_public_key" ]; then
|
||||||
|
wgp_key_info='*********'
|
||||||
|
else
|
||||||
|
unset wgp_key_info
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$wg_private_key" ]; then
|
||||||
|
wgv_key_info='*********'
|
||||||
|
else
|
||||||
|
unset wgv_key_info
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$wg_pre_shared_key" ]; then
|
||||||
|
wgpsk_key_info='*********'
|
||||||
|
else
|
||||||
|
unset wgpsk_key_info
|
||||||
|
fi
|
||||||
|
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
echo -e "\033[31m注意:\033[0m脚本默认内核为了节约内存没有编译WireGuard模块\n如需使用请先前往自定义内核更新完整版内核文件!"
|
echo -e "\033[31m注意:\033[0m脚本默认内核为了节约内存没有编译WireGuard模块\n如需使用请先前往自定义内核更新完整版内核文件!"
|
||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
@@ -566,7 +583,9 @@ set_wireguard(){
|
|||||||
echo "-----------------------------------------------"
|
echo "-----------------------------------------------"
|
||||||
read -p "请输入对应数字 > " num
|
read -p "请输入对应数字 > " num
|
||||||
case "$num" in
|
case "$num" in
|
||||||
0) ;;
|
"" | 0)
|
||||||
|
break
|
||||||
|
;;
|
||||||
1)
|
1)
|
||||||
if [ -n "$wg_server" ] && [ -n "$wg_port" ] && [ -n "$wg_public_key" ] && [ -n "$wg_pre_shared_key" ] && [ -n "$wg_private_key" ] && [ -n "$wg_ipv4" ]; then
|
if [ -n "$wg_server" ] && [ -n "$wg_port" ] && [ -n "$wg_public_key" ] && [ -n "$wg_pre_shared_key" ] && [ -n "$wg_private_key" ] && [ -n "$wg_ipv4" ]; then
|
||||||
[ "$wg_service" = ON ] && wg_service=OFF || wg_service=ON
|
[ "$wg_service" = ON ] && wg_service=OFF || wg_service=ON
|
||||||
@@ -575,7 +594,6 @@ set_wireguard(){
|
|||||||
echo -e "\033[31m请先完成必选设置!\033[0m"
|
echo -e "\033[31m请先完成必选设置!\033[0m"
|
||||||
sleep 1
|
sleep 1
|
||||||
fi
|
fi
|
||||||
set_wireguard
|
|
||||||
;;
|
;;
|
||||||
[1-8])
|
[1-8])
|
||||||
read -p "请输入相应内容(回车或0删除) > " text
|
read -p "请输入相应内容(回车或0删除) > " text
|
||||||
@@ -609,11 +627,12 @@ set_wireguard(){
|
|||||||
wg_ipv6="$text"
|
wg_ipv6="$text"
|
||||||
setconfig wg_ipv6 "$text" "$GT_CFG_PATH"
|
setconfig wg_ipv6 "$text" "$GT_CFG_PATH"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
esac
|
esac
|
||||||
set_wireguard
|
|
||||||
;;
|
;;
|
||||||
*) errornum ;;
|
*)
|
||||||
|
errornum
|
||||||
|
sleep 1
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user