Update vmcreate1.sh

This commit is contained in:
2025-10-26 15:07:58 +00:00
parent f5d9c4b590
commit 40713387bf

View File

@@ -12,6 +12,7 @@ storage="syno-tigra"
path="./snippets"
node=3
size=50
file="hosts"
show_help(){
echo 'Usage:'
@@ -77,6 +78,7 @@ hostcheck (){
keypair_generate (){
ssh-keygen -t rsa -N "" -f $privkey
pubkey="$privkey".pub
echo "Keypair generated."
}
mksnippet (){
@@ -91,6 +93,7 @@ mksnippet (){
sed -i "s|.*password.*| - ${phash}|" "$snippet"
fi
sed -i "s|.*ssh-rsa.*| - ${pubkey}|" "$snippet"
echo "Snippet $snippet created"
}
# Обрабатываем опции
@@ -109,6 +112,7 @@ while getopts "a:f:h:k:u:p:d:t" opt; do
done
# Удаляем обработанные опции, оставляя только аргументы скрипта
shift "$((OPTIND - 1))"
echo "DEBUG options amount: $#"
### Проверка допустимости опций
if ! [[ $size -ge 10 && $size -le 500 ]]; then echo "Disk size increment shoud be in range of 10..500. Aborting."; exit 1; fi
@@ -117,6 +121,7 @@ if ! [[ $size -ge 10 && $size -le 500 ]]; then echo "Disk size increment shoud b
if [[ -v file ]]; then echo "File: $file"; fi
if [[ -v pubkey ]]; then echo "Public key: $pubkey"; fi
if [[ -v username ]]; then echo "User: $file"; fi
echo "END DEBUG 1"; exit 101
# Если файл не задан, но флаг есть
if [[ $# -eq 0 && -v "$file" && ! -e "$file" ]]; then