Autofs contrôle les opérations du démon d'automontage. Le démon d'automontage monte automatiquement les systèmes de fichier quand ils sont accessibles et les démonte après une période d'inactivité. C'est fait sur la base d'un ensemble de règles pré-configurées.
This package is known to build and work properly using an LFS 12.1 platform.
Téléchargement (HTTP) : https://www.kernel.org/pub/linux/daemons/autofs/v5/autofs-5.1.9.tar.xz
Somme de contrôle MD5 : 06fb59a03c82364a0d788435b6853d70
Taille du téléchargement : 328 Ko
Estimation de l'espace disque requis : 5,7 Mo
Estimation du temps de construction : moins de 0,1 SBU
libtirpc-1.3.4 et rpcsvc-proto-1.4.4
nfs-utils-2.6.4, libnsl-2.0.1, libxml2-2.12.5, MIT Kerberos V5-1.21.2, OpenLDAP-2.6.7 (client uniquement) et Cyrus SASL-2.1.28
Vérifiez que le support d'auto-montage du noyau a été activé :
File systems ---> <*/M> Kernel automounter support (supports v3, v4 and v5) [AUTOFS_FS]
Éventuellement, activez les options suivantes dans la configuration du noyau :
File systems ---> [*] Network File Systems ---> [NETWORK_FILESYSTEMS] <*/M> NFS client support [NFS_FS] <*/M> SMB3 and CIFS support (advanced network filesystem) [CIFS]
Recompilez et installez le nouveau noyau si nécessaire.
Installez Autofs en exécutant les commandes suivantes :
./configure --prefix=/usr \ --with-mapdir=/etc/autofs \ --with-libtirpc \ --without-openldap \ --mandir=/usr/share/man && make
Ce paquet n'a pas de suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install
Si autofs est déjà installé sur votre système, assurez-vous de sauvegarder vos fichiers de configuration. Ils seront écrasés par la commande suivante.
Installez les fichiers de configuration par défaut, toujours en
tant qu'utilisateur root
:
make install_samples
--with-libtirpc
: Ce
paramètre force le paquet à utiliser libtirpc pour la
fonctionnalité RPC plutôt que d'utiliser l'implémentation de Glibc
qui a été supprimée dans LFS 8.1.
--without-openldap
:
Ce paramètre désactive openldap s'il est trouvé. Si openldap est
souhaité, supprimez ce paramètre. Notez que le support de openldap
dans autofs nécéssite MIT Kerberos V5-1.21.2.
/etc/sysconfig/autofs.conf
,
/etc/autofs/auto.master
,
/etc/autofs/auto.misc
et
/etc/autofs/auto.net
Le processus d'installation crée auto.master
, auto.misc
, auto.smb
et auto.net
. Remplacez le fichier auto.master
avec les commandes suivantes en
tant qu'utilisateur root
:
mv /etc/autofs/auto.master /etc/autofs/auto.master.bak &&
cat > /etc/autofs/auto.master << "EOF"
# Begin /etc/autofs/auto.master
/media/auto /etc/autofs/auto.misc --ghost
#/home /etc/autofs/auto.home
# End /etc/autofs/auto.master
EOF
Ce fichier crée un nouveau répertoire de médias, /media/auto
qui englobera tous les répertoires
existants du même nom. Dans l'exemple, le fichier /etc/autofs/auto.misc
, contient une
ligne :
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
ce qui montera un cdrom en tant que /media/auto/cd
si ce répertoire est accessible.
L'option --ghost
dit à l'automounteur
de créer des versions « fantômes » (c'est-à-dire des
répertoires vides) de tous les points de montage listés dans le
fichier de configuration, que les systèmes de fichiers soient
effectivement montés ou pas. C'est très pratique et fortement
recommandé car cela vous affichera les systèmes de fichiers qu'on
peut monter automatiquement comme des répertoires existants, même
quand leur système de fichiers n'est pas actuellement monté. Sans
l'option --ghost
, vous devrez vous
souvenir des noms des répertoires. Dès que vous essaierez
d'accéder à l'un d'entre eux, le répertoire sera créé et le
système de fichiers sera monté. Quand le système de fichiers est
de nouveau démonté, le répertoire est lui aussi détruit, sauf si
on a donné l'option --ghost
.
Une méthode alternative serait de spécifier un autre
emplacement d'automontage tel que /var/lib/auto/cdrom
et de créer un lien
symbolique de /media/cdrom
vers
l'emplacement de l'automontage.
Le fichier auto.misc
doit être
configuré pour votre matériel. Le fichier de configuration chargé
chargerait votre cdrom si /dev/cdrom
est actif ou s'il peut être édité
pour s'adapter à votre configuration de périphériques. Des
exemples pour les disquettes sont disponibles dans le fichier et
facilement activables. La documentation de ce fichier est
disponible en utilisant la commande man 5 autofs.
Sur la deuxième ligne, s'il est activé, un répertoire home pour
l'utilisateur serait monté via NFS lors de la connexion. Le
/etc/home.auto
devrait exister et
contenir une entrée du genre :
joe example.org:/export/home/joe
où le répertoire /export/home/joe
est exporté via NFS à partir du système example.org. Les partages
NFS sont traités à la page suivante.
On pourrait aussi utiliser ce paquet pour monter des partages SMB mais cette fonctionnalité n'est pas configurée dans ces instructions. Pour des informations de configuration supplémentaires, voir les pages de man d'auto.master(5). Il y a aussi des ressources Internet telles que celle disponible sur AUTOFS HOWTO.
autofs installe son propre script de démarrage, mais il n'a pas la capacité d'enregistrement, ni la cohérence visuelle avec d'autres scripts BLFS. Il sera remplacé par une version améliorée.
Installez le script de montage /etc/init.d/autofs
inclus dans le paquet
blfs-bootscripts-20240209.
make install-autofs
La variable time-out est définie dans /etc/sysconfig/autofs.conf
. Le fichier installé
définit par défaut 60 secondes d'inactivité avant de démonter le
périphérique. Il se peut qu'un temps bien plus bref soit
nécessaire pour protéger l'écriture en tampon avec une disquette
si les utilisateurs ont tendance à enlever le média dans un délai
plus court que celui paramétré.