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