Cette semaine

Top tracks



Cliquez sur l'image pour en savoir plus sur les tracks :)

2007年08月26日

Serveur samba en 10 minutes

Filed under: No-life — Le grand Bubu @ 7:28 am

Serveur samba

Le client Samba permet de profiter des shares ou “dossiers partagés” d’un réseau Windows, tout en restant soi-même sous Unix. De la même façon, le serveur Samba permet, à partir d’un système Unix, de partager des shares qui seront reconnues par des ordinateurs Windows dans le LAN.

Téléchargement :

3 possibilités :

- Mode branlos : Passer par un gestionnaire graphique de paquets comme Synaptic : rechercher “samba” et installer le multi-paquets principal “samba”

- ou Passer par aptitude en console

(sudo) apt-get update
(sudo) apt-get install samba

(sous gentoo : )

emerge net-fs/samba

- ou Attraper une tarball sur le site officiel et se compiler ça à la patte

tar -xvf mes_sources.tar.gz
cd mes_sources
./configure
make
(sudo) make install

Dans le dernier cas de figure, assurez-vous d’avoir toutes les dépendances requises par samba en sources.

Lancement :

/etc/init.d/samba start

En principe, lors de l’installation, samba est ajouté aux processus lancés selon le runlevel de votre ordi (comprenez : au démarrage). Vous pouvez le vérifier avec ceci :

locate samba | grep /etc/rc

Ce qui vous donne théoriquement une sortie ressemblant à ça :

/etc/rc0.d/K19samba
/etc/rc1.d/K19samba
/etc/rc2.d/S20samba
/etc/rc3.d/S20samba
/etc/rc4.d/S20samba
/etc/rc5.d/S20samba
/etc/rc6.d/K19samba

Si locate part en cou*lle, n’oubliez pas sudo updatedb.

Pour relancer : (on s’en sert plus loin)

/etc/init.d/samba restart

Configuration :

Avant tout, on crée un utilisateur samba, quelqu’un (un login/pass) qui pourra se logger sur les shares qu’on partagera au sein du réseau. Créez en un avec le même login et pass qu’un utilisateur Unix déjà existant sur la machine.

smbpasswd

Ensuite, on édite le fichier de config :

(sudo) vim /etc/samba/smb.conf

Je recommande les lignes suivantes :

# “Workgroup” de destination : habituellement “Mshome” ou quelque chose dans le genre, sauf si vous souhaitez faire un workgroup à part
workgroup = Mshome
# Alias de l’ordinateur sur le réseau
server string = Nom_de_mon_PC
# Nécessite d’avoir un compte Unix sur la machine serveur (la nôtre en l’occurrence)
security = user

# Exemple de répertoire à mettre en share
[nom_de_la_share]
path = /chemin/vers/le/répertoire/sur/notre/serveur
available = yes
browseable = yes
public = yes
writable = yes

N’oubliez pas de relancer le serveur samba pour appliquer la configuration.

Voilà ! En 10 minutes, un répertoire Unix a été partagé sur le réseau Windows :)