watchfor /FAILED/
 echo red
 #mail addresses=alex\@localhost,subject=Alerte AUTH
 exec /usr/bin/zenity --error --text "$_"
 watchfor /Successful/
 echo green
Le Serveur de log.
On peut être amené à créer un serveur de log si on possède plusieurs serveurs dont on souhaite centraliser les log, par mesure de sécurité ou par commodité (facilité de consultation, d'archivage, etc...)
Si on monte un serveur de log, il suffit d'ajouter :
 *.* @log_server "ou" 
 *.* @192.168.30.221 "ou" 
 mail.inf @log_server "(stocke les log d'envoi de mail)"
La commande logger.
La commande permet d'envoyer un message à syslog même connecté en utilisateur
 $ logger -p auth.info -t unnom "mon message à envoyer"
-t permet d'ajouter unnom, un "tag" c'est un mot quelconque pour signer le message
Le programme logrotate.
 est un fichier texte situé dans etc/, il sert à configurer 'la politique des rotations' des logs. 
Effectivement, il faut supprimer les anciens fichiers log, sinon on risque une saturation du disque. Pour cela on peut programmer des rotations de logs qui se traduisent par l'archivage des fichiers log assez récents et la suppression des anciens, et ceci avec une périodicité bien définie. 
La page man de logrotate donne toute la syntaxe et les mots clé.
Les lignes importantes à configurer du fichier /etc/logrotate.conf: 
Pour tester vos fichiers de configuration logrotate.conf (et donc de logrotate.d/*) taper : /usr/sbin/logrotate -dv /etc/logrotate.conf.

Le système d'exploitation GNU-Linux/Les répertoires importants

Une des premières difficultés pour les débutants Unix est de se repérer dans l'arborescence. Contrairement à un environnement Windows qui regroupe toutes les ressources nécessaires à un programme dans un même répertoire, les ressources dans un système unix (et dans une moindre mesure MacOS) sont réparties dans une hiérarchie générale. Ainsi si le code exécutable d'un programme se trouve dans le répertoire codice_1, ses libraries se trouveront dans le répertoire codice_2 et ses fichiers de configuration dans le répertoire codice_3.
La hiérarchie des systèmes unix est normalisée, la spécification étant accessible sur http://www.pathname.com/fhs/
Voici une liste des répertoires à connaître.
Les fichiers de configuration.
En particulier, /etc contient les fichiers:
 /etc/passwd liste des comptes utilisateurs et leurs répertoires associés.
 /etc/shadow liste des comptes utilisateurs et leurs mots de passe chiffrés.
 /etc/X11/xorg.conf fichier de configuration du serveur graphique.
Les répertoires de travail des utilisateurs.
Chaque utilisateur du système aura un répertoire dans /home portant son nom.
Par exemple le bureau de l'utilisateur "wiki" se trouve dans :
 /home/wiki/Bureau
NB : si le bureau montre des icônes qui ne figure pas dans "/home/wiki/Bureau", on peut les retirer par exemple sur Gnome avec :
 gsettings set org.gnome.shell.extensions.ding show-home false
 gsettings set org.gnome.shell.extensions.ding show-trash false
Les périphériques.
En particulier, on trouve les fichiers :
 /dev/hda ou hdb ou sda etc. qui correspondent aux disques dur. Les disques durs IDE sont notés hd et les SATA ou SCSI sont notés sd
 /dev/hda1 ou hda2 etc. qui correspondent aux partitions des disques. hda1 est la 1ere partition du premier disque IDE (hda).
 /dev/eth0 qui correspond à la première carte réseau. Pour plus d'une carte réseau, on verra apparaître d'autres fichiers /dev/eth.
 /dev/audio qui correspond au périphérique son.
Les autres programmes et leurs fichiers annexes.
Ce répertoire est en lecture-seule et est destiné à être partagé.
Les programmes installés par le système d'exploitation se trouvent dans /usr/bin.
Les programmes installés manuellement par les utilisateurs se trouvent dans /usr/local.
« usr » veut dire "" et non pas "user". Les fichiers relatifs aux utilisateurs du système se trouvent dans le répertoire « /home ».
Le système de fichier virtuel.
Donne les infos de la machine
sur le processeur.
Ex:/proc/cpuinfo 
sur la mémoire.
Ex:/proc/meminfo
sur les modules.
Ex:/proc/modules
sur les montages du systeme.
Ex:/proc/mount
sur la swaps.
Ex:/proc/swaps
Les données variables.
Ce répertoire contient les données variables. En particulier:
 les logs sont stockés dans /var/log
 les mails en attente de livraison sont stockées dans /var/mail
 les travaux d'impression seront dans /var/spool ou /var/mail selon le serveur d'impression utilisé.
Les programmes et ressources installés à la main.
Ce répertoire contient des données mis en place par l'administrateur du système, comme « /usr » mais dans un contexte plus « isolé » car ces ressources sont géré par ce même administrateur système, et contient des sous-répertoire tel que:
 /usr/local
 ├── bin/ : où se trouvent les programmes.
 │ ├── monprogramme : exemple de programme nommé « monprogramme ».
 ├── etc/ : où se trouvent les fichiers de configurations des programmes, comme « /etc ».
 │ ├── monprogramme.conf : exemple de configuration de « monprogramme ».
 ├── lib/ : où se trouvent les bibliothèques logiciel.
 ├── lib64/ : où se trouvent les bibliothèques logiciel, compilé pour les processeurs à architecture 64 bits.
 ├── sbin/ : où se trouvent les programmes utilisable par "root".

Gestion de version/Mercurial
Commandes.
Travail local.
 stocke les informations concernant l'historique d'un projet dans un répertoire caché (nommé .hg) à la racine du répertoire de travail.
Travail à plusieurs.
Récupérer un dépôt.
Par exemple :
Gestion des conflits.
Conflit lors d'une mise à jour.
Deux solutions :

Le système d'exploitation GNU-Linux/Installation de nouveaux logiciels