Update vmcreate1.sh

This commit is contained in:
2025-10-25 08:24:40 +00:00
parent 2c3f1b2058
commit 23d359a1b4

View File

@@ -2,6 +2,7 @@
### МЫСЛИ ПО ФИЧАМ
# Сделать проверку, какие правила НА существуют, и вывести выбор
# Сделать добавление кастомного полльзователя с паролем
# Сделать замену тега влан
show_help()
echo 'Usage:'
echo 'vmcreate [-h][-a rule_name][-k pub_keyfile][-f filename]'
@@ -72,8 +73,7 @@ ip_check() {
# Split the IP into octets
IFS='.' read -r -a octets <<< "$ip"
# Check if each octet is within the valid range (0-255)
if [[ ${octets[0]} -eq 10 && ${octets[1]} -eq 10 \
&& ${octets[2]} -le 254 && ${octets[3]} -le 254 ]]; then
if [[ ${octets[0]} -eq 10 && ${octets[1]} -eq 10 && ${octets[2]} -le 252 && ${octets[3]} -le 252 && ${octets[3]} -ne 0 ]]; then
stat=0
fi
fi
@@ -117,8 +117,11 @@ embed_key(){
for line in $(<$file)
do
ip=$(echo $line | cut -d ' ' -f 1)
vlan=$(echo $ip | cut -d '.' -f 3)
if [[ vlan -eq 0 ]]; then mask=23; gw="10.10.0.1"; else mask=24; gw="10.10.$vlan.1"
hostname=$(echo $line | cut -d ' ' -f 2)
vmnum=$(echo $ip | cut -d '.' -f 3,4 | sed 's/\.//')
if [[ $vlan -eq 0 ]]; then $vlan=100
qm clone 5000 $vmnum --name $hostname --full
if [ $? -eq 0 ]
then echo "clone OK"