Etant propriétaire d'un rasperry pi qui, depuis son achat, ne me sert pas à grand chose, j'ai décidé d'essayer d'en faire une sorte de "NAS du pauvre" en y raccordant un disque dur USB.
Vu que j'avais déjà installé Raspbian dessus, je me suis servi d'un script qui permet d'automatiser l'installation d'Owncloud (Owncloudpie)
Owncloud s'installe, tout fonctionne très bien, je peux m'en servir.
Sauf que, par défaut, le dossier dans lequel Owncloud stocke ses données est /var/www/owncloud/data.
Ce qui ne me convient évidemment pas, puisqu'il se trouve sur la carte SD du pi, et non sur mon disque dur externe.
Je déplace donc le contenu de ce dossier par :
mv /var/www/owncloud/data /media/…/owncloud-data
Puis je vérifie/change les droits de manière à obtenir :
drwxrwsr-x 3 www-data www-data 4096 Jul 22 21:44 owncoud-data
Enfin, je fais un lien sybolique de l'ancien emplacement vers le nouveau :
ln -s /media/…/owncloud-data var/www/owncloud/media
Seulement, lorsque je tente d'accéder à l'interface web d'Owncloud, j'obtiens le message suivant :
Can't write into the data directory /media/…/owncloud-data
Bon. Déjà, il a l'air d'avoir pris correctement en compte le lien symbolique. J'en déduis donc un problème de droits, de propriétaire, ou de groupe.
à des fins de test, pour vérifier qu'il s'agit bien d'un problème de droits, je tente un chmod 777 sur le dossier.
J'ai toujours le message "Can't write into the data directory", alors même que tout le monde est censé avoir le droit d'écrire dedans…
Comme je n'arrivais à rien, en me documentant, j'ai (ré)appris l'existence de la distribution OpenMediaVault, qui semble plus adaptée que raspbian pour l'usage que je veux faire de mon raspberry.
En plus, comme Owncloud y est intégré en tant que plugin officiellement supporté, je me suis dit que l'installation devait être automatisée, et qu'il y aurait sûrement une interface graphique pour paramétrer des trucs.
Donc j'ai viré Raspian au profit de OpenMediaVault, et effectivement, il suffit de sélectionner le plugin Owncloud, et, Ô miracle, dans les paramètres du plugin, on peut simplement sélectionner un emplacement dans lequel Owncloud stockera ses données.
J'ai donc supprimé mon dossier owncloud-data de mon disque dur externe, afin de repartir de zéro, puis ai sélectionné le même répertoire que précédemment.
Si je fais un ls -l sur mon disque dur, j'ai bien :
drwxrwsr-x 3 www-data www-data 4096 Jul 22 21:44 owncoud-data
Il a donc bien créé le répertoire, et a appliqué les mêmes droits que ce que j'avais fait précédemment.
Je tente donc de lancer Owncloud, et… exactement le même problème que sur raspbian.
Quelqu'un saurait ce que j'ai mal compris dans l'histoire ?
# Mauvaise idée
Posté par nono14 (site web personnel) . Évalué à 0.
Pour écrire en dehors de /Var/www n'est pas permis
Il faudrait modifier la conf d'apache
Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités
# mount bind
Posté par Adrien Dorsaz (site web personnel, Mastodon) . Évalué à 3.
Hello,
Je pense que le plus simple est que tu customises ta configuration /etc/fstab pour utiliser des "bind" pour faire point /var/www/owncloud (ou même /var) sur ton disque USB. Ça t'évitera de mal modifier ta configuration Apache.
Voici ma config par exemple :
Bon, moi j'ai mis directement tout /var sur mon disque externe, mais il te suffit de modifier les binds pour correspondre à ce que tu veux.
[^] # Re: mount bind
Posté par Coninox (site web personnel) . Évalué à 1.
Effectivement, j'ai pu résoudre mon problème par cette méthode.
Merci pour vos réponses :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.