30 lines
494 B
Python
Executable file
30 lines
494 B
Python
Executable file
#!/usr/bin/python
|
|
import os, sys
|
|
import traceback
|
|
|
|
if not os.path.exists('/srv/vmlist'):
|
|
print "5900"
|
|
sys.exit(0)
|
|
|
|
try:
|
|
f = open('/srv/vmlist', 'r')
|
|
vnclist = []
|
|
for l in f:
|
|
l = l.strip()
|
|
if not l:
|
|
continue
|
|
vm, mac, vnc, autostart = l.split()
|
|
vnc = int(vnc)
|
|
vnclist.append(vnc)
|
|
vnclist.sort()
|
|
vncstart = 5900
|
|
for i in xrange(len(vnclist)):
|
|
if vncstart + i != vnclist[i]:
|
|
print vncstart + i
|
|
|
|
print vncstart + len(vnclist)
|
|
except:
|
|
traceback.print_exc()
|
|
sys.exit(1)
|
|
|
|
|