X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-vnc-client.git/blobdiff_plain/8d56c106450bbe3c84e29f807ab6d426da292328..a31735dcee7258bfa479950bccd356c68b83d631:/debian/invirt-update-vnc-cert.sh diff --git a/debian/invirt-update-vnc-cert.sh b/debian/invirt-update-vnc-cert.sh new file mode 100755 index 0000000..fa73f27 --- /dev/null +++ b/debian/invirt-update-vnc-cert.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +if [ "$(ls /etc/invirt/vnc-cert.d)" == "" ]; then + echo "E: No certs in /etc/invirt/vnc-cert.d/" >&2 + echo " Put certificates for all Invirt VNC proxy servers in" >&2 + echo " /etc/invirt/vnc-cert.d, then run this script again" >&2 + exit 1 +fi + +TMP_DIR="$(mktemp -d)" +for i in $(ls /etc/invirt/vnc-cert.d/*.crt); do + keytool -noprompt -alias "${i%.crt}" -file "/etc/invirt/vnc-cert.d/$i" \ + -keystore "$TMP_DIR/trust.store" -storepass "foobar" +done + +jar uf /usr/share/invirt-vnc-client/VncViewer.jar -C "$TMP_DIR" trust.store + +rm -rf "$TMP_DIR"