Fix script for DispVM cleanup
Cleanup DispVMs after non-clean shutdown Fixes QubesOS/qubes-issues#3037
This commit is contained in:
parent
4d6bfbab4d
commit
e209e448f2
@ -1,16 +1,12 @@
|
|||||||
#!/usr/bin/python
|
#!/usr/bin/python
|
||||||
|
|
||||||
from qubes.qubes import QubesVmCollection
|
from qubesadmin import Qubes
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
qvm_collection = QubesVmCollection()
|
app = Qubes()
|
||||||
qvm_collection.lock_db_for_writing()
|
for vm in app.domains:
|
||||||
qvm_collection.load()
|
if vm.klass == 'DispVM' and not vm.is_running():
|
||||||
for vm in qvm_collection.values():
|
if vm.auto_cleanup:
|
||||||
if vm.is_disposablevm() and not vm.is_running():
|
del app.domains[vm]
|
||||||
qvm_collection.pop(vm.qid)
|
|
||||||
qvm_collection.save()
|
|
||||||
qvm_collection.unlock_db()
|
|
||||||
|
|
||||||
|
|
||||||
main()
|
main()
|
||||||
|
Loading…
Reference in New Issue
Block a user