Bug dans la verification des packages sytemes

Dans Reglages/Systemes/Configurations/OS _ DB/verifier les packages systemes

J’ai en permanence le message :

Attention il y a déjà une installation de package en cours.Cliquez sur le bouton rafraichir jusqu’a ce que ca soit fini

Apres une analyse rapide du code en question dans la verifications des packages :
if(count(system::ps('dpkg')) > 0 || count(system::ps('apt')) > 0)

il semble que fonction « system::ps » du fichier /core/class/system.class.php utilisee pour verifier qu’une installation n’est pas deja en cours: (cherche les process dpkg ou apt).

La recherche est effectuee via
$cmd = '(ps ax || ps w) | grep -ie "' . $_find . '" | grep -v "grep"';

Malheureusement j’ai rencontre 2 soucis sur cette ligne:

  1. le terme « apt » est contenu dans l’une de mes clefs API qui apparait dans les process
  2. mon unix username contient aussi le terme « apt »

L’interface remonte donc en permanence que des installations sont en cours, alors que aucun process dpkg / apt n’est en cours.

Bonjour,
Je rencontre le même soucis, as-tu trouvé une solution?.
merci

Bonjour,

system::ps pourrait être corrigé avec :

$cmd ='ps h -C "'.$_find.'"

Bonjour,
je relance.
Vous avez trouvé une solution ?

Bonsoir,
je relance.
J’ai toujours le problème avec la dernière version de jeedom en 4.1.28

En suivant les précédentes analyses, si j’exécute la commande suivante sur mon serveur domotique, j’obtiens bien une réponse :

> (ps ax || ps w) | grep -ie "dpkg" | grep -v "grep"
  533 ?        S      0:00 /usr/sbin/dnsmasq -x /run/dnsmasq/dnsmasq.pid -u dnsmasq -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,20326,8,2,XXXXXX

Quelqu’un aurai une solution ?
Et pourrais peut-être pousser l’ensemble des utilisateurs ?

Merci d’avance