-TMP_DIR="$(mktemp -d)"
-for i in /etc/invirt/vnc-cert.d/*.crt; do
- keytool -import -noprompt -alias "$(basename "${i%.crt}")" -file \
- "$i" -keystore "$TMP_DIR/trust.store" -storepass "foobar"
-done
+def main():
+ subprocess.call(['kinit', '-k', 'daemon/%s' % config.web.hostname])
+
+ temp_dir = tempfile.mkdtemp()
+ keystore = os.path.join(temp_dir, 'trust.store')
+ for host in config.hosts:
+ cert = subprocess.Popen(['remctl', config.remote.hostname, 'web',
+ 'vnccert', host.hostname],
+ stdout=PIPE)
+ cert.wait()
+ subprocess.call(['keytool', '-import', '-noprompt', '-alias',
+ host.hostname, '-keystore', keystore, '-storepass',
+ 'foobar'], stdin=cert.stdout)
+
+ subprocess.call(['jar', 'uf', '/usr/share/invirt-vnc-client/VncViewer.jar',
+ '-C', temp_dir, 'trust.store'])
+
+ shutil.rmtree(temp_dir)