Le RPM à installer est
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
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
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
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
:
credfile=“/etc/auto.smb.$key” en credfile=“/etc/auto.smb.password”/etc/auto.smb
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