Table des matières

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. Pour vérifier l'automontage du cdrom :

cd /misc/cd
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 :

Créer par exemple le répertoire cifs

mkdir /cifs

Editer le fichier /etc/auto.master en ajoutant la 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/&

pour un partage caché mettre le caractère d'échappement devant “$”

Windows -fstype=smbfs,credentials=/root/.smbpassword     ://10.0.0.2/C\$

Configuration avec une gestion des droits et une gestion du charset :

windows -fstype=smbfs,iocharset=utf8,file_mode=0600,dir_mode=0700,uid=root,gid=benoit,credentials=/root/.admsmbpasswd ://10.0.0.1/C\$

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 de tous les ordinateurs du réseau

Editer le fichier /etc/auto.master en ajoutant la 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 }
        '

Note :!: :

Rendre /etc/auto.cifs executable :

chmod +x /etc/auto.cifs

Créer le fichier /etc/auto.smb.password ou /etc/auto.smb.[host] contenant

username=votre_utilasateur
password=votre_motdepasse

Pour plus de sécurité changer les droits sur /etc/auto.smb.password ou /etc/auto.smb.[host]

chmod 600 /etc/auto.smb.password