Update vmcreate1.sh

This commit is contained in:
2025-10-25 16:19:03 +00:00
parent bab920dbc3
commit d7a9a340f2

View File

@@ -4,6 +4,7 @@
# Сделать добавление кастомного полльзователя с паролем # Сделать добавление кастомного полльзователя с паролем
# Сделать замену тега влан # Сделать замену тега влан
# Сделать проверку наличия ВМ перед клонированием. Если создать ВМ не удалось, скипаем, а не выходим. # Сделать проверку наличия ВМ перед клонированием. Если создать ВМ не удалось, скипаем, а не выходим.
# Добавить переезд на ноду, выбор ноды
# ИЗУЧИТЬ!!!! /usr/share/pve-docs/examples/guest-example-hookscript.pl # ИЗУЧИТЬ!!!! /usr/share/pve-docs/examples/guest-example-hookscript.pl
storage="syno-tigra" storage="syno-tigra"
@@ -11,6 +12,11 @@ path="/mnt/pve/$storage/snippets"
username="root" username="root"
phash="" phash=""
if dpkg -s mkpasswd &>/dev/null; then
echo -n "";
else
echo ""
show_help() show_help()
echo 'Usage:' echo 'Usage:'
echo 'vmcreate [-h][-a rule_name][-k pub_keyfile][-u][-p][-f filename]' echo 'vmcreate [-h][-a rule_name][-k pub_keyfile][-u][-p][-f filename]'
@@ -148,9 +154,6 @@ keypair_generate (){
pubkey="$privkey".pub pubkey="$privkey".pub
} }
# Создаём хэш пароля. ПРОВЕРИТЬ НАЛИЧИЕ ПАКЕТА!!!!!!!!!!
mkpasswd
# Функция, которая создаёт user CloudInit-файл # Функция, которая создаёт user CloudInit-файл
mksnippet(){ mksnippet(){
snippet="${path}${vmnum}_user.yaml" snippet="${path}${vmnum}_user.yaml"
@@ -161,7 +164,8 @@ mksnippet(){
echo "user: $username" echo "user: $username"
echo "disable_root: False" echo "disable_root: False"
echo "ssh_authorized_keys:\n - " echo "ssh_authorized_keys:\n - "
echo $phash echo
echo $password | mkpasswd -m sha-512 -s >
} }