4 231
modifications
Aucun résumé des modifications |
|||
(10 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
[[category:serveur]] | [[category:serveur]] | ||
[[category:debian]] | [[category:debian]] | ||
Samba est une implémentation libre du protocole SMB/CIFS de Microsoft. | |||
Nous allons voir comment configurer un serveur samba afin de partager des fichiers sur un réseau local. | |||
=Installation et configuration de base= | |||
Installez le serveur samba : | Installez le serveur samba : | ||
Ligne 18 : | Ligne 23 : | ||
pam password change = no | pam password change = no | ||
load printers = no | load printers = no | ||
</pre> | |||
Vous pouvez constater que j'ai choisi de désactiver la synchronisation entre les mots-de-passes linux et samba. | |||
Nous allons maintenant créer un premier partage nommé <code>link</code> accessible uniquement par l'utilisateur <code>link</code> en lecture comme en écriture. Ce partage samba permettra d'accéder au dossier <code>/srv/link/</code> sur le serveur. | |||
Editez encore une fois <code>/etc/samba/smb.conf</code> : | |||
<pre> | |||
[link] | [link] | ||
path = /srv/link/ | path = /srv/link/ | ||
Ligne 27 : | Ligne 38 : | ||
</pre> | </pre> | ||
Créez l'utilisateur link : | Créez maintenant l'utilisateur link sur le serveur : | ||
<pre> | <pre> | ||
adduser link --disabled-login --home /srv/link/ | adduser link --disabled-login --home /srv/link/ | ||
Ligne 33 : | Ligne 44 : | ||
</pre> | </pre> | ||
A partir d'une machine client, vous pouvez accéder au dossier partagé | A partir d'une machine client, vous pouvez accéder au dossier partagé en ligne de commande grâce à <code>smbclient</code> : | ||
<pre>smbclient //192.168.0.1/link -U link password</pre> | <pre>smbclient //192.168.0.1/link -U link password</pre> | ||
=Éditer la liste des utilisateurs samba= | |||
Pour cela, il faut utiliser l'outil <code>pdbedit</code> fournit avec le paquet <code>samba</code> sous debian/ubuntu. | |||
Pour lister les utilisateurs de la base de donnée : | |||
<pre>pdbedit --list</pre> | |||
=Monter un partage automatiquement au boot= | =Monter un partage automatiquement au boot= | ||
Ligne 43 : | Ligne 61 : | ||
</pre> | </pre> | ||
Le fichier <code>/root/.smbpasswd contient les informations de connexion : | Le fichier <code>/root/.smbpasswd</code> contient les informations de connexion : | ||
<pre> | <pre> | ||
username=link | username=link | ||
Ligne 74 : | Ligne 92 : | ||
fi | fi | ||
done | done | ||
# | #nothing found, so it's not mounted | ||
if [ "$quiet" = 0 ]; then echo "[$name] Link is down. Trying to mount."; fi | if [ "$quiet" = 0 ]; then echo "[$name] Link is down. Trying to mount."; fi | ||
if mount /mnt/link; then | if mount /mnt/link; then | ||
Ligne 84 : | Ligne 102 : | ||
echo "[$name] Service unavailable. Will wait until next cron." | echo "[$name] Service unavailable. Will wait until next cron." | ||
fi | fi | ||
</pre> | |||
Et le fichier crontab <code>/etc/cron.d/link</code> (lancement toutes les 5 minutes) : | |||
<pre> | |||
# m h dom mon dow user command | |||
*/5 * * * * root /root/services/link.sh --quiet | |||
</pre> | </pre> |