diff --git a/vmcreate1.sh b/vmcreate1.sh index c202b2b..d656c80 100644 --- a/vmcreate1.sh +++ b/vmcreate1.sh @@ -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