Add a script to regenerate the VNC client's certificate store
[invirt/packages/invirt-vnc-client.git] / debian / invirt-update-vnc-cert.sh
1 #!/bin/bash
2
3 if [ "$(ls /etc/invirt/vnc-cert.d)" == "" ]; then
4     echo "E: No certs in /etc/invirt/vnc-cert.d/" >&2
5     echo "   Put certificates for all Invirt VNC proxy servers in" >&2
6     echo "   /etc/invirt/vnc-cert.d, then run this script again" >&2
7     exit 1
8 fi
9
10 TMP_DIR="$(mktemp -d)"
11 for i in $(ls /etc/invirt/vnc-cert.d/*.crt); do
12     keytool -noprompt -alias "${i%.crt}" -file "/etc/invirt/vnc-cert.d/$i" \
13         -keystore "$TMP_DIR/trust.store" -storepass "foobar"
14 done
15
16 jar uf /usr/share/invirt-vnc-client/VncViewer.jar -C "$TMP_DIR" trust.store
17
18 rm -rf "$TMP_DIR"