mirror of
https://github.com/lephisto/crossover.git
synced 2025-12-06 04:09:20 +01:00
WIP
This commit is contained in:
@@ -373,6 +373,7 @@ function check_unique_disk_config() {
|
|||||||
grep -v -P 'cdrom|none' | \
|
grep -v -P 'cdrom|none' | \
|
||||||
grep -v -P 'backup=0' | \
|
grep -v -P 'backup=0' | \
|
||||||
awk '{ split($0,a,","); split(a[1],b," "); print b[2]}'| wc -l)
|
awk '{ split($0,a,","); split(a[1],b," "); print b[2]}'| wc -l)
|
||||||
|
echo disks
|
||||||
uniquedisks=$(while read -r line; do
|
uniquedisks=$(while read -r line; do
|
||||||
[[ "$line" == "" ]] && break
|
[[ "$line" == "" ]] && break
|
||||||
echo "$line"
|
echo "$line"
|
||||||
@@ -381,6 +382,7 @@ function check_unique_disk_config() {
|
|||||||
grep -v -P 'cdrom|none' | \
|
grep -v -P 'cdrom|none' | \
|
||||||
grep -v -P 'backup=0' | \
|
grep -v -P 'backup=0' | \
|
||||||
awk '{ split($0,a,","); split(a[1],b," "); print b[2]}'|cut -d ':' -f 2 | sort -nr | uniq | wc -l)
|
awk '{ split($0,a,","); split(a[1],b," "); print b[2]}'|cut -d ':' -f 2 | sort -nr | uniq | wc -l)
|
||||||
|
# TBD: ^(vm|ct)-([0-9]+)-([a-z]+)-[\d]+.*$
|
||||||
difference=$(expr $disks - $uniquedisks)
|
difference=$(expr $disks - $uniquedisks)
|
||||||
echo "$difference"
|
echo "$difference"
|
||||||
}
|
}
|
||||||
@@ -517,6 +519,8 @@ function mirror() {
|
|||||||
fi
|
fi
|
||||||
for vm_id in $svmids; do
|
for vm_id in $svmids; do
|
||||||
file_config="$PVE_NODES/${pvnode[$vm_id]}/$QEMU/$vm_id.conf"
|
file_config="$PVE_NODES/${pvnode[$vm_id]}/$QEMU/$vm_id.conf"
|
||||||
|
check_unique_disk_config "$file_config"
|
||||||
|
end_process 255
|
||||||
if [[ $(check_unique_disk_config "$file_config") -ge 1 ]]; then
|
if [[ $(check_unique_disk_config "$file_config") -ge 1 ]]; then
|
||||||
log error "VM $vm_id - Preflight check: VM $vm_id has duplicate disk entries - skipping to next VM. Check Documentation to learn how to avoid this."
|
log error "VM $vm_id - Preflight check: VM $vm_id has duplicate disk entries - skipping to next VM. Check Documentation to learn how to avoid this."
|
||||||
(( skipped_vm_count++ ))
|
(( skipped_vm_count++ ))
|
||||||
|
|||||||
Reference in New Issue
Block a user