Envoie des fichiers KO

Bonjour,
Merci pour le plugin qui m’a permis de découvrir hdsentinel.
Je ne parviens pas à envoyer les fichiers au serveur, j’ai le message suivant dans jeedom (dans un bandeau rouge) :
Envoi des scripts échoué :{"dir":"0","removeLog":""}
au niveau des logs ça donne ça :

[2022-04-04 10:54:55][DEBUG] : Envoi de fichier Disk Jeedom
[2022-04-04 10:54:55][INFO] : Création du dossier des scripts
[2022-04-04 10:54:55][INFO] : Commande par SSH2 echo "PASSWORD" | sudo -S rm -Rf /home/hdsent/hdsentinel sur 127.0.0.1
[2022-04-04 10:54:56][INFO] : Sortie commande par SSH2  sur 127.0.0.1
[2022-04-04 10:54:56][INFO] : Commande par SSH2 echo "PASSWORD" | sudo -S mkdir -p /home/hdsent/hdsentinel;echo $? sur 127.0.0.1
[2022-04-04 10:54:56][INFO] : Sortie commande par SSH2 0  sur 127.0.0.1
[2022-04-04 10:54:56][INFO] : Envoi du fichier /tmp/folder-hdsentinel.tar.gz
[2022-04-04 10:54:56][DEBUG] : Connexion SSH KO pour Disk Jeedom
[2022-04-04 10:54:56][INFO] : Suppression des anciens log
[2022-04-04 10:54:56][INFO] : Commande par SSH2 echo "PASSWORD" | sudo -S rm /tmp/hdsentinel_* sur 127.0.0.1
[2022-04-04 10:54:57][INFO] : Sortie commande par SSH2  sur 127.0.0.1

j’ai bien /home/hdsent/hdsentinel mais il est vide.

Jeedom v4.2.14 sur un raspi 4 sous Debian bullseye
j’utilise la version stable du plugin

Merci

j’ai du nouveau, le répertoire hdsentinel appartient à root, donc un peut normale qu’il soit vide (et que je ne puisses pas aller plus loin)

hdsent@rpi4-20220112:~$ ls -l
total 4
drwxr-xr-x 2 root root 4096  4 avril 11:36 hdsentinel

Le problème est que le script ne fonctionne qu’avec les droits root ou sudo.

J’ai modifié dans les dernières mises à jour le comportement quand le user n’est pas root, mais ça plante quoiqu’il arrive à un moment, soit pour envoyer les fichiers, soit les copier, les extraire ou lancer les scripts.

Je vais indiquer la méthode pour copier manuellement les fichiers à envoyer, dans la doc.

L’idéal, c’est d’utiliser le compte root pour éviter ces problèmes.

c’est ce que j’ai cru comprendre en lisant les autres posts. Cependant, je ne peux pas permettre l’accès à root par mot de passe en SSH.
Je veux bien la méthode pour copier manuellement les fichiers à envoyer
merci

Bonjour, je suis aussi preneur pour la méthode manuelle aussi. En tout cas, merci pour tout ce travail ^^

Je viens de pousser une mise à jour.
Je mettrais la doc à jour quand j’aurais un situation stable.

Pour l’instant, je vous donne les grandes lignes :

  • Choisissez le paquet compatible parmi ceux de la liste pour votre machine et copiez l’URL.

  • Choisissez parmi ces dossier d’installation : /usr/local/bin/ (préféré), /usr/bin/, /bin/, /sbin/ => à remplacer dans la commande en-dessous

  • Lancez la commande :
    sudo wget "http://URL_COPIÉE"

    • Si le fichier téléchargé est en .gz :
      gzip -f -d hdsentinel.gzip
      mv -f hdsentinel /usr/local/bin/hdsentinel
    • Si le fichier téléchargé est en .bz2 :
      bzip2 -f -d hdsentinel.bzip2
      mv -f hdsentinel /usr/local/bin/hdsentinel

Puis : sudo chmod +x /usr/local/bin/hdsentinel

Etape finale : Enfin depuis jeedom, essayez la commande action Rafraîchir. (sauvegarder l’équipement une fois si elle n’existe pas)

Pour ceux qui ont déjà le paquet installé, faites juste la dernière étape.

Merci,
cependant je n’ai pas la commande action Rafraîchir (même après avoir sauvegardé l’équipement).
J’ai bien appliqué la MAJ mais elle n’a pas résolus mon soucis

bon finalement c’est bon, j’ai un équipement qui c’est créé et celui là à toutes les infos, j’avoue que je ne sais pas trop comment cela c’est résolu mais l’essentiel c’est que ça fonctionne!
merci encore pour ce plugin et pour ton aide

Bonjour,
Pour ma raspberry distante sous buster, j’ai du faire les lignes de commande suivantes:
sudo wget https://www.hdsentinel.com/hdslin/hdsentinel-armv7.gz
gzip -f -d hdsentinel-armv7.gz
sudo mv -f hdsentinel-armv7 /usr/local/bin/hdsentinel
cd /usr/local/bin/
sudo chmod u+x hdsentinel

Puis j’ai testé avec la commande suivante:
sudo ./hdsentinel
Une fois tout ok, je suis passé sur Jeedom et coché la case installation manuelle
Une fois que j’ai sauvegarder, j’ai cliqué plusieurs fois sur rafraîchir et tout a été nickel et fonctionnel.

Je vais tester avec la raspberry sous bulleyes 64

1 « J'aime »

Pour ma bulleyes, j’ai fait les commandes suivantes :
cd /usr/local/bin
sudo wget https://www.hdsentinel.com/hdslin/hdsentinel-armv8.bz2
sudo bzip2 -f -d hdsentinel-armv8.bz2
sudo chmod u+x hdsentinel-armv8
sudo mv hdsentinel-armv8 hdsentinel
Puis un check rapide avec
sudo. /hdsentinel

Et fait sur jeedom coché configuration manuelle puis sauvegardé puis cliqué sur la commande rafraîchir.
tout est aussi nickel.
Encore merci et bravo pour ton travail

1 « J'aime »

Bonjour où se trouve la case « installation manuelle? »
merci

C’est dans la doc.

ok j’avais pas vu, merci

Est-ce que le problème est résolu ?

oui, j’ai cependant une petite question, comment est-ce que les infos sont remontés en mode manuelle? faut il cliquer sur « actualiser » à chaque fois? merci

C’est ça.
Dans un scénario, tu lances la commandes tous les x temps et voilà.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.