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" path="./snippets"
node=3 node=3
size=50 size=50
file="hosts"
show_help(){ show_help(){
echo 'Usage:' echo 'Usage:'
@@ -77,6 +78,7 @@ hostcheck (){
keypair_generate (){ keypair_generate (){
ssh-keygen -t rsa -N "" -f $privkey ssh-keygen -t rsa -N "" -f $privkey
pubkey="$privkey".pub pubkey="$privkey".pub
echo "Keypair generated."
} }
mksnippet (){ mksnippet (){
@@ -91,6 +93,7 @@ mksnippet (){
sed -i "s|.*password.*| - ${phash}|" "$snippet" sed -i "s|.*password.*| - ${phash}|" "$snippet"
fi fi
sed -i "s|.*ssh-rsa.*| - ${pubkey}|" "$snippet" 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 done
# Удаляем обработанные опции, оставляя только аргументы скрипта # Удаляем обработанные опции, оставляя только аргументы скрипта
shift "$((OPTIND - 1))" 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 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 file ]]; then echo "File: $file"; fi
if [[ -v pubkey ]]; then echo "Public key: $pubkey"; fi if [[ -v pubkey ]]; then echo "Public key: $pubkey"; fi
if [[ -v username ]]; then echo "User: $file"; fi if [[ -v username ]]; then echo "User: $file"; fi
echo "END DEBUG 1"; exit 101
# Если файл не задан, но флаг есть # Если файл не задан, но флаг есть
if [[ $# -eq 0 && -v "$file" && ! -e "$file" ]]; then if [[ $# -eq 0 && -v "$file" && ! -e "$file" ]]; then