Table des matières

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 :

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