Update vmcreate1.sh

This commit is contained in:
2025-10-24 15:35:25 +00:00
parent 6d7daee91b
commit 74c1848c38

View File

@@ -18,14 +18,14 @@ while getopts "a:f:h" opt; do
a) harule="$OPTARG"; ;; a) harule="$OPTARG"; ;;
f) file="$OPTARG" ;; f) file="$OPTARG" ;;
h) show_help ; exit 0;; h) show_help ; exit 0;;
k) keyfile="$OPTARG";; k) pubkey="$OPTARG";;
# *) noopts=true # *) noopts=true
esac esac
done done
# Если файл не задан, но флаг есть # Если файл не задан, но флаг есть
if [[ $# -eq 0 && -v $file && ! -f $file ]]; then if [[ $# -eq 0 && -v $file && ! -f $file ]]; then
local input=y input=y
echo "File $file does not exist. Use default 'hosts' file? Y/n: " echo "File $file does not exist. Use default 'hosts' file? Y/n: "
read input read input
case $input in case $input in
@@ -59,7 +59,7 @@ if [ $# -ne 0 ] then
done done
fi fi
function ip_check() { ip_check() {
# Функция для проверки IP адреса по шаблону 10.10.*.*, написана гуглом # Функция для проверки IP адреса по шаблону 10.10.*.*, написана гуглом
local ip=$1 local ip=$1
local stat=1 local stat=1
@@ -79,16 +79,20 @@ function ip_check() {
} }
#Проверяем ключ #Проверяем ключ
if [ -v keyfile ]; then if [ -v privkey ]; then
if [[ ! -f keyfile ]]; then if [[ ! -f privkey ]]; then
echo "Private key does not exist. Generate new pair? Y/n" input=y
echo "Private key does not exist. Generate new pair? y/n"
read input read input
case $input in case $input in
y) keypair_generate;; y) keypair_generate;;
Y) keypair_generate;; Y) keypair_generate;;
*) echo "Use '-f' flag for help"; exit 0;; *) echo "Use '-f' flag for help"; exit 0;;
esac esac
else keypair_generate
fi
else
privkey="key.pub"
keypair_generate (){ keypair_generate (){