diff options
Diffstat (limited to 'loolwsd-generate-proof-key')
-rwxr-xr-x | loolwsd-generate-proof-key | 32 |
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 + |