Compare commits
2 Commits
0ae9c04770
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 2a8c9814fc | |||
| e6996ec664 |
42
README.md
42
README.md
@@ -11,7 +11,7 @@ Der Wert ist mit 14 Tagen voreingestellt und kann nach belieben verändert werde
|
||||
|
||||
Es durchsucht die Nginx-Konfigurationsdateien im Verzeichnis `/etc/nginx/sites-enabled/` nach dem Domain-Namen, extrahiert diesen und führt den Befehl `clpctl lets-encrypt:install:certificate` aus, um das entsprechende SSL-Zertifikat zu erneuern oder zu installieren. Das Skript protokolliert alle seine Aktivitäten in eine Log-Datei, die im Verzeichnis `/var/log/script-logs` gespeichert wird.
|
||||
|
||||
## Features dieses Scriptes:
|
||||
## Feature: Domains ausschließen
|
||||
|
||||
Domains können jetzt ausgeschlossen werden.
|
||||
Das kann ganz einfach geschehen, in dem die auszuschließenden Domains in der Variable `exclude_domains=` gepflegt werden.
|
||||
@@ -25,6 +25,33 @@ Domains müssen immer durch Leerzeichen getrennt werden.
|
||||
Sollen keine Domains ausgeschlossen werden, reicht es, die Variable leer zu lassen: `exclude_domains=""`
|
||||
|
||||
|
||||
## Feature: Alternative DNS Names berücksichtigen
|
||||
|
||||
Alternative DNS Names werden jetzt ebenfalls unterstützt.
|
||||
|
||||
Die einzige Voraussetzung ist, dass in der Vhost Konfiguration der Alternative DNS Name nach dem eigentlichen DNS Namen angegeben wird.
|
||||
|
||||
**Ein Beispiel:**
|
||||
|
||||
Ich habe eine Site erstellt. Dabei habe ich die Domain `cloud.media-techport.de` angegeben.
|
||||
In der Vhost Konfiguration ist dieser an erster Stelle gepflegt:
|
||||
|
||||
```yaml
|
||||
server {
|
||||
listen 80;
|
||||
listen [::]:80;
|
||||
listen 443 ssl http2;
|
||||
listen [::]:443 ssl http2;
|
||||
{{ssl_certificate_key}}
|
||||
{{ssl_certificate}}
|
||||
server_name cloud.media-techport.de cloud.techniverse.net;
|
||||
{{root}}
|
||||
```
|
||||
|
||||
An zweiter Stelle habe ich den alternativen DNS Name gepflegt. In meinem Fall `cloud.techniverse.net`
|
||||
Mehr müsst ihr nicht tun. Das Script wird dies berücksichtigen.
|
||||
|
||||
|
||||
## Ausführung:
|
||||
|
||||
1. **Klonen des Repositorys**
|
||||
@@ -45,9 +72,12 @@ email_subject="Letsencrypt Zertifikate wurden auf $HOSTNAME erneuert"
|
||||
|
||||
3. **Ausführen des Scripts**
|
||||
|
||||
`bash cloudpanel-autorenew-letsencrypt-certs.v1.sh`
|
||||
```bash
|
||||
bash cloudpanel-autorenew-letsencrypt-certs.v1.sh
|
||||
```
|
||||
|
||||
Die Ausgabe sieht folgendermaßen aus:
|
||||
|
||||
```bash
|
||||
Das Zertifikat für cloud.media-techport.de läuft in weniger als 59 Tagen ab (in 58 Tagen).
|
||||
Erneuere/Erstelle Zertifikat für: cloud.media-techport.de
|
||||
@@ -56,11 +86,15 @@ Certificate installation was successful.
|
||||
|
||||
Wenn eine Domain übersprungen wird, sieht die Ausgabe folgendermaßen aus:
|
||||
|
||||
`Überspringe techniverse.net, da es ausgeschlossen ist.`
|
||||
```bash
|
||||
Überspringe techniverse.net, da es ausgeschlossen ist.
|
||||
```
|
||||
|
||||
Wenn ein Zertifikat länger gültig ist, als in der Variable angegeben, sieht die Ausgabe folgendermaßen aus:
|
||||
|
||||
`Das Zertifikat für dl.techniverse.net ist noch 88 Tage gültig. Keine Erneuerung erforderlich.`
|
||||
```bash
|
||||
Das Zertifikat für dl.techniverse.net ist noch 88 Tage gültig. Keine Erneuerung erforderlich.
|
||||
```
|
||||
|
||||
Wenn ein Zertifikat mit einem Alternativ DNS Name verlängert / erstellt wird, sieht die Ausgabe folgend aus:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user