23 lines
No EOL
543 B
Bash
Executable file
23 lines
No EOL
543 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -euo pipefail
|
|
|
|
CERTIFICATE_ROOT="/etc/ssl"
|
|
|
|
setup_snakeoil_cert() {
|
|
local domain="$1"
|
|
local cert_dir="$CERTIFICATE_ROOT/certs/$domain"
|
|
|
|
mkdir -p "$cert_dir"
|
|
|
|
cp -n "$CERTIFICATE_ROOT/snakeoil.key" "$cert_dir/privkey.pem"
|
|
cp -n "$CERTIFICATE_ROOT/snakeoil.pem" "$cert_dir/fullchain.pem"
|
|
|
|
chmod 600 "$cert_dir/privkey.pem" || true
|
|
chmod 600 "$cert_dir/fullchain.pem" || true
|
|
}
|
|
|
|
for domain in ${DOMAINS//,/ } $CONTROL_DOMAIN; do
|
|
echo "Ensuring certificate for domain: $domain"
|
|
setup_snakeoil_cert "$domain"
|
|
done |