====== Etape1 : installations ===== sudo apt-get install samba sudo apt-get install winbind sudo apt-get install libnss-myhostname sudo apt-get install libnss-winbind sudo apt-get install libnss-mymachines sudo apt-get install libnss-resolve ====== Etape2 : Configurer samba ====== * Configurer le fichier /etc/samba/smb.conf comme ceci : Dans [global] workgroup = WORKGROUP netbios name = xms-fixe-ubuntu hosts allow = 127. 192.168.1. 10.0.2. wins server = 192.168.1.254 dns proxy = no name resolve order = bcast host lmhosts wins security = user log file = /var/log/samba/log.%m loglevel = 8 server role = standalone server passdb backend = tdbsam obey pam restrictions = no unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Samba de xms-fixe-ubuntu : Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = no usershare allow guests = yes Dans [ChaqueNomDePartage] path = /mnt/md0 browseable = yes read only = no create mask = 0777 directory mask = 0777 #valid users = %S guest ok = yes ====== Etape3 : Autres configurations ====== * Dans le fichier /etc/host.conf multi on * Dans /etc/resolv.conf, mettre les serveur DHCP/DNS nameserver 192.168.1.254 nameserver 192.168.1.253 nameserver 127.0.0.1 options edns0 * S'assurer que la ligne hosts du fichier /etc/nsswitch.conf contient au moins ces éléments db files dns wins ====== Etape4 : Relancer les services ====== Relancer les services suivants : sudo service smbd restart sudo service nmbd restart sudo service winbind restart ====== Aide supplémentaire si la résolution automatique de nom DNS à partir du RBPI ne fonctionne pas ===== Résumé de ce que j'ai pu constater concernant la résolution automatique de nom DNS : * nmbd, ping, curl ou wget se servent soit de : - la ligne "host" de nsswitch.conf - la ligne "name resolve order" de smb.conf * Les services winbind et nmbd doivent être démarrés et relancés à chaque changement de conf. * Le service dhcpcd ne doit pas être démarré ; il n'est pas compatible avec la gestion /etc/network/interfaces. * Ca a commencé à fonctionné sur mon RBPI3 quand j'ai installé via apt-get les lib : libnss-myhostname, libnss-winbind, libnss-mymachines, libnss-resolve ==== Fichiers impliqués ==== /etc/network/interfaces /etc/nsswitch.conf /etc/hostname /etc/hosts /etc/samba/smb.conf /var/log/samba/... /etc/dhcpcd.conf /etc/resolv.conf --> attention, fichier inutile, le daemon dhcpd ne doit jamais être lancé ==== Vérifier toutes les interfaces ==== ip a ==== Vérifier le routage sur ce PC ==== route -n ==== Désactiver l'IPV6 sur ce PC ==== sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1 ==== Vérifier que la conf /etc/samba/smb.conf est correcte ==== sudo testparm /etc/samba/smb.conf ==== Ajouter un compte et mot de passe pour ce serveur samba ==== sudo smbpasswd -a xavier sudo smbpasswd -a pi sudo smbpasswd -a root ==== Installer un client samba en ligne de commande, puis lister les partages d'un PC distant ==== sudo apt-get install smbclient smbclient -L 192.168.1.254 ==== Vérifier si le nom d'un pc distant peut être résolu depuis ce PC ==== nmblookup xms-fixe sudo apt-get install dnsutils dig xms-fixe dig XMS-FIXE wbinfo -N XMS-FIXE ==== Autres commandes ==== sudo samba-tool visualize ntdsconn apt-cache policy samba sudo journalctl -xe sudo journalctl -u winbind nmblookup -M -- - hostname net rpc join -U root curl xms-fixe ping xms-fixe wget xms-fixe sudo strace curl http://XMS-FIXE sudo strace -e connect,read curl http://XMS-FIXE | more sudo strace ping XMS-FIXE ====== Astuce linux : monter automatiquement les partages réseau ====== autofs : permet de monter automatiquement les partages disponibles sur le réseau local sudo apt-get install autofs