Skip to content

Instantly share code, notes, and snippets.

@ilumos
Created August 11, 2017 18:06
Show Gist options
  • Save ilumos/878674f3c50da1c83c24a5ef1771eb12 to your computer and use it in GitHub Desktop.
Save ilumos/878674f3c50da1c83c24a5ef1771eb12 to your computer and use it in GitHub Desktop.
Renew a Letsencrypt SSL Certificate for a Mumble server
#!/bin/bash
UFW="/usr/sbin/ufw"
LETSENCRYPT="/usr/bin/letsencrypt"
CHGRP="/bin/chgrp"
CHMOD="/bin/chmod"
TIMEOUT="/usr/bin/timeout"
SERVICE="/usr/sbin/service"
MURMURD="/usr/sbin/murmurd"
echo "Opening HTTPS port in firewall"
$UFW allow 443/tcp
echo "Renewing certificate"
$LETSENCRYPT renew --agree-tos --email "services@zeropingheroes.co.uk"
echo "Closing HTTPS port in firewall"
$UFW delete allow 443/tcp
echo "Giving group ssl-cert access to letsencrypt folder"
$CHGRP -R ssl-cert /etc/letsencrypt
$CHMOD -R g=rX /etc/letsencrypt
echo "Stopping gtmurmur"
$SERVICE gtmurmur stop
echo "Stopping murmur"
$SERVICE mumble-server stop
echo "Wiping murmur SSL certificates from database"
$TIMEOUT 5s $MURMURD -wipessl -v -fg
echo "Starting murmur"
$SERVICE mumble-server start
echo "Starting gtmurmur"
$SERVICE gtmurmur start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment