Présentation
KMDAlert est un petit logiciel Gnu/Linux? que j'ai écrit permettant d'afficher des informations sur les volumes RAID (gérés à l'aide du module noyau md-mod) dans la boîte à miniature (SystemTray).
L'icône change en effet en fonction que le RAID est dégradé, en cours de synchronisation, ou tout simplement Ok.
Des messages de notifications informent aussi l'utilisateur du changement d'état d'un disque sur le RAID (par exemple le disque est en échec, supprimé, ajouté, la synchronisation démarre ou est terminée).
Requis
Pour fonctionner KMDAlert nécessite que le dossier /sys soit monté et que /sys/block/ soit renseigné pour chaque volume RAID (exemple /sys/block/md0, /sys/block/md1, ...). KMDAlert observe ensuite les modifications faites sur les fichiers pour informer l'utilisateur des modifications faites sur le volume RAID ou sur les disques le composant.
L'application a été développée sur Gnu/Debian? Etch donc sur un KDE 3.5 avec un noyau 2.6.18.
KMDAlert ne nécessite pas de Inotify. KMDAlert lit le contenu de plusieurs fichiers dans le dossier /sys toutes les 6 secondes pour être informé de la modification de l'état du périphérique. En effet sur le noyau 2.6.18 que je possède, Inotify n'est pas averti des modifications faites sur le système de fichier /sys. Les dates de ces fichiers ne sont pas non plus modifiées. Si quelqu'un a une autre méthode à me proposer, je reste ouvert à toutes propositions.
KMDAlert est une application écrite en utilisant les librairies de KDE, mais devrait tout de même fonctionner sous Gnome. Les messages de notification utilisent donc le système de notification de KDE (bien que je n'utilise pas toutes ses possibilités).
Compilation / Installation
La compilation et l'installation de KMDAlert se fait à l'aide du trio habituel :
./configure --prefix=/usr/local/ make make install
La compilation nécessite les librairies de développement KDE et Qt3, ainsi que le compilateur GCC.
Licences
La licence choisie est la GNU GENERAL PUBLIC LICENSE