LaboM Yunohost sur raspberrypi: owncloud

Ce wiki a été archivé en 2018.

Le nouveau wiki se trouve à: ressources.labomedia.org

Les fonctionnalités sont désactivées: vous pouvez faire une recherche sur Google site:https://wiki.labomedia.org et découvrir La Labomedia.

De Centre de Ressources Numériques - Labomedia
Aller à : navigation, rechercher


A revoir après installation de ncl



Owncloud sur disque usb

Ressources

Installation

(expérimental : procédure testée uniquement avec disque au format nfts) Après avoir installé Owncloud avec l'interface administrateur, se munir d'un disque dur auto-alimenté (dans mon cas la pi est alimentée par la sortie usb de la freebox) J'ai suivi les conseils trouvés sur ces trois liens : [1] [2] [3] D'abord il faut s'assurer que la pi monte automatiquement le disque dur, puis changer les droits sur le disque monté :

on crée d'abord le dossier de montage :

sudo mkdir /mnt/usbstorage

Puis on vérifie le format du disque :

sudo blkid

On devrait obtenir quelque chose comme :

/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="787C-2FD4" TYPE="vfat"
/dev/mmcblk0p2: UUID="3d81d9e2-7d1b-4015-8c2c-29ec0875f762" TYPE="ext4"
/dev/sda1: LABEL="HTPCGuides" UUID="BA8F-FFE8" TYPE="exfat"

Ce qui nous intéresse c'est le "TYPE=" de /dev/sda1 qui est, à priori, notre disque usb. Si le format est autre que "ext4" on tape

sudo apt-get update

puis

sudo apt-get install ntfs-3g -y (si format ntfs)
sudo apt-get install exfat-utils -y (si format exfat)

Autres formats : Je ne sais pas. On monte le disque :

sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/usbstorage

Si erreur taper :

sudo mount -t uid=pi,gid=pi /dev/sda1 /mnt/usbstorage

Si encore erreur taper :

sudo mount uid=pi,gid=pi /dev/sda1 /mnt/usbstorage

Si erreur "le disque est déjà monté" alors notre distribution automonte le disque et il faut désinstaller l'automontage pour continuer à suivre cette méthode :

sudo apt-get remove usbmount --purge

Maintenant on veut que le disque se monte tout seul : pour connaître le UUID (sorte d'identifiant si j'ai bien compris) du disque :

sudo ls -l /dev/disk/by-uuid/

on devrait obtenir quelque chose comme :

total 0
lrwxrwxrwx 1 root root 15 Jan  1  1970 3d81d9e2-7d1b-4015-8c2c-29ec0875f762 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root 15 Jan  1  1970 787C-2FD4 -> ../../mmcblk0p1
lrwxrwxrwx 1 root root 10 Oct 26 21:10 BA8F-FFE8 -> ../../sda1

le UUID qu'on cherche est "BA8F-FFE8", on va donc modifier le fichier fstab en ajoutant la ligne "UUID=XXXX-XXXX /mnt/usbstorage exfat nofail,uid=pi,gid=pi 0 0" (avec, dans ce cas, BAF8-FFE8" à la place de XXXX-XXXX grâce à la commande :

sudo nano /etc/fstab

le fichier devrait donc se terminer avec quelque chose comme : POUR LE FORMAT EXFAT :

/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1
UUID=XXXX-XXXX  /mnt/usbstorage exfat   nofail,uid=pi,gid=pi   0   0

POUR LE FORMAT NTFS :

/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1
UUID=XXXX-XXXX    /mnt/usbstorage    ntfs   nofail,uid=pi,gid=pi    0   0

POUR LE FORMAT ext4 quelques modifications peuvent être nécessaires (uid et gid à enlever en cas d'erreur) DONC SOIT :

/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1
UUID=XXXX-XXXX    /mnt/usbstorage    ext4   nofail,uid=pi,gid=pi    0   0

SOIT :

/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1
UUID=XXXX-XXXX    /mnt/usbstorage    ext4   nofail,defaults    0   0


Si on a des problèmes avec UUID, essayer :

/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 errors=remount-ro,noatime 0 1
/dev/sda1    /mnt/usbstorage    ext4   nofail    0   0

Maintenant on teste :

sudo mount -a

Si erreur répéter sudo mount -a jusqu'au succès, puis on redémarrre la pi :

sudo reboot

Et là le disque devrait se monter, on vérifie :

cd /mnt/usbstorage
ls

Enfin on peut changer le dossier owncloud selon les conseils de Yunohost : Le répertoire des donnés d’Owncloud (contenant les fichiers) sont dans /home/yunohost.app/owncloud/data


Pour cela, il faut spécifier le nouveau chemin dans le fichier /var/www/owncloud/config/config.php à la ligne datadirectory

Dans notre cas ce sera /mnt/usbstorage/owncloud :

sudo mkdir /mnt/usbstorage/owncloud

On lui donne les droits :

chown -R owncloud /mnt/usbstorage/owncloud

Pour copier tout ce qu'on avait avant dans owncloud dans le nouveau dossier :

sudo cp -R /home/yunohost.app/owncloud/data /mnt/usbstorage/owncloud/

EDIT : apparemment c,'est un peu plus compliqué que ça les permission sur un disque NFTS :

sudo nano /etc/fstab

et modifier comme suit :

UUID=8A4640C44640B32D    /mnt/usbstorage    ntfs-3g   nofail,defaults,permissions    0   0

puis

sudo reboot

et enfin

sudo chown -R owncloud /mnt/usbstorage/owncloud/

et là ça marche !!!!!