Utilisation de la crontab

La crontab est très utile pour automatiser des traitements en les planifiant périodiquement. Voici un article qui explique son fonctionnement : Paramétrage de la crontab

Je l’utilise toutes les nuits sur tous les Domoticz que je gère pour exécuter plusieurs taches, ce sont des scripts shells qui s’exécutent en fonction du contenu de la crontab :

  • clean_logs.sh pour sauvegarder les fichiers logs – voir cet article pour avoir des informations supplémentaires sur les logs
  • sauv_domoticz.sh qui envoie une sauvegarde compressée des fichiers essentiels de Domoticz sur un NAS Synology en FTP (utilisé pour les domoticz locaux et distants)
  • perf_internet.sh qui mesure les débits de la connexion internet
  • ipexterne_update.sh pour mettre à jour le gestionnaire de dns en cas de changement d’adresse IP sur votre box – voir l’article sur les accès distants pour plus d’informations sur ce sujet (à venir)

J’utilise aussi la crontab chaque premier du mois pour renouveler mes certificats ssl qui permettent l’accès en https à mes serveurs. C’est un exemple intéressant car à partir d’un seul Pi, le shell exécute des commandes sur mes autres machines. Il y a 3 shells qui s’enchaînent :

  1. renew_certif.sh qui vérifie chaque mois si les certificats doivent être renouvelés (pour des raisons de sécurité un certificat n’est valable que 3 mois) et qui lance la diffusion vers les autres Pi
  2. diffus_certif.sh qui envoie les fichiers sur tous les Pi
  3. copie_certif.sh qui place les fichiers au bon endroit sur chaque Pi

A noter : les shells téléchargeables depuis cet article ne sont pas utilisables sans valorisation des variables. Ils sont présentés à titre d’exemples. Ce sont les shells utilisés pour les images et les variables se trouvent dans le fichier de paramètres utilisé lors de l’installation d’une image (exemple : modele.txt) Article sur le fichier de variables pour les images

Certains noms et fichiers ont aussi été modifiés pour des raisons de sécurité.

Lors de l’exécution de la crontab un mail est envoyé automatiquement ce qui permet un contrôle rapide et un suivi du fonctionnement du Raspberry. C’est grâce à ces mails que je suis informé d’un changement d’adresse IP externe sur un Domoticz distant, ce qui me permet de maintenir les accès de maintenance à ces machines.

Voici quelques exemples :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *