summaryrefslogtreecommitdiff
path: root/install-for-prosody
blob: 4ab540b48af6fe75d47cc3a5f7f21cdf66a255bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
# SPDX-FileCopyrightText: 2024 Matthew Fennell <matthew@fennell.dev>
#
# SPDX-License-Identifier: AGPL-3.0-only

set -eux

connection_string="$1"
ssh_key="$2"

ssh_args=(-o IdentitiesOnly=yes -F /dev/null -i "${ssh_key}")

# LEGO_CERT_PATH is an environment variable
#shellcheck disable=SC2154
scp "${ssh_args[@]}" "${LEGO_CERT_PATH}" "${connection_string}":~

# LEGO_CERT_KEY_PATH is an environment variable
#shellcheck disable=SC2154
scp "${ssh_args[@]}" "${LEGO_CERT_KEY_PATH}" "${connection_string}":~

ssh "${ssh_args[@]}" -tt "${connection_string}" "sudo mv ~/*.crt ~/*.key /etc/prosody/certs"
ssh "${ssh_args[@]}" -tt "${connection_string}" "sudo chown -R prosody:prosody /etc/prosody/certs"
ssh "${ssh_args[@]}" -tt "${connection_string}" "sudo service prosody reload"