core-admin/dom0/aux-tools/reset_vm_configs.py
2010-09-27 16:58:02 +02:00

25 lines
715 B
Python
Executable File

#!/usr/bin/python2.6
from qubes.qubes import QubesVmCollection
import sys
def main():
if len(sys.argv) != 2:
print 'Usage: fixconf templatename'
sys.exit(1)
qvm_collection = QubesVmCollection()
qvm_collection.lock_db_for_reading()
qvm_collection.load()
qvm_collection.unlock_db()
templ = sys.argv[1]
tvm = qvm_collection.get_vm_by_name(templ)
if tvm is None:
print 'Template', templ, 'does not exist'
sys.exit(1)
if not tvm.is_templete():
print templ, 'is not a template'
sys.exit(1)
for vm in qvm_collection.values():
if vm.is_appvm() and vm.template_vm.qid == tvm.qid:
vm.create_config_file()
main()