diff --git a/vmcreate1.sh b/vmcreate1.sh index 17d819f..3eada10 100644 --- a/vmcreate1.sh +++ b/vmcreate1.sh @@ -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"