diff --git a/sysadmin/le_lan_reload_services.sh b/sysadmin/le_lan_reload_services.sh new file mode 100644 index 0000000..6298f16 --- /dev/null +++ b/sysadmin/le_lan_reload_services.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +LE_DOMAIN="DOMAIN" +LDAP_SHORTNAME="HOSTNAME" +UPDATE_MIKROTIK=0 +MIKROTIK_HOST="mikrotik" + +# Reload services + +systemctl reload nginx +systemctl restart sssd + +# Re-import the certificate in the LDAP store + +dsconf -v -D "cn=Directory Manager" "${LDAP_SHORTNAME}" security certificate add \ + --file /etc/letsencrypt/live/"${LE_DOMAIN}"/cert.pem \ + --primary-cert \ + --name "LE" + +systemctl restart dirsrv@${LDAP_SHORTNAME} + +# Push the certificates to a Mikrotik AP +#NOTE: This assumes you have set up SSH for a user with public key auth + +if [[ $UPDATE_MIKROTIK ]]; +then + +scp "/etc/letsencrypt/${LE_DOMAIN}/privkey.pem" "${MIKROTIK_HOST}": +scp "/etc/letsencrypt/${LE_DOMAIN}/fullchain.pem" "${MIKROTIK_HOST}": + +ssh mikrotik -T <