Comment installer un serveur SAMBA

Posté par Binor le 07/02/2016

Dans ce blog, nous allons montrer comment installer et configurer un serveur de partage de fichier SAMBA.

Ce service sera installé sur une machine OpenBSD. La configuration du serveur définit deux repertoires de partage de fichier. Le premier est public et accessible à tous les utilisateurs connectés au réseau local. Le second est privé et accessible seulement aux members d’un groupe pré-définit. Le script suivant permet l’installation et la configuration de ce serveur. Il sera peut être nécessaire d’adapter les variables bash avec les valeurs correspondant à votre environnement.

#!/bin/sh
NOW=$(date +%Y.%m.%d.%H.%M.%S)
SMB_SHARE_USER="toto"
SMB_SHARE_GRP="staff"
SMB_WORKGROUP="WORKGROUP"
SAMBA_VER="3.6.15p15"
export PKG_PATH=http://openbsd.cs.fau.de/pub/OpenBSD/`uname -r`/packages/`uname -m`/

pkg_add -r samba-$SAMBA_VER
ln -sf /usr/local/bin/python2.7 /usr/local/bin/python
ln -sf /usr/local/bin/python2.7-2to3 /usr/local/bin/2to3
ln -sf /usr/local/bin/python2.7-config /usr/local/bin/python-config
ln -sf /usr/local/bin/pydoc2.7  /usr/local/bin/pydoc

mkdir -p /pub
chmod -R 777 /pub
mkdir -p /smb
chmod -R 777 /smb

groupadd $SMB_SHARE_GRP
useradd $SMB_SHARE_USER
usermod -G $SMB_SHARE_GRP $SMB_SHARE_USER
echo "Please choose a password for the smb share user $SMB_SHARE_USER"
smbpasswd -a $SMB_SHARE_USER # pwd toto01

rcctl enable samba
cp /etc/samba/smb.conf /etc/samba/smb.conf.$NOW
echo "
[global]
   		workgroup = $SMB_WORKGROUP
   		server string = Samba Server
   		security = user
   		log file = /var/log/samba/smbd.%m
   		max log size = 50
   		dns proxy = no
   		allow insecure wide links = no
   		map to guest = bad user

[pub]
   		comment = Public file space
   		path = /pub
   		read only = no
   		public = yes
   		force user = nobody
   		max connections = 10

[share]
   		comment = Shared directory
   		path = /smb
   		public = no
   		valid users = $SMB_SHARE_USER, @$SMB_SHARE_GRP
   		writable = yes
   		browseable = yes
   		create mask = 0765

" > /etc/samba/smb.conf

echo '
smbd_flags="-D"
nmbd_flags="-D"
' >> /etc/rc.conf.local

rcctl restart samba

Après l’exécution de ce script, votre serveur de partage de fichier est fonctionnelle. Les ports 139 et 445 sont activés et en mode écoute (LISTEN).

Références: https://www.samba.org/samba/docs/man/manpages/smb.conf.5.html

Connecte avec nous!


+222 45 29 00 29

+222 45 29 85 40