Skip to content

Commit

Permalink
Final changes for 2.0.9!
Browse files Browse the repository at this point in the history
  • Loading branch information
DrDonk committed Oct 9, 2017
1 parent 7455ac7 commit a55b00e
Show file tree
Hide file tree
Showing 2 changed files with 74 additions and 0 deletions.
63 changes: 63 additions & 0 deletions esxiconfig.py
Original file line number Diff line number Diff line change
@@ -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 = '<vmsvc>\n'
sandbox = '<useVmxSandbox>false</useVmxSandbox>\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()
11 changes: 11 additions & 0 deletions win-build.cmd
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit a55b00e

Please sign in to comment.