From 06dbc4d50e5f2dd260401d8d7ba75391f5867615 Mon Sep 17 00:00:00 2001 From: Dmitry Badovsky Date: Sun, 26 Oct 2025 13:18:39 +0000 Subject: [PATCH] Update vmcreate1.sh --- vmcreate1.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/vmcreate1.sh b/vmcreate1.sh index d5f9139..e8ce0b2 100644 --- a/vmcreate1.sh +++ b/vmcreate1.sh @@ -109,7 +109,12 @@ if [[ $# -ne 0 ]]; then if [ $? -eq 0 ]; then echo -n "$arg " >> ./hosts.tmp echo -n "vm" >> ./hosts.tmp - printf "%03d\n" "$(echo -n $arg | cut -d '.' -f 3)" >> ./hosts.tmp + vlan=$(echo -n $arg | cut -d '.' -f 3) + if [[ $vlan -eq 0 ]]; then + echo -n "100" >> ./hosts.tmp + else + printf "%02d\n" "$vlan" >> ./hosts.tmp + fi printf "%03d\n" "$(echo -n $arg | cut -d '.' -f 4)" >> ./hosts.tmp echo >> hosts.tmp else @@ -149,6 +154,20 @@ hostcheck (){ fi } +#Функция создания VMID, аргумент - IPv4 адрес. +get_vmid(){ + local vlan=$(echo -n $arg | cut -d '.' -f 3) + local oct4=$(echo -n $arg | cut -d '.' -f 4) + local vmid="" + if [[ $vlan -eq 0 ]]; then + vmid=100 + else + vmid=$(printf "%02d\n" "$vlan") + fi + vmid+=$(printf "%03d\n" "$oct4") + echo -n $vmid +} + # Проверяем ключ if [ -v pubkey ]; then if [[ ! -f pubkey ]]; then