mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-10-04 19:20:11 +00:00
add pve-bridgedown script
This allow to delete fwbr bridge, link interfaces, cleanup ovs when vm is shutdown Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
2dd4aa4c95
commit
011c581720
1
Makefile
1
Makefile
@ -81,6 +81,7 @@ install: ${PKGSOURCES}
|
|||||||
install -D -m 0755 qmupdate ${DESTDIR}${VARLIBDIR}/qmupdate
|
install -D -m 0755 qmupdate ${DESTDIR}${VARLIBDIR}/qmupdate
|
||||||
install -D -m 0755 qemu.init.d ${DESTDIR}/etc/init.d/${PACKAGE}
|
install -D -m 0755 qemu.init.d ${DESTDIR}/etc/init.d/${PACKAGE}
|
||||||
install -m 0755 pve-bridge ${DESTDIR}${VARLIBDIR}/pve-bridge
|
install -m 0755 pve-bridge ${DESTDIR}${VARLIBDIR}/pve-bridge
|
||||||
|
install -m 0755 pve-bridgedown ${DESTDIR}${VARLIBDIR}/pve-bridgedown
|
||||||
install -s -m 0755 vmtar ${DESTDIR}${LIBDIR}
|
install -s -m 0755 vmtar ${DESTDIR}${LIBDIR}
|
||||||
install -s -m 0755 sparsecp ${DESTDIR}${LIBDIR}
|
install -s -m 0755 sparsecp ${DESTDIR}${LIBDIR}
|
||||||
install -m 0755 qmextract ${DESTDIR}${LIBDIR}
|
install -m 0755 qmextract ${DESTDIR}${LIBDIR}
|
||||||
|
@ -1202,7 +1202,7 @@ sub print_netdev_full {
|
|||||||
my $vmname = $conf->{name} || "vm$vmid";
|
my $vmname = $conf->{name} || "vm$vmid";
|
||||||
|
|
||||||
if ($net->{bridge}) {
|
if ($net->{bridge}) {
|
||||||
return "type=tap,id=$netid,ifname=${ifname},script=/var/lib/qemu-server/pve-bridge$vhostparam";
|
return "type=tap,id=$netid,ifname=${ifname},script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown$vhostparam";
|
||||||
} else {
|
} else {
|
||||||
return "type=user,id=$netid,hostname=$vmname";
|
return "type=user,id=$netid,hostname=$vmname";
|
||||||
}
|
}
|
||||||
|
16
pve-bridgedown
Executable file
16
pve-bridgedown
Executable file
@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/perl
|
||||||
|
|
||||||
|
use strict;
|
||||||
|
use warnings;
|
||||||
|
use PVE::Network;
|
||||||
|
|
||||||
|
my $iface = shift;
|
||||||
|
|
||||||
|
die "no interface specified\n" if !$iface;
|
||||||
|
|
||||||
|
die "got strange interface name '$iface'\n"
|
||||||
|
if $iface !~ m/^tap(\d+)i(\d+)$/;
|
||||||
|
|
||||||
|
PVE::Network::tap_unplug($iface);
|
||||||
|
|
||||||
|
exit 0;
|
Loading…
Reference in New Issue
Block a user