Update vmcreate1.sh
This commit is contained in:
23
vmcreate1.sh
23
vmcreate1.sh
@@ -58,11 +58,22 @@ if [ -e $file ]; then
|
||||
touch hosts.tmp
|
||||
echo -n "" > hosts.tmp
|
||||
for line in $(<$file); do
|
||||
ipcheck (echo $line | cut -d '.' -f 1)
|
||||
if [ $? -ne 0 ]; then
|
||||
ip=$(echo $line | cut -d ' ' -f 1)
|
||||
hostname=$(echo $line | cut -d ' ' -f 2)
|
||||
ipcheck "$ip"
|
||||
if [ $? -eq 0 ]; then
|
||||
hostcheck "$hostname"
|
||||
if [ $? -eq 0 ];
|
||||
then
|
||||
echo $line >> hosts.tmp
|
||||
else
|
||||
echo "Hostname `$hostname` is not valid. Should contain only letters, numbers and dash. Skipping this line."
|
||||
sleep 2
|
||||
fi
|
||||
else
|
||||
echo "$ip is not a valid IPv4 address (10.10.*.*). Skipping this line."
|
||||
|
||||
hostcheck (echo $line | cut -d '.' -f 2)
|
||||
sleep 2
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
@@ -104,7 +115,9 @@ ipcheck() {
|
||||
}
|
||||
|
||||
hostcheck (){
|
||||
if [[ $1 =~
|
||||
local hostname=$1
|
||||
local pattern="^[a-zA-Z0-9-]+$"
|
||||
if [[ "$hostname" =~ $pattern ]]; then return 0; else return 1; fi
|
||||
}
|
||||
|
||||
#Проверяем ключ
|
||||
|
||||
Reference in New Issue
Block a user