Skip directly to content

Gestion des Services

Portrait de zozodesbois
on mer, 19/09/2012 - 19:06
  1. Tableau de bord InfoHMBPrésentation
  2. Interface InfoHMB
    1. Les services
    2. Les autres indicateurs
    3. Optware
  3. En ligne de commande
    1. Les Services
    2. Optware
    3. Les autres indicateurs
  4. Ajouter un service
  5. Traductions
  6. Besoin d'aide
Prérequis Firmware GeekyHMB

Présentation

Un Service ou Démon, c'est un programme qui est prévu pour tourner en tâche de fond. Il a une fonction particulière, mais lorsqu'il n'a plus rien à faire, il passe son temps à attendre. Il va se lancer automatiquement lorsqu'on allume notre HMB puis il sera arrêté lors de l'arrêt de la machine.

Tous les services ne sont pas utiles en permanence, tout dépend de ce que vous voulez faire avec votre HMB.

Ce qu'il faut savoir, c'est qu'un Service va prendre des ressources machines (CPU, mémoire...).
N'oubliez pas que le HMB est une petite machine (mais elle sait faire beaucoup de choses smiley).
Alors, il faudra arrêter ce qui ne vous sert pas... si vous voulez garder une certaine fluidité pendant que vous regardez un film en HD !

Il y a aussi le Super Démon !
Au lieu d'avoir un Service qui tourne en permanence pour rien, notre super Démon Inetd va lancer les Services appropriés. C'est un petit démon très léger qui va se mettre en attente d'un port réseau et qui va déclencher les autres Services, qui eux ne vont durer le temps de leur transaction. Malheureusement tous Services ne marchent pas comme ça et inetd n'a d'utilité que pour le réseau (FTP, SFTP, SSH, etc...).

Interface InfoHMB

Cette interface se trouve dans le menu IMS.

Elle est découpée en 6 zones qui contiennent des informations précieuses sur votre HMB

  • Etat est gestion des Services
  • Informations sur les Services
  • Etat des disques
  • Etat mémoire
  • Etat du trafic réseau
  • Version HMB, Firmware...

Appuyez sur la touche DISPLAY de votre télécommande pour afficher l'aide.

Les services

Running: En Vert si le Service est actuellement en cours. Noir s'il est arrêté.
Inetd: En Rose si le Service est actif dans Inetd. Noir s'il est activable dans Inetd.
Selected: En Bleu si le Service est lancé au démarrage du HMB, Noir s'il n'est pas activé.
Filter: permet d'afficher uniquement les services selon leur état
Nb Services: C'est le nombre de Services sélectionnés par le filtre.

Sur cet écran vous avez la possibilité d'arrêter STOP ou démarrer un service START. De l'activer pour qu'il se lance au démarrage ON, ou de le désactiver OFF, pour qu'il ne soit pas démarré.
Dans le cas d'une instabilité, vous pouvez le redémarrer RESTART.
Pour activer ou désactiver le lancement du service dans inetd, vous avez les commandes IOFF et ION. Si la case qui est dans la colonne I n'apparaît pas, c'est que le Service n'est pas configuré ou ne marche pas avec inetd. (fiche sur Inetd en cours d'écriture)
Seuls les choix possibles sont affichés dans la liste des actions.

Certains Services ne sont pas compatibles avec d'autres, il faudra en choisir un et arrêter les autres. Par exemple il faudra choisir qu'un seul Mediaserveur (ushare ou mediatomb) pour diffuser du streaming. D'une part à cause de la grande quantité de ressources qu'ils ont besoin, mais aussi parce qu'ils utilisent les mêmes plages de port UPnP.
Autre exemple : ça ne sert à rien d'avoir le Service Telnet (sans sécurité) en même temps que d'avoir le Service dropbear qui est exactement la même chose mais sécurisé. Les deux sont compatibles, mais concernant la sécurité ça n'a aucun sens...

ATTENTION Si vous arrêtez le Service DvdPlayer, vous n'aurez plus d'affichage sur la TV. Pour le réactiver, il faudra prendre la main en Telnet ou ssh (dropbear) pour le relancer. Plus sérieux encore, si vous désactivez le service, veillez bien à ce qu'un service de Telnet soit actif, sans quoi, il ne vous restera plus que la possibilité de réinstaller le firmware.

Les autres indicateurs

La mémoire, l'espace disque, les mouvements réseau, tout cela est bien évidement lié aux services que vous activez.
Lorsque la zone mémoire ou l'espace disque sont plein à 90%, la zone de remplissage passe en rouge pour alerter.

Si vous avez une grande collection de disques, page Up et Down pour passer sur la page suivante et revenir.

Si vous avez une clé Wifi, elle devrait apparaître ici.
RX, ce sont les paquets reçus et TX ce sont les paquets émis.

Ne vous inquiétez pas si la RAM devient rouge, le swap est là pour prendre le relais.
Une mémoire vide ne sert à rien, autant l'utiliser !
Mais il faudra s'arrêter là et ne pas lancer de nouveaux services sous peine d'avoir une machine saturée.
Pour libérer un peu de Ram, arrêtez quelques services qui ne servent pas.

Optware

Vous avez ici la possibilité d'activer ou non l'optware au démarrage du HMB.
Le voyant vert indique que l'Optware est actif.

Vous pouvez décider de l'arrêter à tout moment. Par exemple vous pouvez décider d'insérer un autre Optware qui se trouve sur une Clé USB pour faire un test sans avoir à toucher à votre version qui se trouve sur votre disque dur.

Voici l'ordre de détection de l'optware:
 1 Usb détecte la présence d'une image optware Opt_GeekyHMB.img
 2 HDD détecte la présence d'une image optware Opt_GeekyHMB.img
 3 La présence du dosier /tmp/hdd/root/opt dans une partition EXT3

Le premier optware détecté sera monté, les suivants seront ignorés.

Voir la fiche sur l'optware pour en savoir plus.

En ligne de commande

Rien de mieux que les lignes de commandes, même si ça fait un peu peur au début, avec un peu de pratique ça devient plus souple. De plus, lorsqu'il va falloir affiner les configurations, il n'y a pas d'autre moyens.

Les Services

La commande daemons en Telnet, va nous permettre de gérer les services.

 daemons                # Affiche la liste des Services et leur statut
 daemons status         # Affiche la liste des Services et leur statut
 daemons status all     # Affiche la liste des Services et leur statut
 daemons status on      # Affiche tous les Services actifs
 daemons status off     # Affiche tous les Services désactivés
 daemons status start   # Affiche tous les Services qui tournent
 daemons status stop    # Affiche tous les Services arrêtés
 daemons start          # Démarre tous les Services actifs
 daemons restart        # Redémarre tous les Services actifs (Tue les session Telnet)
 daemons <name>         # Affiche le statut du Service spécifié
 daemons <name> status  # Affiche le statut du Service spécifié
 daemons <name> on      # Active le Services spécifié
 daemons <name> off     # Désactive le Services spécifié
 daemons <name> start   # Démarre le Service s'il ne tourne pas
 daemons <name> restart # Relance le Service spécifié
 daemons <name> stop    # Arrête le Service s'il tourne

Pour voir tous les services qui tournent

daemons status start

Vous pouvez faire la même chose en filtrant avec les états suivants: on, off, start, stop, all, ion, ioff.

Pour voir l'état d'un Service particulier (le paramètre statut est optionnel)

daemons <nom du service> [statut]

Exemple

daemons crond

Pour désactiver ou activer le Service vous avez les fonctions on et off

daemons <nom du service> on
daemons <nom du service> off

Cela n'arrête pas, ni ne démarre pas le Service. Ca sert juste à dire si le Service sera lancé ou pas lorsque l'on allume le HMB.

Pour démarrer, arrêter, redémarrer

daemons <nom du service> start
daemons <nom du service> stop
daemons <nom du service> restart

Comme tout à l'heure, cela va arrêter ou relancer le Service, mais ça ne changera son état au redémarrage du HMB.

IMPORTANT on et off ont une action seulement au moment du redémarrage du HMB. off n'arrête pas le démon, il empêche son démarrage la prochaine fois que vous allumerez votre HMB. Si vous voulez arrêter un service et qu'il ne se relance plus, il faut le faire en deux temps: stop et off (pareil avec on et start).

Optware

Vous pouvez arrêter ou redémarrer l'optware grâce à la commande optware

optware          Afficher le statut de l'optware
optware status   Afficher le statut de l'optware
optware on       Active la détection de l'optware au prochain démarrage du HMB
optware off      Désactive la détection de l'optware. L'optware ne sera pas détecté.
optware mount    Détecte et monte immédiatement l'optware
optware umount   Tue tous les softs de l'optware et démonte /opt
optware remount  Tue tous les softs de l'optware, démonte et fait une nouvelle détection d'optware.
optware svetc    Fait une archive Zip du dossier /opt/etc pour sauvegarder les fichiers de config (/opt/sv)

Les autres indicateurs

Pour voir la mémoire utilisée

free

L'utilisation des disques

df -h

L'utilisation du réseau

ifconfig

Ajouter un service

Vous trouverez un modèle de script rcS selon s'il s'agit de l'intégrer dans le Firmware ou dans l'Optware

/usr/local/etc/init.d.sv/_50skeleton
/opt/etc/init.d.sv/_50skeleton

Renommez-le du nom de votre service

K50NouveauService

Renseignez le contenu du script pour que le démarrage et l'arrêt de votre Service soit géré.
Laissez ce script dans le dossier de sauvegarde pour éviter un éventuel écrasement lors d'une réinstallation d'un pack dans l'Optware, ou d'une autre mauvaise manip.

/usr/local/etc/init.d.sv/
/opt/etc/init.d.sv/

Puis créez un lien symbolique pour qu'il soit pris en compte par les scripts

cd ../init.d
ln -s ../init.d.sv/K50NouveauService

Le K signifie Killed pour que le service ne démarre pas à l'allumage du HMB. Pour qu'il démarre, mettez un S pour Start (dans le nom du lien symbolique uniquement).

Renseignez ensuite la table d'information pour les différentes traductions

/usr/local/etc/init.d.sv/lang/fr
/opt/etc/init.d.sv/lang/fr

Traductions

A partir du FW 2.1, la page InfoHMB est affichée dans la langue sélectionnée dans le Setup.
Si la langue n'existe pas, l'anglais est sélectionné par défaut.

S'il vous plait, aidez-nous pour la traduction, voici les fichiers de langue actuellement disponibles:

Langue InfoHMB Services FW Services Opt
Anglais en en en
Espagnol es es es
Français fr fr fr
Allemand de de de
Italien it it it
Néerlandais nl nl nl
Portugal pt pt pt
Pologne pl pl pl
Bulgarie bg bg bg
Roumanie ro ro ro
République Tchèque cz cz cz
Slovaquie sk sk sk
Vietnam vn vn vn
Algérie dz dz dz

Les fichier que vous nous fournirez seront ajoutés pour les versions suivantes.

Besoin d'aide

Si vous rencontrez un problème avec ces Services (cela concerne le Firwmare), merci de poster dans le forum sur le topic approprié.

Les commentaires en bas de cette page sont essentiellement destinés à faire des remarques ou à compléter l'article.

Votez: 
Your rating: Aucun(e) (3 votes)