Cerbot Rasbian cronjob

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
Stefan
Beiträge: 1428
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Cerbot Rasbian cronjob

Beitrag von Stefan » 14.02.2017 11:41:31

Hallo zusammen,

ich habe auf meinem PI3 ein Rasbian mit Nexcloud und SSL installiert.
Das Zertifikat habe ich über https://certbot.eff.org/ erstellen lassen.
Anleitung : Apache und Debian other

Code: Alles auswählen

Since it doesn't seem like your operating system has a packaged version of Certbot, you should use our certbot-auto script to get a copy:
wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
certbot-auto accepts the same flags as certbot; it installs all of its own dependencies and updates the client code automatically. So you can just run:
$ ./certbot-auto
Da die Zertifikate alle 90 ablaufen, habe ich mit dem Befehl

Code: Alles auswählen

sudo ./certbot-auto --force-renewal
das Zertifikat erneuert.

Kann ich auch diesen Befehl in einen cronjob umwandeln ?
So das alle paar Wochen geprüft wird ob das Zertifikat ok .

Kennst sich einer mit Cronjob aus ?

Gruß
Stefan
Ein Betriebssystem sie zu knechten, sie alle zu finden, Ins Dunkle zu treiben und ewig zu binden, Im Lande Microsoft wo die Schatten drohen.

Debian 7 3.2.0-4 64 - MSI nVidia GeForce 7600 GS - 8 DDR2 SDRAM 800 MHz Quad-CoreIntel Xeon : 2,67 GHz - Gigabyte GA-EP45-DS3 - 256GB SSD 840 Pro Gnome 3

Benutzeravatar
whisper
Beiträge: 3156
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Cerbot Rasbian cronjob

Beitrag von whisper » 14.02.2017 12:47:49

Code: Alles auswählen

7 7 1 * * /local/bin/auswert.sh > /dev/null 2>&1
z.B. 7 Uhr 7 immer am ersten des Monats?

Benutzeravatar
Stefan
Beiträge: 1428
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Re: Cerbot Rasbian cronjob

Beitrag von Stefan » 14.02.2017 20:41:44

Hallo,

danke für die Antwort.
In der /local/bin/auswert.sh soll dann das stehenj ?

Code: Alles auswählen

#!/bin/bash
sudo ./certbot-auto --force-renewal

Code: Alles auswählen

7 7 1 * * /local/bin/auswert.sh > /dev/null 2>&1 
Mit dem "2>&1" schick ich Fehlermeldungen ins Nirvana kann ich die nicht durch >/var/tmp/cronjob.html

7 7 1 * * /local/bin/auswert.sh > /dev/null 2 >/var/tmp/cronjob.html ersetzten ?

Gruß
Stefan
Ein Betriebssystem sie zu knechten, sie alle zu finden, Ins Dunkle zu treiben und ewig zu binden, Im Lande Microsoft wo die Schatten drohen.

Debian 7 3.2.0-4 64 - MSI nVidia GeForce 7600 GS - 8 DDR2 SDRAM 800 MHz Quad-CoreIntel Xeon : 2,67 GHz - Gigabyte GA-EP45-DS3 - 256GB SSD 840 Pro Gnome 3

Benutzeravatar
whisper
Beiträge: 3156
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Cerbot Rasbian cronjob

Beitrag von whisper » 15.02.2017 06:22:49

klar
wo liegt denn dein script, rufe es mit voll qualifizierten Pfad auf. nicht mit ./
auswert war doch nur ein Beispiel, es wird auch gehen, wenn du da dein script direkt nimmst

Benutzeravatar
Stefan
Beiträge: 1428
Registriert: 08.09.2002 14:31:59
Lizenz eigener Beiträge: GNU General Public License

Re: Cerbot Rasbian cronjob

Beitrag von Stefan » 15.02.2017 08:17:39

Hallo,

danke für die Antwort.
Ich sehe aber grade, dass ich beim ausführen des Scriptes immer den Prozess bestätigen muss und eine Auswahl treffen muss.
Wollte, dass dieses Script automatisch durchläuft und das Zertifikat erneuert.

Gruß
Stefan
Ein Betriebssystem sie zu knechten, sie alle zu finden, Ins Dunkle zu treiben und ewig zu binden, Im Lande Microsoft wo die Schatten drohen.

Debian 7 3.2.0-4 64 - MSI nVidia GeForce 7600 GS - 8 DDR2 SDRAM 800 MHz Quad-CoreIntel Xeon : 2,67 GHz - Gigabyte GA-EP45-DS3 - 256GB SSD 840 Pro Gnome 3

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Cerbot Rasbian cronjob

Beitrag von MSfree » 15.02.2017 08:31:55

Code: Alles auswählen

7 7 1 * * /local/bin/auswert.sh > /dev/null 2>&1
Sämtliche Ausgaben nach /dev/null zu leiten, halte ich für keine gute Idee. Cron schickt die Ausgaben normelerweise per Mail an root. In /etc/aliases kann man die Mail, die für root bestimmt ist, auch an einen anderen User umlenken. So bekommt man nach jedem Cronlauf Mail, wenn es etwas zu beanstanden gab.
Stefan hat geschrieben:Ich sehe aber grade, dass ich beim ausführen des Scriptes immer den Prozess bestätigen muss und eine Auswahl treffen muss.
Nunja, wenn du mal in das Skript reingeschaut hättest, wäre dir die Option --non-interactive aufgefallen :wink:

Code: Alles auswählen

7 7 1 * * /pfad/zum/skript/certbot-auto --force-renewal --non-interactive
müßte demnach der entsprechende Contab-Eintrag lauten (und bitte ohne Ausgabeumleitung)

Antworten