Update rc.libvirt

This commit is contained in:
bergware
2023-08-10 22:55:09 +02:00
parent 3a5d567230
commit 5a0cf82a67

View File

@@ -179,7 +179,7 @@ start_libvirtd() {
# get all source sections
CAT=($(grep -nhP '<source (bridge|dev)=' "$XML"|awk '{print $1$3}'))
for i in ${!ROW[@]}; do
LINE=$(echo ${CAT[$i]}|grep -Pom1 '^[0-9]+')
ROW2=$(echo ${CAT[$i]}|grep -Pom1 '^[0-9]+')
DEV=$(echo ${CAT[$i]}|grep -Pom1 "^.+='\K[^']+")
logger -t $(basename $0) "checking for $DEV in $XML"
if [[ ! -e $SYSTEM/$DEV ]]; then
@@ -188,12 +188,12 @@ start_libvirtd() {
# change to macvtap
logger -t $(basename $0) "change $DEV to macvtap"
sed -ri "${ROW[$i]} s/<interface type='bridge'>/<interface type='direct'>/" "$XML"
sed -ri "$LINE s/<source bridge='$DEV'\/>/<source dev='${DEV/$NAME/vhost}' mode='bridge'\/>/" "$XML"
sed -ri "$ROW2 s/<source bridge='$DEV'\/>/<source dev='${DEV/$NAME/vhost}' mode='bridge'\/>/" "$XML"
else
# change to bridge
logger -t $(basename $0) "change $DEV to bridge"
sed -ri "${ROW[$i]} s/<interface type='direct'>/<interface type='bridge'>/" "$XML"
sed -ri "$LINE s/<source dev='$DEV' mode='bridge'\/>/<source bridge='${DEV/$NAME/br}'\/>/" "$XML"
sed -ri "$ROW2 s/<source dev='$DEV' mode='bridge'\/>/<source bridge='${DEV/$NAME/br}'\/>/" "$XML"
fi
fi
done