Le paquetage FAM contient un surveillant d'altération de fichiers, utile pour notifier les applications et modifications sur le système de fichiers.
Téléchargement (FTP) : ftp://oss.sgi.com/projects/fam/download/stable/fam-2.7.0.tar.gz
Taille du téléchargement : 320 Ko
Estimation de l'espace disque requis : 6,9 Mo
Estimation du temps de construction : 0,68 SBU
Correctif dnotify (recommandé) : http://www.linuxfromscratch.org/patches/blfs/5.1/fam-2.7.0-dnotify-1.patch
Installez FAM en lançant les commandes suivantes :
patch -Np1 -i ../fam-2.7.0-dnotify-1.patch &&
autoreconf -f -i &&
./configure --prefix=/usr --sysconfdir=/etc &&
make &&
make install
patch -Np1 -i ../fam-2.7.0-dnotify-1.patch: ce correctif active l'utilisation du mécanisme dnotify de Linux par FAM pour informer le processus appellant des modifications de fichier plutôt que d'interroger fréquemment le système de fichiers sur les modifications.
autoreconf -f -i cette commande est nécessaire car le correctif dnotify affecte les fichiers configure.ac et Makefile.am.
/etc/rpc, /etc/fam.conf, /etc/inetd.conf, /etc/xinetd.d/fam or /etc/xinetd.conf
Configurer le surveillant d'altération des fichiers.
Si vous utilisez inetd, ajoutez l'entrée FAM à /etc/inetd.conf avec la commande suivante :
echo "sgi_fam/1-2 stream rpc/tcp wait root /usr/sbin/famd fam" >> /etc/inetd.conf
Si vous utilisez xinetd, ajoutez une entrée dans /etc/xinetd.conf avec la commande suivante (assurez-vous que le groupe “nogroup” existe) :
cat >> /etc/xinetd.conf << "EOF" # description: FAM - file alteration monitor service sgi_fam { type = RPC UNLISTED socket_type = stream user = root group = nogroup server = /usr/sbin/famd wait = yes protocol = tcp rpc_version = 2 rpc_number = 391002 } EOF
Si vous ne disposez d'aucun démon inetd et que vous n'avez pas l'intention d'en installer un, vous pouvez aussi lancer fam au démarrage du système en installant le script d'initialisation /etc/rc.d/init.d/fam inclus dans le paquetag blfs-bootscripts-5.1.
make install-fam
Le paquetage FAM contient l'exécutable famd et les bibliothèques libfam.