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