Sylvain a écrit:
C'est une commande UNIX à envoyer sur le serveur je suppose, mais on peut le faire chez Planet Hoster. Sinon ils ont un système encore plus simple apparemment.
Merci pour toutes ces infos
Crontab c'est l'ordonnanceur natif sous linux, unix, bsd... Et aussi mac puisque c'est un unix.
C'est la même chose que le "planificateur des tâches" sous windows ou "Automator" sous mac.
Donc :
37 4 * * * /root/certbot-auto renew
C'est :
Minute / heure / jour / mois / jour de la semaine / commande
Donc en gros là j'ai mis :
37 4 = 4h37 du matin
* = tous les jours (j'aurai aussi pu mettre : 21 = le 21 du mois)
* = tous les mois (j'aurai aussi pu mettre : 4 = avril)
* = tous les jours de la semaine (exemple : 0 = dimanche 4 = jeudi...)
/root/certbot-auto = executer le script qui se trouve dans le dossier /root qui s'appel certbot-auto
renew = je passe le paramètre renew au script en question
Exemple, si j'exécute à la main ce script avec ce paramètre, ça me donne ça :
root@server:~# ./certbot-auto renew
Saving debug log to /var/log/letsencrypt/letsencrypt.log
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/tata.fr.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cert not yet due for renewal
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/toto.xyz.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Cert not yet due for renewal
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The following certs are not due for renewal yet:
/etc/letsencrypt/live/tata.fr/fullchain.pem expires on 2020-07-19 (skipped)
/etc/letsencrypt/live/toto.xyz/fullchain.pem expires on 2020-06-19 (skipped)
No renewals were attempted.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
root@server:~#
Donc là en gros le script vérifie s'il faut renouveler les certificats, et il constate qu'ils sont toujours valides, donc il ne fait rien. Si les certificats étaient à renouveler, il les aurait renouvelé automatiquement.
Puisque crontab lance ce script tous les jours, je sais que le jour ou les certificats devront être renouvelé, le script qui est appelé renouvellera automatiquement le certificat sans aucunes actions de ma part.
Ça marche pareil quand tu le fais depuis une interface d'un hébergeur, en arrière plan c'est ça qui est fait.
Tu peux utiliser crontab même sous mac pour exécuter ce que tu veux, toutes les commandes shell sont utilisables. Par exemple tu peux executer une commande tous les vendredi qui exécute un script ou une commande par exemple...
Imaginons que tu veuilles lister le contenu d'un répertoire, et l'inscrire dans un fichier sur ton bureau tous les vendredi, tu peux faire par exemple :
30 5 * * * 6 ls -lrth /User/Sylvain/ > /User/Sylvain/Desktop/listing_fic_user_sylvain.txt
Si ton mac est allumé en permanence, tous les vendredi à 5h30 du matin tu auras un fichier (listing_fic_user_sylvain.txt) qui va apparaitre sur ton bureau contenant le listing de ton répertoire utilisateur. ( ">" écrase le précédent fichier, si tu veux qu'il ajoute à la suite, il faut mettre ">>")
Bon tu peux tout faire avec ça... Envoyer un email, lancer une application etc etc... Il faut juste connaitre les commandes qu'on exécute et respecter la syntaxe.