Update vmcreate1.sh
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user