LaboM Yunohost sur raspberrypi: owncloud
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 !!!!!