awk
Enregistrer les erreurs d'exécution d'une commande ou d'un script dans un fichier log avec horodatage
Enregistrer les erreurs d'exécution d'une commande ou d'un script dans un fichier de log peut se faire tout simplement en redirigeant la sortie d'erreur standard (descripteur #2) vers un fichier :
$ cp fichierA fichierB 2>>/var/log/cp_error.log
Petit rappel :
2>/mon_fichier : Tout le contenu du fichier est écrasé
2>>/mon_fichier : Les données sont ajoutées à la fin du fichier
La consultation du fichier log :
BASH : exécuter une requête MySql et exploiter le résultat
Il est possible d'exécuter une requête MySql en BASH grâce à la commande echo et au client MySql.
Inconvénient
Mot de passe en clair dans la commande.
Avantage
Automatisation possible avec crontab.
Pré-requis
Un client MySql installé sur la poste
$ apt-get install mysql-client
Au préalable
Afficher les infos du processeur et de la mémoire dans une page web
Exemple extrait du Linux/Magazine N° 131 d'octobre 2010 page 52.
Le script infoproc.awk utilise les fichiers virtuels /proc/cpuinfo et /proc/meminfo pour extraire les informations à afficher dans une page HTML infoproc.html. Les fichiers sont à placer en derniers paramètres et peuvent être traités différemment par les variables FILENAME et FNR. La sortie du script est redirigée vers le fichier infoproc.html.
Analyse des logs postfix
Le script suivant analyse les logs postfix et retourne le nombre de messages par code erreur SMTP.
3 niveaux de visualisation sont proposés dont le jour et le mois en cours.
Pour fonctionner, le script à besoin d'un fichier additionnel répertoriant la liste des codes erreurs et leurs descriptions.
Téléchargement des fichiers :
Détail du fichier codeErrorSmtp :