summaryrefslogtreecommitdiff
path: root/loolwsd-generate-proof-key
diff options
context:
space:
mode:
authorAndras Timar <andras.timar@collabora.com>2020-04-23 15:55:32 +0200
committerAndras Timar <andras.timar@collabora.com>2020-04-23 19:36:06 +0200
commit25bc0a1088d308f30f1705df96b13d650114a357 (patch)
treea672ef444044b7b1d57b690fbea2fba17a2bdd3e /loolwsd-generate-proof-key
parentc98d2d2b3dc522820672e2f71a0a72ce7c40e8ee (diff)
Proof: add loolwsd-generate-proof-key helper script
Change-Id: Ibbd99b6431b1a2992c520d3fad5f52d0770905f6 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/92788 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Andras Timar <andras.timar@collabora.com>
Diffstat (limited to 'loolwsd-generate-proof-key')
-rwxr-xr-xloolwsd-generate-proof-key32
1 files changed, 32 insertions, 0 deletions
diff --git a/loolwsd-generate-proof-key b/loolwsd-generate-proof-key
new file mode 100755
index 000000000..1abbab78f
--- /dev/null
+++ b/loolwsd-generate-proof-key
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+SUDO=''
+if (( $EUID != 0 )); then
+ if hash sudo 2>/dev/null; then
+ SUDO='sudo'
+ else
+ "Run the script as root."
+ exit 1
+ fi
+fi
+
+if [ -f /etc/loolwsd/proof_key ]; then
+ echo "/etc/loolwsd/proof_key exists already."
+ exit 0
+fi
+
+if hash ssh-keygen 2>/dev/null; then
+ $SUDO ssh-keygen -t rsa -N "" -m PEM -f /etc/loolwsd/proof_key
+ if [ $? -ne 0 ] ; then
+ exit $?
+ fi
+ if id -u lool >/dev/null 2>&1; then
+ $SUDO chown lool: /etc/loolwsd/proof_key
+ else
+ echo "User lool does not exist. Please reinstall loolwsd package, or in case of manual installation from source, create the lool user manually."
+ fi
+else
+ echo "ssh-keygen command not found. Please install openssh client tools."
+ exit 127
+fi
+