Update vmcreate1.sh

This commit is contained in:
2025-10-24 15:22:15 +00:00
parent 50ca71d741
commit 6d7daee91b

View File

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