====== 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 : * **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 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 :!: : * Si un seul login et mot de passe suffit pour explorer les ordinateur, modifier la ligne ''credfile="/etc/auto.smb.$key"'' en ''credfile="/etc/auto.smb.password"'' * Ce fichier est une variante de ''/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