Des scripts que j'utilise au quotidien

Latest commit 46fa4dd 7 years ago
README.md

Des scripts que j'utilise

Ici il n'y a ques des trucs "récents". Les vieux scripts oubliés, mal écrits (enfin à mon goût plus mal écrits que ceux-ci ;)), ou obsolètes n'y sont pas encore (peut-être bientôt une branche "oldies")

  1. readconf
    gawk admin
    pour lire de la conf, est assez flexible

  2. monitoring (et monitoring.d/)
    bash admin
    pour faire du monitoring

  3. menuadm
    bash admin
    pour gérer les accès à certaines ressources, et proposer un menu d'administration

  4. smsapi
    bash Free
    pour envoyer des SMS depuis la freebox vers le numéro FreeMobile associé

  5. colors
    bash
    juste pour afficher les codes couleurs pour rendre plus joli de la sortie terminal

  6. checkmusic
    python
    vérifie que les tags des fichiers musicaux seront bien lus par cherrymusic

  7. printer
    bash SNMP
    récupère des infos sur une imprimante via SNMP

  8. thumbnails
    bash ImageMagick Piwigo
    crée des vignettes de toutes les tailles pour les galeries photos, pratique sur un raspberry pour éviter la génération à la demande qui ralenti le visonnage des galeries

  9. upgrade_status
    awk debian admin
    affiche l'état des mises à jour sur une machine debian

Guides d'utilisation

tous les scripts peuvent prendre un autre nom que celui fourni, et ils peuvent être installés n'importe où, ce n'est pas un problème.

readconf

readconf help pour afficher l'aide dans le pager

monitoring

Le script est un moteur bash qui source les fichiers passés en paramètres, ou ceux par défaut, contenus dans un ou plusieurs répertoires (pour le moment ces répertoires sont fixés)
Les fonctions ne commençant pas par un caractère alphabétique sont ignorées, et toutes celles commençant par un caractère alphanumérique sont exécutées les unes après les autres.
Le code de sortie est ignoré, seule la sortie standard de chaque fonction exécutée est prise en compte (via echo ou printf par exemple).
Les messages collectés sont rassemblés en un message unique hiérarchisé qui reprend les informations sur les fichiers sourcés, la fonction qui génère le massage reporté, et le message lui-même.
Si aucun message n'est apparu depuis 24h après le dernier envoi d'alerte le plus ancien alors rien n'est envoyé, mais il est possible d'obtenir les alertes sur la sortie standard.