L'échange de fichiers depuis un PC vers le Raspberry est facilité en installant un serveur de fichiers sur le Rapsberry. Cela permet notamment de créer et de modifier les pages web depuis son PC pour ensuite les transférer vers la Raspberry afin de les publier depuis le serveur Intranet Web lighttpd.
Le logiciel a installer sur le Raspberry s'appelle SAMBA et est une implémentation du protocole de partage de fichiers SMB/CIFS utilisé par les OS Windows.
Le protocole de partage de fichier SMB/CIFS est utilisé notamment par les systèmes d'exploitation Windows,Mac OS, les consoles de jeux en réseau, les smartphones, les médias center.
* lancez le terminal et mettez à jour le Raspberry
$ sudo apt update && sudo apt -y upgrade
$ sudo apt install samba samba-common-bin
Actuellement, seul le compte et le groupe www-data, le compte sous lequel s'exécute le serveur Web lighttpd a un accès en mise à jour dans le dossier de publication Web /var/www/isn.
Pour permettre à l'utilisateur pi de créer et de mettre à jour à distance des pages Web dans ce dossier, il faudra :
$ ls -l /var/www/ ... drwxrwx--x 2 www-data www-data 4096 mai 1 11:05 isn ...
Mettre les droits Unix corrects sur le dossier /var/www/isn :
$ sudo chown -R www-data:www-data /var/www/isn $ sudo chmod -R 771 /var/www/isn
$ sudo adduser pi www-data
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.ori
[isn] comment = Partage Samba du Raspberry Pi path = /var/www/isn browseable = yes # rendre le répertoire visible writable=yes # répertoire accessible en mise à jour valid users = pi # partage accessible uniquement à l'utilisateur pi create mask = 0777 # donner les droit en modification sur les fichiers créés directory mask = 0777 # donner les droit en modification sur les dossiers créés
valid users indique que seul l'utilisateur Pi est autorisé à accéder à ce dossier partagé.
$ sudo smbpasswd -a pi
$ sudo service smbd restart
bloc information