Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Stockage externe owncloud
#1

Bonjour,

Actuellement, je possède un rpi3 avec owncloud qui tourne parfaitement, je ne peux y accéder que depuis mon réseau local (je compte ouvrir mes ports mais c'est pour plus tard).

Pour l'instant, mon cloud est sur ma carte sd de 16 Go, ce qui n'est pas très pratique.
J'ai donc branché une clé usb de 16 Go à ma rpi3 (pour tester, si ça marche je brancherai un ssd et un dd).
Donc j'ai mis ma clé usb en fat32 (oui je sais ext4 c'est mieux) sur mon windows et j'y ai mis 2 fichiers pdf histoire de vérifier facilement le fonctionnement.
J'ai ouvert une vm ubuntu via virtual box, connexion ssh toussa toussa, j'ai monté ma clé usb sur /media/pi/usb1, en y accédant via cd, je peux effectivement voir via la commande ls mes 2 documents pdf (victoire !).

Ensuite, je suis allé dans l'administration de mon cloud et j'y ai ajouté un support de stockage externe, de type local en donnant le lien (/media/pi/usb1) et un identifiant.
Il se trouve qu'en accédant à l'onglet "stockage externe", je retrouve effectivement l'identifiant de ma clé usb (celle que j'ai monté) mais en cliquant dessus, je reviens sur les documents stockés sur ma carte sd. Il m'est donc impossible de stocker/télécharger sur mon support de stockage, c'est à n'y rien comprendre ... Sad

Donc si jamais quelqu'un a une idée, je suis preneur Smile

Merci d'avance !
Répondre
#2

Salut
Regarde les logs, il faut surement que le user www-data ait les droits de lecture/écriture sur le support
Tente un chown dessus s

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#3

Salut,

Comment faire pour trouver les logs?
Je n'y connais pas grand chose niveau linux :x
Répondre
#4

Tu as quand même réussi à monter la clé et utiliser VirtualBox :-)
Les logs sont dans /var/log. Tu vas avoir des logs PHP, nginx ou apache (je connais pas ton serveur web). Dans ces fichiers tu peux avoir des infos

Ensuite tu peux tenter la commande
chown -R www-data:www-data /media/pi/usb1

Et ensuite ajouter dans l'interface ton stockage

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#5

Je vais te poser la question du gros noob Smile

Tu parles des logs du serveur (apache)?
Car quand je vais dans mon /etc/php5/apache2, je n'ai qu'un dossier conf.d qui ne contient que des fichiers.ini et php.ini dans le même niveau que le dossier :/

J'ai ça comme logs depuis mon cloud.

Error PHP filesize(): stat failed for /media/pi/usb1/ at /usr/share/owncloud/lib/private/largefilehelper.php#179 2016-09-17T19:56:41+00:00
Error PHP stat(): stat failed for /media/pi/usb1/ at /usr/share/owncloud/lib/private/files/storage/local.php#91 2016-09-17T19:56:41+00:00
Error PHP filesize(): stat failed for /media/pi/usb1/ at /usr/share/owncloud/lib/private/largefilehelper.php#179 2016-09-17T19:56:41+00:00
Error PHP filesize(): stat failed for /media/pi/usb1/ at /usr/share/owncloud/lib/private/largefilehelper.php#179 2016-09-17T19:56:41+00:00
Error PHP stat(): stat failed for /media/pi/usb1/ at /usr/share/owncloud/lib/private/files/storage/local.php#91 2016-09-17T19:56:41+00:00
Error PHP filesize(): stat failed for /media/pi/usb1/ at /usr/share/owncloud/lib/private/largefilehelper.php#179 2016-09-17T19:56:41+00:00
Error PHP stat(): stat failed for /media/pi/usb1/ at /usr/share/owncloud/lib/private/files/storage/local.php#91 2016-09-17T19:56:41+00:00
Debug OC\Files\Cache\Scanner !!! Path '' is not readable !!! 2016-09-17T19:56:38+00:00
Debug OC\Files\Cache\Scanner !!! Path '' is not readable !!! 2016-09-17T19:56:35+00:00
Debug OC\Files\Cache\Scanner !!! Path '' is not readable !!! 2016-09-17T19:56:29+00:00
Répondre
#6

Comme je disais c'est dans /var/log
Regarde le.propriétaire du point de montage aussi

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#7

Effectivement, dans les logs d'erreur j'ai "stat : cannot stat '/media/pi/usb1/' : Permission denied".
Répondre
#8

Fait la commande chown que je t'ai donné. Le user qui fait tourner apache doit pouvoir lire le répertoire de la clé et y écrire

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#9

Mais il y a quelque chose que je ne comprends pas dans ta commande : chmod -r www-data:www-data/media/pi/usb1

Que signifie data dans mon système de fichier? Et pourquoi www?

Désolé mais je suis nul comme je te l'avais dis ^^'

J'ai donc exécuté la commande, j'ai :

chown : modification du propriétaire de "/media/raspberry/usb1" : Opération non permise.
Répondre
#10

si tu n'est pas connecté avec root il faut mettre sudo devant et c'est -R pas -r (pour dire qu'on applique le changement de manière récursive)
Ca devient donc
Code :
sudo chown -R www-data:www-data /media/pi/usb1

www-data est le nom de l'utilisateur qui va être propriétaire. C'est aussi le nom du groupe auquel appartient cet utilisateur d'où le 2ème www-data après les :
Un petit article parmi tant d'autres pour comprendre comment ca marche les droits unix :https://inios.fr/les-droits-unix-explications

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#11

Salut,

Désolé j'avais fais une petite pause pour ne pas me dégoûter :p

J'ai effectué la commande que tu m'as donné, je n'ai eu aucune erreur suite à la commande.
J'ai donc relancé mon serveur apache mais encore une fois, à l'accès de ma clé usb, j'ai des erreur dans mon error.log "stat : cannot stat '/media/pi/usb1/' : Permission denied"



Je viens de voir quelque chose de bizarre.

J'ai fais la commande
Code :
[== Indéfini ==]
sudo fkdisk -l
.
Je vois que ma clé usb est en type : " W95 FAT32 (LBA)" ce que je trouve plutôt bizarre vu que je l'avais formaté en ext4.

Donc je me dis pg, je go la reformater. Donc je fais
Code :
[== Indéfini ==]
sudo mkfs.ext3 /dev/sda1
, je vois que ça met pleins de logs et blablabla c'est réussis.

Je rééxécute la commande fkdisk ET elle est encore désignée en FAT32 -_-.

Aurais-je manqué une étape pour la formater?
Répondre
#12

Je passe toujours par l'option t dans fdisk pour changer le type. Je ne sais pas si le mkfs est suffisant

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#13

La commande fdisk permet de formater?
Je regarderai la commande ce soir alors Smile
Répondre
#14

Elle.permet de définir le type de files y stem d'une partition

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#15

D'accord, je teste ça ce soir, je te tiens au courant.

Merci pour ton aide !
Répondre
#16

J'ai effectué la commande
Code :
[== Indéfini ==]
sudo mount -t ext4 /dev/sda1 /media/pi/usb1

Donc théoriquement mon montage est en ext4 non?

Mias tout ceci ne marche pas Sad
Répondre
#17

Oui mais quels sont les droits ? Que donne la commande
Code :
ls -l /media/pi
Et ne pas oublier d'appliquer le chown avant d'ajouter le périphérique dans owncloud

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#18

Normalement, j'ai fais 770 donc presque tous les droits dessus c'est ça que tu demandes?

Donc au final, je la monte avec ça :

Code :
[== Indéfini ==]
sudo mount -t 770 ext4 /dev/sda1 /media/pi/usb1

Puis je fais ta commande chown puis je l'ajoute sur mon cloud, je n'ai rien oublié?

Je précise qu'avec la commande
Code :
[== Indéfini ==]
fdisk -l
ma clé est toujours en format FAT32.

Et d'ailleurs, je n'ai pas réussis à trouver comment formater avec fdisk -t. D'après ce que j'ai vu, c'est uniquement pour partitionner mais comme je n'ai qu'une partition sur la clé usb :/
Répondre
#19

Avec chmod 770 c'est des droits d'accès mais ca n'est pas une gestion de propriétaire. Le 1er 7 (rwx) s'applique au propriétaire du répertoire. Si actuellement c'est root, le chown doit le changer pour mettre le user www-data

fdisk ne format pas mais partionne effectivement

Ta commande mount je la comprends pas. Le 770 derrière le -t ne peut pas fonctionner puisqu'il attend un type (ext4)

1) Avec fdisk tu supprimes toutes les partitions de ta clé et tu recréés une partition de type ext4
2) tu cherches le userid (on l’appellera UU) de www-data avec la commande id -u www-data
3) tu cherches le groupid (on l’appellera GG) de www-data avec la commande id -g www-data
4) tu fais un "formattage" avec mkfs.ext4 sur la partition /dev/sda1
4') (optionnel) tu changes le label de ta partition avec e4label
5) tu montes ta partition en forçant le propriétaire a être www-data et lui donnant les droits complets avec mount -t ext4 -o umask=0744,gid=GG,uid=UU /dev/sda1 /media/pi/usb1

Ça devrait être bon. Et si ça fonctionne, ne pas oublier de modifier le fichier fstab pour rendre définitif le montage sinon au prochain reboot le montage ne sera plus présent et donc tes données aussi

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#20

Pour rendre définitif le montage, je peux le trouver facilement sur google?
Répondre
#21

oui. Tout est dans /etc/fstab. Une recherche te montrera que c'est très simple de passer de mount à fstab

Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)