mirror of
https://github.com/unraid/webgui.git
synced 2026-01-10 03:30:03 -06:00
Update rc.libvirt
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user