diff --git a/esxiconfig.py b/esxiconfig.py new file mode 100755 index 0000000..67634c2 --- /dev/null +++ b/esxiconfig.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python +""" +This is a simple method to modify the hostd XML file +Not using XML on ESXi Python as it does not preserve +formatting or comments. + +(This could be sed but cannot find a suitable regex.) + +""" +from __future__ import print_function +import sys + + +def testline(line, test): + sline = line.lstrip() + if sline == test: + return True + else: + return False + + +def main(): + vmsvc = '\n' + sandbox = 'false\n' + + with open('/etc/vmware/hostd/config.xml', 'r+') as f: + data = f.readlines() + + # Search for the relevant XML tags + i = 0 + vmsvcindex = 0 + sandboxindex = 0 + for line in data: + + if testline(line, vmsvc): + vmsvcindex = i + + if testline(line, sandbox): + sandboxindex = i + + # print(line, end='') + i += 1 + + # Simple toggle on or off depending if found + if sandboxindex != 0 and sys.argv[1] == 'off': + print('Removing useVmxSandbox') + del data[sandboxindex] + elif sandboxindex == 0 and sys.argv[1] == 'on': + print('Adding useVmxSandbox') + pad = len(data[vmsvcindex + 1]) - len(data[vmsvcindex + 1].lstrip()) + data.insert(vmsvcindex + 1, (" " * pad) + sandbox) + else: + pass + + # Rewrite the config.xml file + f.seek(0) + f.write(''.join(data)) + f.truncate() + f.close() + + +if __name__ == '__main__': + main() diff --git a/win-build.cmd b/win-build.cmd new file mode 100644 index 0000000..bab0a5a --- /dev/null +++ b/win-build.cmd @@ -0,0 +1,11 @@ +@echo on +rd /s /q build +rd /s /q dist +del *.spec +pyinstaller --onefile dumpsmc.py +pyinstaller --onefile gettools.py +pyinstaller --onefile unlocker.py +xcopy /y dist\*.exe . +rd /s /q build +rd /s /q dist +del *.spec \ No newline at end of file