Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
informatique:linux:autofs [2008/12/29 11:17] benoit |
informatique:linux:autofs [2018/09/06 19:10] (Version actuelle) |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
===== Configuration ===== | ===== Configuration ===== | ||
+ | |||
+ | |||
Ligne 33: | Ligne 35: | ||
cd -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom | 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'' | + | 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''** | :!: Toute modification nécessite le redémarrage du démon **''autofs''** | ||
Ligne 42: | Ligne 47: | ||
| | ||
cd /net/10.0.0.12/export/path | cd /net/10.0.0.12/export/path | ||
+ | |||
+ | |||
Ligne 63: | Ligne 70: | ||
Pour le faire pour tous les utilisateurs on peut utiliser le wildcard | Pour le faire pour tous les utilisateurs on peut utiliser le wildcard | ||
- | + | | |
- | * * -ro,soft,intr 10.0.0.2:/home/& | + | * -ro,soft,intr 10.0.0.2:/home/& |
Relancer le service autofs | Relancer le service autofs | ||
Ligne 70: | Ligne 77: | ||
Resultat: Par exemple //10.0.0.2:/rhome/marc// sera monter automatiquement dans ///rhome/marc// | Resultat: Par exemple //10.0.0.2:/rhome/marc// sera monter automatiquement dans ///rhome/marc// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
Ligne 75: | Ligne 95: | ||
==== autofs avec CIFS et SMBFS ==== | ==== autofs avec CIFS et SMBFS ==== | ||
+ | |||
+ | Pré-requis : | ||
+ | * **samba** doit être installé sur le système | ||
Créer par exemple le répertoire ''cifs'' | Créer par exemple le répertoire ''cifs'' | ||
mkdir /cifs | mkdir /cifs | ||
- | Editer le fichier ''/etc/auto.cifs'' en ajoutant le ligne suivante : | + | Editer le fichier ''/etc/auto.master'' en ajoutant la ligne suivante : |
/cifs /etc/auto.cifs | /cifs /etc/auto.cifs | ||
Créer et éditer le fichier ''/etc/auto.cifs'' en ajoutant la ligne pour un partage : | 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 | share -fstype=cifs,credentials=/root/.smbpassword ://10.0.0.2/share | ||
- | ou selon les distribution linux : | + | ou si ''cifs'' ne fonctionne pas utilisons ''smbfs'' : |
share -fstype=smbfs,credentials=/root/.smbpassword ://10.0.0.2/share | share -fstype=smbfs,credentials=/root/.smbpassword ://10.0.0.2/share | ||
ou pour accèder à tous les partages de 10.0.0.2 | ou pour accèder à tous les partages de 10.0.0.2 | ||
+ | | ||
* -fstype=smbfs,credentials=/root/.smbpassword ://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 : | Créer et éditer le fichier ''/root/.smbpassword'' en ajoutant les lignes suivantes : | ||
Ligne 95: | Ligne 125: | ||
Redémarrer ''autofs'' | Redémarrer ''autofs'' | ||
/etc/init.d/autofs restart | /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 | ||
+ | |||
+ |