Probleme pour monter un répertoire de mon NAS sur Jeedom

Re Domo,

Alors sudo find / | grep surveillance

Nouveau document texte.txt (4,6 Ko)

Et mkdir /mnt/surveillance/MonDossier

pi@Obiwan:~ $ ls /mnt/surveillance -al
total 20
drwxrwxrwx 5 root root 4096 mars  11 15:37 .
drwxr-xr-x 3 root root 4096 mars  11 12:11 ..
drwxrwxrwx 2 root root 4096 mars  11 15:37 MonDossier
drwxrwxrwx 3 root root 4096 mars  11 12:18 #recycle

Et touch /mnt/surveillance/MonDossier/MonFichier.txt

pi@Obiwan:~ $ ls /mnt/surveillance/MonDossier -al
total 12
drwxrwxrwx 2 root root 4096 mars  11 15:37 .
drwxrwxrwx 5 root root 4096 mars  11 15:37 ..
-rwxrwxrwx 1 root root    0 mars  11 15:37 MonFichier.txt

Donc le répertoire et le fichier sont bien créer.

Bon,

donc le mnt/surveillance n’est pas celui du synology
le plugin a créer mnt/surveillance dans /var/www/html
tes fichiers photo son ici:

/var/www/html/mnt/surveillance
/var/www/html/mnt/surveillance/82
/var/www/html/mnt/surveillance/82/Heden_2020-03-11_12-19-52.jpg
/var/www/html/mnt/surveillance/82/Heden_2020-03-11_12-20-35.jpg
/var/www/html/mnt/surveillance/82/Heden_2020-03-11_12-20-38.jpg
/var/www/html/mnt/surveillance/82/Heden_2020-03-11_12-20-37.jpg
/var/www/html/mnt/surveillance/82/Heden_2020-03-11_12-20-34.jpg
/var/www/html/mnt/surveillance/82/Heden_2020-03-11_12-20-39.jpg
/var/www/html/mnt/surveillance/82/Heden_2020-03-11_12-20-40.jpg
/var/www/html/mnt/surveillance/82/Heden_2020-03-11_12-20-36.jpg

dans la documentation on peut voir:

Si votre chemin n’est pas dans le chemin d’installation de Jeedom alors vous ne pourrez visualiser les captures dans Jeedom

je pense qu’il faut comprendre qu’il n’est pas possible de sortir de /var/www/html.

c’est pour ça qu’il ne prend pas /mnt/surveillance

Donc la solution serai de monter surveillance dans le répertoire /var/www/html

pour le moment surveillance existe dans /var/www/html/mnt/

Créer un dossier surveille dans /var/www/html/mnt
sudo mkdir /var/www/html/mnt/surveille

Changer le propriétaire et le groupe du dossier avec:
sudo chown www-data:www-data /var/www/html/mnt/surveille

Modifier le fichier /etc/fstab
sudo umount /mnt/surveillance
sudo nano /etc/fstab
IP:/volume1/surveillance /var/www/html/mnt/surveille nfs defaults,rw,user,auto,noatime,intr,_netdev 0 0

Monter le dossier synology dans /var/www/html/mnt/surveille
sudo mount -a

Enfin changer le chemin dans le plugin par
mnt/surveille

Bonjour Domo,

Alors tout tout se passe bien jusqu’au sudo mount -a qui me retourne le message suivant:

mount: special device ARTUUID=b3a9ace0-01 does not exist

Merci énormément pour ton aide.

Bonjour,
fais voir ton fichier fstab (/etc/fstab)

Voilà Domo:

proc            /proc           proc    defaults          0       0
ARTUUID=b3a9ace0-01  /boot           vfat    defaults          0       2
PARTUUID=b3a9ace0-02  /               ext4    defaults,noatime  0       1
tmpfs        /tmp/jeedom            tmpfs  defaults,size=128M                                       0 0
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that
192.168.1.52:/volume1/surveillance /var/www/html/mnt/surveille nfs defaults,rw,user,auto,noatime,intr,_netdev 0 0

Attention ne redémarre surtout pas. (c’est la partition de boot)
2eme ligne
ce n’est pas ARTUUID mais PARTUUID
il manque un P

Modifie ton fstab puis sudo mount -a

ok c’est corrigé j’ai plus le message d’erreur quand je fais le sudo mount -a

Par contre quand j’essaie de capturer un image ou une vidéo j’ai:

Impossible d'écrire dans le dossier : /var/www/html/core/php/../../mnt/surveille

La je ne vois pas.
fais ls -l /var/www/html/mnt

Voilà:

pi@Obiwan:~ $  ls -l /var/www/html/mnt
total 12
drwxrwxr-x 3 www-data www-data 4096 mars  11 12:19 surveillance
drwxrwxrwx 5 root     root     4096 mars  11 15:37 surveille

Normal le proprietaire est root

tu as fais
sudo chown www-data:www-data /var/www/html/mnt/surveille

pi@Obiwan:~ $  ls -l /var/www/html/mnt
total 12
drwxrwxr-x 3 www-data www-data 4096 mars  11 12:19 surveillance
drwxrwxrwx 5 www-data www-data 4096 mars  11 15:37 surveille

Mais toujours:

Impossible d'écrire dans le dossier : /var/www/html/core/php/../../mnt/surveille

Maintenant c’est bon. tu ne peux toujours pas écrire dans le dossier?

Toujours:

Impossible d'écrire dans le dossier : /var/www/html/core/php/../../mnt/surveille

Dans surveille tu vois bien ton dossier synology?

oui oui:

pi@Obiwan:~ $ ls /var/www/html/mnt/surveille -al
total 20
drwxrwxrwx 5 www-data www-data 4096 mars  11 15:37 .
drwxrwxr-x 4 www-data www-data 4096 mars  12 04:57 ..
drwxrwxrwx 2 root     root     4096 mars  11 15:37 MonDossier
drwxrwxrwx 2 root     root     4096 mars  12 00:00 #recycle

et si je fait la création d’un dossier il le fait bien:

pi@Obiwan:~ $ ls /var/www/html/mnt/surveille -al
total 24
drwxrwxrwx 6 www-data www-data 4096 mars  12 11:52 .
drwxrwxr-x 4 www-data www-data 4096 mars  12 04:57 ..
drwxrwxrwx 2 root     root     4096 mars  12 11:52 Domo
drwxrwxrwx 2 root     root     4096 mars  11 15:37 MonDossier
drwxrwxrwx 2 root     root     4096 mars  12 00:00 #recycle

Bon là je vais manger.
Je vais écrire un script pour voir si www-data peux écrire sur un des dossiers partagés de mon synology.

Bon appétit Domo et encore merci pour ton aide.

Hello
Bon appétit à tous les 2

Je suis preneur d un petit Tuto après quand vous avez trouvé la solution.
Je pourrais le mettre en place chez moi
Merci :pray:

@iPapy
Pour les tests avec www-data

Dans /home/pi
cd /home/pi

Créer un script test.sh dans /home/pi avec ceci

#!/bin/bash
mkdir /var/www/html/mnt/surveille/MonDossierTest
ls / > /var/www/html/mnt/surveille/MonDossierTest/test.txt
ls -l /var/www/html/mnt/surveille > /var/www/html/mnt/surveille/resultat1.txt
find /var/www/html/mnt/surveille > /var/www/html/mnt/surveille/resultat2.txt
rm -rf /var/www/html/mnt/surveille/MonDossierTest
ls -l /var/www/html/mnt/surveille > /var/www/html/mnt/surveille/resultat3.txt

Après avoir écrit test.sh, le rendre executable.

sudo chmod 755 /home/pi/test.sh

Puis

sudo chown www-data:www-data /home/pi/test.sh

Un ls -l doit donner: -rwxrwxrwx 1 www-data www-data 628 mars 12 16:44 test.sh pour confirmer que le propriétaire est bien www-data.

Pour l’execution je n’ai pas su le lancer avec les droits www.data dans un terminal.
Il faut donc créer un scénario avec l’interface jeedom
Donc création d’un scénario du nom que veux avec un bloc code.
(Ajouter bloc, choisir code)
dans le bloc code mettre ce qui suit:

exec(‹ /home/pi/test.sh ›);

Ne pas oublier le ;

Puis exécuter le scénario.

Dans le dossier du synology on doit récupérer 3 fichiers
resultat1.txt, resultat2.txt, resultat3.txt

ex: resultat1.txt chez moi

total 0
drwxrwxrwx 1 root root 290 Mar 12 16:47 #recycle
drwxr-xr-x 1 www-data www-data 16 Mar 12 16:49 MonDossierTest
-rw-r–r-- 1 www-data www-data 0 Mar 12 16:49 resultat1.txt

On voit que c’est bien www-data qui a crée le fichier et le dossier.

Alors déjà

pi@Obiwan:~ $ sudo chown www-data:www-data /home/pi/test.sh
pi@Obiwan:~ $ ls -l
total 8
-rwxr-xr-x 1 www-data www-data 404 mars  12 18:18 test.sh