#1 Le 16/11/2009, à 11:54
- RegisBurin
[conky]Afficher l'état du media-center neuf/sfr ?
Salut à tous
Ce topic de demande de coup de main est destiné à tous les codeurs/utilisateurs avancés de conky.
PS aux modos: On ne sais jamais trop où poster concernant conky, la plupart des topics sont dans multimedia (!!???). Alors, Messieurs, déplacez si vous le souhaitez...
Comme l'indique le titre du topic, j'aimerais que conky me renvoie l'état du "media-center neuf/sfr": Actif/Inactif. Juste un contrôle visuel, à l'écran, de l'état du mediacenter...
Donc sur la forme ultra simple:
si actif
Etat mediacenter: ${color green}Actif
sinon
Etat mediacenter: ${color red}Inactif
Par contre sur le fond... arghh, besoin d'aide ou de pistes (pas vraiment trouvé de fils qui abordait ce sujet, ou pas réussi a trouver/extrapoler d'autres scripts...)
Précisions: L'install et la config du mediacenter n'ont présenté aucun problème (grace à la doc), tout fonctionne pour le mieux. J'ai même créé 2 scripts (cf ce topic, post#11) pour le lancement/extinction que je peux lancer par le menu clic-droit (je suis sous Openbox).
Piste:
Selon la doc
En fait, le Media Center de Neuf est composé de deux éléments :
•le navigateur, intégré au décodeur Neuf TV HD (adresse ip 172.16.255.253), qui permet l'affichage des fichiers sur la TV.
•le serveur, un simple serveur web qui écoute les requêtes sur le port 26180 et qui met à disposition des dossiers par la mécanique des Alias.
L'état du mediacenter peut donc être vérifié sur cette adresse http://127.0.0.1:26180
La première idée qui me vient serait de faire un script qui envoie un ping sur cette adresse et renvoie le résultat...
- si le serveur est 404 => afficher Inactif dans conky
- si il est accessible => afficher Actif dans conky
Voilà pour les infos et l'idée, maintenant il me faut de l'aide au codage de tout ça...
Car si je sais maintenant de mieux en mieux ce qu'il est possible de faire, et si j'arrive à peu près à déterminer les méthodes, j'ai encore du mal à appréhender "le codage" en général (les synthaxes, etc...)
Pour ceux que ça intéresse le petit défi...
A vos marques, prêts, codez...
Je reste ouvert à d'autres pistes/idées/solutions...
Merci
@+
Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web
Hors ligne
#2 Le 17/11/2009, à 12:40
- RegisBurin
Re : [conky]Afficher l'état du media-center neuf/sfr ?
Alors...? Personne...?
Bon... piste #2:
Grace à la variable
${if_existing}
Mais je pense que dans mon cas je dois à coup sûr passer par un script intermédiaire...
Je continue de chercher...
Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web
Hors ligne
#3 Le 17/11/2009, à 12:55
- RegisBurin
Re : [conky]Afficher l'état du media-center neuf/sfr ?
Hop...
Je viens de tomber là-dessus dans la doc:
if_running [process] : Si le processus 'process' tourne, affiche tout entre ce if_running et le $endif correspondant. (cf l'exemple de $if_mounted)
P**** j'ai de la m*** dans les yeux ou quoi...??
Bon, j'essaie ce soir...
@ suivre
Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web
Hors ligne
#4 Le 18/11/2009, à 11:47
- RegisBurin
Re : [conky]Afficher l'état du media-center neuf/sfr ?
Bon...
Essai "semi-concluant"*
Ajout dans mon conkyrc:
${if_running mediacenter}
Mediacenter: ${color green}Sart${color}
$else
Mediacenter: ${color red}Stop${color}
$endif
*Semi-concluant:
Lorsque je lance le mediacenter (quelle que soit la méthode, ligne de commande, menu clic-droit, alt-F2), conky m'affiche
Mediacenter: Start #et Start en vert...
Yessssss...
Durant une seconde (tps de rafraichissement de conky)...!!???
Après 1 sec il se remet en
Mediacenter: Stop
Alors que le mediacenter est effectivement actif (vérification sur http://127.0.0.1:26180 )...
Phénomène étrange, lorsque je coupe le mediacenter... idem affichage de
Mediacenter: Start
durant 1 sec, puis retour à Stop...
Là, je ne vois pas...?? Si quelqu'un peut me dire ce que j'ai oublié, ou mal fait, je prends...
Je pense que c'est dû au rafraichissement de conky, comme si il "validait" la variable la première seconde, puis ne cherchait plus, à chaque seconde, à vérifier la variable...
Là, je sèche...
PS: Je fais un peu dans le monologue sur ce topic, si quelqu'un pouvait donner signe de vie... même un [HS]... ça me ferait plaisir...
Dernière modification par RegisBurin (Le 18/11/2009, à 11:48)
Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web
Hors ligne
#5 Le 19/11/2009, à 16:40
- thuban
Re : [conky]Afficher l'état du media-center neuf/sfr ?
Salut!
Je n'ai pas le mediacenter, ça va être dur dur de t'aider en fait. J'ai souvent eu des soucis avec le if running de conky, va savoir pourquoi.
En ce qui me concerne, je ferais un script comme tu l'as dit, permettant de savoir si le mediacenter tourne ou pas (avec top, ou ping comme tu l'as dit).
Si le résultat est oui, il te fais un echo "mediacenter running", sinon echo "mediacenter stopped"
Et tu éxécutes ce script dans ton conky avec
execi 60 /chemin_verslescript
avec 60 le temps de rééxécution du script en secondes.
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#6 Le 19/11/2009, à 16:59
- thuban
Re : [conky]Afficher l'état du media-center neuf/sfr ?
j'ai fait un truc vite fait, je ne sais pas si ça marchera comme tu veux. Sinon, il y aura toujours la solution du ping à tester :
#!/bin/bash
##on regarde si le processus mediacenter est lançé
ETAT=$(ps -e | grep "mediacenter" | awk '{print $4}')
if [ "$ETAT" = "mediacenter" ]; then
{
echo "Mediacenter est lancé"
}
else
{
echo "Mediacenter n'est pas lancé"
}
fi
exit;
à adapter de ton côté si le processus n'est pas exactemetn mediacenter.
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#7 Le 20/11/2009, à 00:26
- AnsuzPeorth
Re : [conky]Afficher l'état du media-center neuf/sfr ?
Bjr,
Ou en plus rapide : (mediacenter est le nom du processus)
[ "$(pidof mediacenter)" ] && echo "Mediacenter est lancé" || echo "Mediacenter n'est pas lancé"
edit: sinon, il serait possible de récupèrer le contenu de la page web du serveur .
Dernière modification par AnsuzPeorth (Le 20/11/2009, à 00:29)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#8 Le 20/11/2009, à 09:20
- RegisBurin
Re : [conky]Afficher l'état du media-center neuf/sfr ?
Merci vous deux, j'essaie ce soir et je vous tiens au jus...
Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web
Hors ligne
#9 Le 20/11/2009, à 19:08
- thuban
Re : [conky]Afficher l'état du media-center neuf/sfr ?
suis plutot son script, il fonctionnera sûrement mieux étant donné que j'en suis encore aux bafouillages de scripts
suckless.org
websérie d'un copain
Profil libre.fm
Debian Sid avec dwm
Hors ligne
#10 Le 30/11/2009, à 19:50
- perolrom
Re : [conky]Afficher l'état du media-center neuf/sfr ?
Salut,
Pour t'aider, tu pourrais voir la fonction is_running du médiacenter
is_running() {
[ ! -e "$HTTP_PID" ] && return 1
HTTPDPID=`cat $HTTP_PID`
RUNNING=`ps -p $HTTPDPID | wc -l | awk '{print $1}'`
[ "$RUNNING" == "1" ] && rm "$HTTP_PID" httpd/httpd.lock.$HTTPDPID && return 1
return 0
}
$HTTP_PID étant le fichier avec le numéro du process : ~Documents/mediacenter/httpd/httpd.pid
peut-être sans la commande rm
Sinon, tu pourrais lancer la commande suivante:
cd Documents/mediacenter/ && ./mediacenter status
A+
Dernière modification par perolrom (Le 30/11/2009, à 19:52)
Version modifiée du SFR/Neuf Mediacenter Linux : Compatibilité Ubuntu + Support .mkv + firmware 2.x + Correction de bugs
Hors ligne
#11 Le 01/12/2009, à 09:22
- RegisBurin
Re : [conky]Afficher l'état du media-center neuf/sfr ?
yes, merci perolrom pour cette nouvelle info/piste.
je teste et je poste...
Config (M-AUDIO Delta44/Wacom CTH661-Phone ZTE OpenC-FFOS2.1) | BabyBox[WIP]
Moi sur le web / Moi, IRL mais sur le web / Ma maison sur le web
Hors ligne