Installation d’un serveur de partage de fichier

Installation d’un serveur de partage de fichier.

2 clés usb sont insérer dans le hub usb :
– 1 x 16 go en ext3fs
– 1 x 16 go en fat32
Voir l’article : Installation d’une clé usb de stockage
1) Installation des paquetages :

pi@raspberrypi ~ $ sudo apt-get install samba samba-common-bin

2) Vérification des espaces de stockage :
* L’espace de stockage externe ayant un système de fichier linux formater en « ext3fs ».

pi@raspberrypi ~ $ sudo fdisk -l
...
Disk /dev/sda: 16.0 GB, 16025387008 bytes
255 heads, 63 sectors/track, 1948 cylinders, total 31299584 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000f68f
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    31299583    15648768   83  Linux
pi@raspberrypi ~ $ ls -l /media/stockage/partage/
total 0
-rw-r--r-- 1 root root 0 avril 23 23:00 partage.txt

* L’espace de stockage externe ayant un système de fichier windows formater en « vfat ».

pi@raspberrypi ~ $ sudo fdisk -l
...
Disk /dev/sdb: 16.0 GB, 16039018496 bytes
255 heads, 63 sectors/track, 1949 cylinders, total 31326208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf4ed403c
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63    31310684    15655311    b  W95 FAT32

Nom donnée lors d’un précédent formatage de la clé usb : « windows »
La clé est directement monté.

pi@raspberrypi ~ $ ls -l /media/windows/
total 0

3) Création de l’utilisateur « invite » linux pour l’accés à espace de stockage partagé :

pi@raspberrypi ~ $ sudo adduser invite --home=/home/invite --shell=/bin/false --disabled-password

4) Création de l’utilisateur « invite » samba :

pi@raspberrypi ~ $ sudo smbpasswd -a invite
New SMB password: 
Retype new SMB password: 
Added user invite.

5) Changement des droits de l’espace de stockage partagé :

pi@raspberrypi ~ $ sudo chown -R invite:invite /media/stockage/partage/

6) Ajouter un partage à Samba :
Ouvrir :

/etc/samba/smb.conf

Chercher :

   workgroup = WORKGROUP

Remplacer par :

   workgroup = RASPBERRYPI

Ajouter à la fin :
# Partage d’un espace de stockage linux formaté en « ext3fs »

[Partage]
comment = Partage
read only = no
writable = yes
locking = no
path = /media/stockage/partage/
guest ok = yes
force user = invite
create mask = 0777
directory mask = 0777

Ajouter à la fin :
# Partage d’un espace de stockage windows formaté en « vfat »

[PartageWin]
comment = PartageWin
read only = no
writable = yes
locking = no
path = /media/windows
guest ok = yes
force user = invite
create mask = 0777
directory mask = 0777

7) Relancer le service Samba :

pi@raspberrypi ~ $ sudo service samba restart
[ ok ] Stopping Samba daemons: nmbd smbd.
[ ok ] Starting Samba daemons: nmbd smbd.

8) Vérification du fichier de configuration :

pi@raspberrypi ~ $ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Partage]"
Loaded services file OK.
WARNING: 'workgroup' and 'netbios name' must differ.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
	workgroup = RASPBERRYPI
	server string = %h server
	map to guest = Bad User
	obey pam restrictions = Yes
	pam password change = Yes
	passwd program = /usr/bin/passwd %u
	passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
	unix password sync = Yes
	syslog = 0
	log file = /var/log/samba/log.%m
	max log size = 1000
	dns proxy = No
	usershare allow guests = Yes
	panic action = /usr/share/samba/panic-action %d
	idmap config * : backend = tdb
[homes]
	comment = Home Directories
	valid users = %S
	create mask = 0700
	directory mask = 0700
	browseable = No
...
[Partage]
	comment = Partage
	path = /media/stockage/partage/
	force user = invite
	read only = No
	create mask = 0777
	directory mask = 0777
	guest ok = Yes
	locking = No
[PartageWin]
	comment = PartageWin
	path = /media/windows
	force user = invite
	read only = No
	create mask = 0777
	directory mask = 0777
	guest ok = Yes
	locking = No

9) Démonter la partition de la clé usb :

pi@raspberrypi ~ $ sudo umount /media/windows

10) Créer un répertoire de montage spécifique à windows:

pi@raspberrypi ~ $ sudo mkdir /media/windows

11) Modifier la configuration de montage par défaut de la clé usb windows :
Ouvrir :

/etc/fstab

Ajouter à la fin :

/dev/sdb1       /media/windows  vfat       defaults    0       2

12) Rédemmarrer le RPi.
13) Vérification du montage de la clé usb windows :

pi@raspberrypi ~ $ ls -l /media/
total 12
drwxr-xr-x 5 root root 4096 avril 24 19:15 stockage
drwxr-xr-x 4 root root 8192 janv.  1  1970 windows

14) Vérification du partage distant à partir d’un ordinateur distant :

[~] ➔ smbclient -L 192.168.1.19
Enter util01's password: 
Domain=[RASPBERRYPI] OS=[Unix] Server=[Samba 3.6.6]
	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	Partage         Disk      Partage
	PartageWin      Disk      PartageWin
	IPC$            IPC       IPC Service (raspberrypi server)
Domain=[RASPBERRYPI] OS=[Unix] Server=[Samba 3.6.6]
	Server               Comment
	---------            -------
	RASPBERRYPI          raspberrypi server
	Workgroup            Master
	---------            -------
	RASPBERRYPI          RASPBERRYPI
	RESEAU01             STATION73
	WORKGROUP            LIVEBOX

15) Connexion au partage distant sous format linux avec Debian Squeeze en mode graphique :
[Raccourcis]
[Se connecteur à un serveur…]
* Configuration de « Connexion au serveur » :

Type de service : Partage Windows
Serveur : 192.168.1.19
Partage : Partage
Dossier :
Identifiant : invite
Nom de domaine : raspberrypi
Ajouter un signet : V
Nom du signet : RaspberryPi

[Se connecter]
– Mot de passe : mot2passe
« Se souvenir pour toujours » : V
16) Connexion au partage distant sous format linux avec Debian Squeeze en ligne de commande :

[~] ➔ smbclient \\\\192.168.1.19\\Partage -U invite
Enter invite's password: 
Domain=[RASPBERRYPI] OS=[Unix] Server=[Samba 3.6.6]
smb: \> ls
  .                                   D        0  Tue Apr 23 23:32:35 2013
  ..                                  D        0  Tue Apr 23 23:00:25 2013
  partage.txt                                  0  Tue Apr 23 23:00:58 2013
  BomberX_01.mkv                      A 500385230  Fri Apr  5 21:55:21 2013
		60167 blocks of size 262144. 32784 blocks available
smb: \>

16) Connexion à partir d’un ordinateur Debian Squeeze en ligne de commande :

[~] ➔ smbclient \\\\192.168.1.19\\PartageWin -U invite
Enter invite's password: 
Domain=[RASPBERRYPI] OS=[Unix] Server=[Samba 3.6.6]
smb: \> cd hb
smb: \hb\> ls
  .                                   D        0  Fri Dec 21 13:56:42 2012
  ..                                  D        0  Thu Jan  1 01:00:00 1970
  the_binding_of_isaac_wrath_of_the_lamb-linux-20121219-i386.deb      A 40834094  Fri Dec 21 13:00:56 2012
  Snapshot-linux-v28-x86.tar.gz       A 267569155  Fri Dec 21 13:01:28 2012
  LegendOfGrimrock-Linux-2012-12-18.sh      A 316750312  Fri Dec 21 12:56:46 2012
  the_binding_of_isaac_wrath_of_the_lamb-linux-1.48-1355426233.swf.zip      A 33249260  Fri Dec 21 13:00:58 2012
  snapshot-linux-28-i386.deb          A 267018592  Fri Dec 21 13:01:36 2012
  Closure-Linux-1.1-2012-12-18.sh      A 318395935  Fri Dec 21 12:55:18 2012
  the_binding_of_isaac_wrath_of_the_lamb-linux.tar.gz      A 40812021  Fri Dec 21 13:00:54 2012
  shank2-linux-b10.tar.gz             A 1715540474  Fri Dec 21 13:00:08 2012
  indiegamethemovie_1080p.zip         A 2608505902  Fri Dec 21 13:31:28 2012
  indiegamethemovie_720p.zip          A 1401988610  Fri Dec 21 13:24:22 2012
		61093 blocks of size 262144. 17094 blocks available
smb: \hb\>

Leave a Reply

You must be logged in to post a comment.