Outils pour utilisateurs

Outils du site


informatique:linux:autofs

Ceci est une ancienne révision du document !


autofs

Installation

Le RPM à installer est

autofs

Configuration

Activer autofs

Editer le fichier /etc/auto.master

Décommenter la lignes commençant par /misc pour les volumes locaux (comme le CDROM)

Décommenter la lignes commençant par /misc pour les volumes réseaux

#
# $Id: auto.master,v 1.3 2003/09/29 08:22:35 raven Exp $
#
# Sample auto.master file
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).
#/misc  /etc/auto.misc --timeout=60
/misc  /etc/auto.misc
/net   /etc/auto.net

En regardant le fichier /etc/auto.misc la ligne :

cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

Cette ligne (dispo par défaut) permet de monter automatiquement un cdrom lorsqu'on va dans le répertoire /misc/cd et que l'on tape la commande ls

:!: Toute modification nécessite le redémarrage du démon autofs

service autofs restart

Si le /etc/auto.net est activé l'accès automatique à un export nfs se fera de la façon suivante :

cd /net/10.0.0.12/export/path

autofs avec NFS

Dans l'exemple ci-dessous on configure autofs pour qu'il monte automatiquement les répertoires utilisateurs distants de 10.0.0.2:/home/user localement dans /rhome/user

Editer le fichier /etc/auto.master. On indique ici que tout les point de montage automatique sont configurés dans /etc/auto.rhome

/rhome  /etc/auto.rhome

Créer le fichier /etc/auto.rhome. Les homedir de 10.0.0.2 que l'on veut monter automatiquement

benoit       -ro,soft,intr 10.0.0.2:/home/benoit
magalie      -ro,soft,intr 10.0.0.2:/home/magalie

ou

benoit       -ro,soft,intr 10.0.0.2:/home/&
magalie      -ro,soft,intr 10.0.0.2:/home/&

Le caractère “&“ permet prendre en variable de nom. Lorsque “benoit” cherchera à aller dans le répertoire local ”/rhome/benoit”, autofs montera automatiquement “10.0.0.2:/home/benoit” dans “/rhome/benoit”.

Pour le faire pour tous les utilisateurs on peut utiliser le wildcard

  • * -ro,soft,intr 10.0.0.2:/home/&

Relancer le service autofs

/etc/init.d/autofs restart

Resultat: Par exemple 10.0.0.2:/rhome/marc sera monter automatiquement dans /rhome/marc

autofs avec CIFS et SMBFS

Pré-requis :

  • samba doit être installé sur le système

Créer par exemple le répertoire cifs

mkdir /cifs

Editer le fichier /etc/auto.master en ajoutant le ligne suivante :

/cifs /etc/auto.cifs

Créer et éditer le fichier /etc/auto.cifs en ajoutant la ligne pour un partage :

share  -fstype=cifs,credentials=/root/.smbpassword     ://10.0.0.2/share

ou si cifs ne fonctionne pas utilisons smbfs :

share  -fstype=smbfs,credentials=/root/.smbpassword     ://10.0.0.2/share

ou pour accèder à tous les partages de 10.0.0.2

  • * -fstype=smbfs,credentials=/root/.smbpassword :10.0.0.2/& Créer et éditer le fichier /root/.smbpassword en ajoutant les lignes suivantes : username=votre_utilasateur password=votre_motdepasse Redémarrer autofs /etc/init.d/autofs restart === Configuration pour parcourir les partages === Editer le fichier /etc/auto.master'' en ajoutant le ligne suivante : /cifs /etc/auto.cifs Avec le contenu suivant : #!/bin/bash # $Id$ # This file must be executable to work! chmod 755! key=“$1” # Note: create a cred file for each windows/Samba-Server in your network # which requires password authentification. The file should contain # exactly two lines: # username=user # password=*** # Please don't use blank spaces to separate the equal sign from the # user account name or password. credfile=“/etc/auto.smb.$key” # Note: Use cifs instead of smbfs: mountopts=“-fstype=cifs” smbclientopts=“” for P in /bin /sbin /usr/bin /usr/sbin do if [ -x $P/smbclient ] then SMBCLIENT=$P/smbclient break fi done [ -x $SMBCLIENT ] || exit 1 if [ -e “$credfile” ] then mountopts=$mountopts“,credentials=$credfile” smbclientopts=“-A “$credfile else smbclientopts=”-N” fi $SMBCLIENT $smbclientopts -gL $key 2>/dev/null \ | awk -v key=“$key” -v opts=“$mountopts” -F'|' – ' BEGIN { ORS=“”; first=1 } /Disk/ { if (first) { print opts; first=0 }; gsub(/ /, “
    ”, $2); sub(/\$/, “\\$”, $2); print “ \\\n\t /” $2, “:
    ” key “/” $2 } END { if (!first) print “\n”; else exit 1 } ' Créer le fichier
informatique/linux/autofs.1230548381.txt.gz · Dernière modification: 2018/09/06 19:00 (modification externe)