-#!/bin/bash
-# Get the VNC cert for the host passed as the first argument
+#!/usr/bin/python
-klist -s || kinit -k
+"""
+Retrieves the VNC certificate from an Invirt host
+"""
-exec remctl "$1" remote web vnccert
+from invirt.config import structs as config
+from subprocess import Popen, call, PIPE
+import sys
+
+
+def main(argv):
+ if len(argv) < 2:
+ print >> sys.stderr, "usage: invirt-remote-vnccert <host>"
+ return 2
+
+ host = argv[1]
+
+ if host not in list(i.hostname for i in config.hosts):
+ print >> sys.stderr, "Invalid hostname specified"
+ return 1
+
+ return call(['remctl', host, 'remote', 'web', 'vnccert'])
+
+if __name__ == '__main__':
+ sys.exit(main(sys.argv))