mirror of
https://github.com/paolo-projects/unlocker.git
synced 2025-07-04 12:44:41 +02:00
46 lines
1.1 KiB
Python
46 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
from __future__ import print_function
|
|
import sys
|
|
import xml.etree.ElementTree as ET
|
|
|
|
|
|
def main():
|
|
dom = ET.ElementTree(file='./samples/config.xml')
|
|
|
|
vmsvcpath = './/plugins//vmsvc'
|
|
sandboxpath = './/plugins//vmsvc//useVmxSandbox'
|
|
|
|
vmsvc = ET.ElementTree.find(dom, vmsvcpath)
|
|
sandbox = ET.ElementTree.find(dom, sandboxpath)
|
|
|
|
if vmsvc is None:
|
|
print('ESXi Config - config.xml is corrupt')
|
|
return False
|
|
else:
|
|
if sandbox is None:
|
|
sandbox = ET.Element('useVmxSandbox')
|
|
sandbox.text = 'false'
|
|
vmsvc.append(sandbox)
|
|
|
|
sandbox = ET.ElementTree.find(dom, sandboxpath)
|
|
if sys.argv[1] == 'off':
|
|
sandbox.text = 'false'
|
|
elif sys.argv[1] == 'on':
|
|
sandbox.text = 'true'
|
|
else:
|
|
print('ESXi Config - Error no or incorrect paramter passed')
|
|
return False
|
|
|
|
dom.write('./samples/output.xml')
|
|
return True
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if len(sys.argv) == 1:
|
|
sys.exit(1)
|
|
if main():
|
|
sys.exit(0)
|
|
else:
|
|
sys.exit(1)
|