scripts/bash/acmesh-ssl.sh

39 lines
1.5 KiB
Bash
Raw Normal View History

2019-08-09 13:12:58 +02:00
#!/bin/bash
# ssl.sh - for acme.sh edition
# WARNING!
# Check file permissions very carefully so other users cannot access the
# certificate copies.
# Used with crontab.
# The domain the certs are mainly issued for and is part of the CERTDIR name
DOMAINNAME=relpda.mikaela.info
# Where the certificates are stored
CERTDIR=/root/.acme.sh/$DOMAINNAME
2019-08-09 13:12:58 +02:00
# Syncplay - TODO https://github.com/Syncplay/syncplay/issues/250
cp $CERTDIR/fullchain.cer /opt/syncplay/ssl/chain.pem
cp $CERTDIR/$DOMAINNAME.key /opt/syncplay/ssl/privkey.pem
cp $CERTDIR/$DOMAINNAME.cer /opt/syncplay/ssl/cert.pem
chmod -R 700 /opt/syncplay/ssl
2019-08-09 13:12:58 +02:00
chown -R syncplay:root /opt/syncplay/ssl
# Mumble
cp $CERTDIR/{fullchain.cer,$DOMAINNAME.key} /var/lib/mumble-server/ssl/
chmod -R 700 /var/lib/mumble-server/ssl/
2019-08-09 13:12:58 +02:00
chown -R mumble-server:mumble-server /var/lib/mumble-server/ssl/
# 1.3.0+ reloads certificate without restart on SIGUSR1
pkill $(cat /var/run/mumble-server/mumble-server.pid) -USR1
# ZNC originally via https://wiki.znc.in/Signed_SSL_certificate#Certbot
# then adjusted to certbot as Mumble above
# Old method before ZNC 1.7.0
#cat $CERTDIR/{$DOMAINNAME.key,fullchain.cer} > /home/znc/.znc/znc.pem
#chmod 700 /home/znc/.znc/znc.pem
#chown znc:znc /home/znc/.znc/znc.pem
# New method since ZNC 1.7.0 (SSLCertFile & SSLKeyFile in znc.conf)
# znc.conf's SSLDHParamFile is created by `openssl dhparam 2048 > /home/znc/.znc/ssl/dh.pem`
cp $CERTDIR/{fullchain.cer,$DOMAINNAME.key} /home/znc/.znc/ssl/
chmod -R 700 /home/znc/.znc/ssl/
chown -R znc:znc /home/znc/.znc/ssl/