Avenger84
Lt. Commander
- Registriert
- Feb. 2008
- Beiträge
- 1.558
Hallo, ich nutze Certbot für meine Seite, dieser hat mir "snap.certbot.renew.service" in "systemctl list-timers" installiert.
Die Zertifikate nutze ich auch im MQTT Broker:
Nun würde ich gern bei Erneuerung der Zertifkate den MQTT Broker neu starten mit
"systemctl reload flashmq.service"
Allerdings nicht alle 6h bei Aufruf des "snap.certbot.renew.service" - wo finde ich diesen Timer eigentlich (rein Interessehalber) ?
Für Mosquitto gibt es extra ein Skript, was die Zertifikate bei Erneuerung raus kopiert, mit passenden Rechten versieht und Mosqutti neu startet, da Mosquitto keine root Rechte hat:
https://raw.githubusercontent.com/eclipse/mosquitto/master/misc/letsencrypt/mosquitto-copy.sh
dort heißt es u.a.:
Reicht es dann ein Skript zu erstellen wo ich rein schreibe "systemctl reload flashmq.service" und gut?
bin da leider nicht sooo tief im Thema und will nichts falsch machen.
Wenn das so einfach ist mit dem /etc/letsencrypt/renewal-hooks/deploy/ Ordner wäre das ja schön.
Aus der Beschreibung von FlashMQ zu let´s encrypt werde ich nicht ganz schlau:
https://www.flashmq.org/documentation/lets-encrypt/
Edit: oder denke ich zu kompliziert und das ganze ist gar nicht nötig, da FlashMQ direkten Zugriff auf die Zertifikate hat?
MfG
Die Zertifikate nutze ich auch im MQTT Broker:
Code:
listen {
protocol websockets
fullchain /etc/letsencrypt/live/ich.de/fullchain.pem
privkey /etc/letsencrypt/live/ich.de/privkey.pem
}
Nun würde ich gern bei Erneuerung der Zertifkate den MQTT Broker neu starten mit
"systemctl reload flashmq.service"
Allerdings nicht alle 6h bei Aufruf des "snap.certbot.renew.service" - wo finde ich diesen Timer eigentlich (rein Interessehalber) ?
Für Mosquitto gibt es extra ein Skript, was die Zertifikate bei Erneuerung raus kopiert, mit passenden Rechten versieht und Mosqutti neu startet, da Mosquitto keine root Rechte hat:
https://raw.githubusercontent.com/eclipse/mosquitto/master/misc/letsencrypt/mosquitto-copy.sh
dort heißt es u.a.:
# Place this script in /etc/letsencrypt/renewal-hooks/deploy/ and make it
# executable after editing it to your needs.
Reicht es dann ein Skript zu erstellen wo ich rein schreibe "systemctl reload flashmq.service" und gut?
bin da leider nicht sooo tief im Thema und will nichts falsch machen.
Wenn das so einfach ist mit dem /etc/letsencrypt/renewal-hooks/deploy/ Ordner wäre das ja schön.
Aus der Beschreibung von FlashMQ zu let´s encrypt werde ich nicht ganz schlau:
https://www.flashmq.org/documentation/lets-encrypt/
Edit: oder denke ich zu kompliziert und das ganze ist gar nicht nötig, da FlashMQ direkten Zugriff auf die Zertifikate hat?
MfG