Comme promis depuis tant de temps, voici comment se debrouiller avec Samba. Tout d'abord il faut comprendre ce qu'est Samba, il sagit tout simplement d'un type de réseau qui permet de gerer aussi bien les partages windows que les partages linux, tres pratique pour tout ceux qui ont des reseaux "mixtes" (machines sous windows ET machines sous linux).
Avant de commencer il faut imperativement installer les paquets qui n'y sont pas encore, logiquement, a linstallation d'ubuntu vous devez deja posseder le paquet samba-common, ajoutez aussi samba et smbfs.
Nous allons prendre l'exemple de deux machines:
- la machine 1 possede un disque dur /dev/hdb1 à partager ( voir l'article sur fstab si vous ne comprennez pas cette phrase)
- la machine 2 doit voir en permanence le disque partagé de la machine 1
Voila notre but!
1 - Partager
D'abord (si ca n'est pas deja fait) il faut monter ce disque a partager betement dans le FSTAB de facon a ce que ce disque soit bien vu par votre systeme GNU/linux, pour des raison de commodités j'ai monté ce disque dans le chemin suivant : /media/PARTAGE . Je le répéte, voyez l'article sur FSTAB pour en arriver là.
Une fois le disque monté il faut encore le declarer comme "partagé"
Pour cela il faut editer le fichier /etc/samba/smb.conf , faites en une copie au préalable de facon à retomber sur vos pied en cas de mauvaise manipulation. Supprimez tout ce qu'il y a dans ce fichier puis a la place, mettez-y ceci :
[global]
smb passwd file = /etc/samba/smbpasswd
printing = cups
dns proxy = no
security = share
null passwords = yes
workgroup = MAGI
server string = balthazar server
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
log file = /var/log/samba/log.%m
load printers = yes
printcap name = lpstat
max log size = 50
hosts allow = 192.168.0. 127.
bind interfaces only = yes
interfaces = 192.168.0.1/255.255.255.0
# DEBUT CONFIG NICEPHORE17
force user = throud
force group = throud
force directory mode = 775
force create mode = 755
# FIN CONFIG NICEPHORE17
[PARTAGE]
comment = MONPARTAGE
path = /media/PARTAGE
browseable = Yes
public = Yes
user = throud,nobody
writable = Yes
create mask = 0750
create mode = 0640
directory mask = 0750
J'ai mis en gras les lignes de ce fichiers que vous devrez adapter a votre reseau, notement les noms des users et les adresses IP, le nom du workgroup. Mon réseau est reglé au plus simple, avec des adresses en 192.168.0.x , la machine 1 (qui partage les fichiers) posséde l'adresse 192.168.0.1.
Remarquez les masques:
create mask = 0750
create mode = 0640
directory mask = 0750
cela permet de definir les droits qu'auront les users aux utilisateurs quant à ce montages
La ligne suivante : hosts allow = 192.168.0. 127 declare que les machine dont le dernier numero de l'adresse IP compris entre 1 et 127 seront admises.... enfinf je crois ! (nico tu pourra verifier ?)
Bien, cette étape effectuée redemarrez samba , en commande, en root, tapez :
/etc/init.d/samba stop
/etc/init.d/samba start
(et ouais, on est pas sous windows, on ne redemarre pas)
A present vos disque devraient etre montés sur votre reseau et donc accessible depuis vos autres postes.
Un moyen simple de verifier est de le constater depuis de "voisinagte réseau" d'un poste windows.
2- Voir son partage depuis une autre machine
La machine 2 doit voir le repertoire partage de la machine 1 qui est a ladresse 192.168.0.1 dans le rep /media/PARTAGE.
Pour cela on va utiliser le fichier /etc/fstab , editez le avec VI en root.
Ajoutez-y la ligne suivante
//192.168.0.1/PARTAGE /media/PARTAGE smbfs credentials=/root/.smbcredentials,dmask=755,fmask=755 0 0
Assurez vous de bien avoir créé un repertoire /media/PARTAGE sur la machine 2 qui posséde les droits qui conviennent pour les users voici la manip en console, en root
mkdir /media/PARTAGE
chmod -R 755 /media/PARTAGE
chown -R throud:throud /media/PARTAGE (throud:throud est a remplacer par VOTRE username, bien sur)
passons a la suite...
Il vous faudra également creer un fichier dans le repertoire /root qui se nomera .smbcredentials (n'oubliez pas le point c'est important), dans ce fichier (qui est vide puisque vous venez de le creer) vous allez ecrire 2 lignes:
username=throud
password=monpassword (a remplacer par VOTRE password, evidement)
Voila, c'est fait il ne reste plus qu'a monter ce repertoire avec la simple commande:
mount -a
Au final, sur la machine 2, vous pourrez parcourir et modifier le contenu du disque PARTAGE de la machine 1 en passant par le repertoire /media/PARTAGE. Il vous suffit de faire la meme chose sur chaque machine de votre reseau qui doit voir ce disque PARTAGE, il sera autiomatiquement monté au demarrage puisqu'il fait partie du fichier FSTAB.
J'espére quevous avez tout compris ets urtout que je n'ai pas fait de boulettes, jevais demander a nicolas de verifier mes informations. A bientot pour un nouvel article Ubuntu !
THROUD LE BARBARE (danse avec le reseau)
Commentaires