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