Apres le principe de mon approche (scenar en php) est qu’il peut devenir dynamique avec quelques modifications de code… le jour où tu supprimes un daemon (en désinstallant un plugin par exemple) il se supprime tout seul dans les notifications.
des que je maitriserai un peu les designs, je ferai une version graphique de mon tuto
Pour bien débugger, il faut utiliser les 3 commandes individuellement depuis une session shell sur la cible:
tapez ps -eo ppid,stat,cmd et vérifiez que la ligne qui contient deconz apparait
tapez ps -eo ppid,stat,cmd | grep -e '^ 1' et vérifiez que la ligne qui contient deconz apparait. La difficulté ici est compter le nombre de blancs avant le 1 en chaque début de ligne. La commande grep sert à correctement filter les lignes.
enfin tapez les 3 commandes pour identifiez le statut de deconz
Ok c’est donc la commande grep et son filtre qui doit être ajustée.
Quand tu fais la commande ps... il faut trouver la ligne qui contient deconz (par exemple) et tu dois compter le nombre de blancs (d’espaces) depuis le début de ligne jusqu’au chiffre 1. Explication: chaque démon possède un PPID égal à 1. C’est cette manière que j’ai choisi pour filter les toutes les lignes de ps...
Ensuite tu ajuste la commande grep -e en gardant le signe ^ (qui signifie début de ligne), par exemple grep -e '^ 1 ' (4 blancs devant le 1). Attention: il y a toujours un blanc après le 1 (c’est-à-dire PPID est égal à 1 et non pas PPID contient un 1)
Bon courage
Tu écris ta commande grep avec: grep -e '^ puis tu tapes les 4 espaces puis tu ajoutes le 1 puis tu tapes encore un espace puis tu fermes avec la dernière quote '
Ainsi tu composes le filtre des lignes
Bonjour
Il existe une version (qui marche aussi) avec seulement 2 commandes. Voici un exemple avec le demon teleinfo : ps -eo ppid,stat,run | awk '/teleinfo/ && $1 == 1 {print $2}'