Wiki

Outils pour utilisateurs

Outils du site


mythwelcome

Mythwelcome

Ce document s'inspire de la page de wiki de mythtv.org. Vous pouvez à tout moment consulter l'original à cette adresse Mythwelcome

1 Introduction

Si vous souhaitez utiliser Mythtv comme un magnétoscope c'est à dire qu'il s'éteigne lorsque le backend n'a rien à faire et allumer la machine accueillant le backend pour démarrer une enregistrement, Mythwelcome vous sera très utile.

Mythwelcome est une application graphique de Myth qui permet de gérer les phases d'allumage et d'extinction de la machine qui supporte le backend et de configurer facilement ces phases.

Nous vous recommandons de prendre connaissance de utilisez votre ordinateur comme un magnétoscope avant de continuer la lecture.

2 Qu'est-ce que MythWelcome

MythWelcome est une application graphique pilotable avec une télécommande qui permet d'autoriser l'extinction du backend et de configurer les scripts à lancer pour enregistrer l'heure de réveil.

Mythwelcome empêchera l'arrêt de la machine, si elle est occupée par des taches internes comme le marquage des enregistrements, le téléchargement des données EPG, le transcodage ou si l'arrêt a été verrouillé par un utilisateur.

Il fournit l'état actuel du backend: inactif, en cours d'enregistrement, en cours de marquage publicité, en cours de transcodage ou verrouillé par un utilisateur, etc. Il montre également ce que le backend est en train d'enregistrer, ce qu'il enregistrera la prochaine fois et affiche un avertissement s'il y a des conflits. Il existe également un bouton pour démarrer le frontend. Cette page ne n'affiche que si le démarrage automatique a été demandé ou si le lancement du frontend n'a pas été programmé.

Mythwelcome permet de créer des plages d'allumage pendant lesquelles le backend est toujours disponible (pour mythfilldatabase ou pour un frontend distant).

Mythtv distingue les demandes de démarrage volontaire ou automatique. Lorsque le démarrage est automatique pour effectuer un enregistrement, Mythwelcome démarre (cet état permet l'extinction de la machine lorsqu'elle est inoccupée). Lorsque le démarrage est volontaire, Mythwelcome démarre et démarre également le frontend (si programmé) ce qui interdit l'extinction de la machine.

3 Travailler avec mythwelcome

Ce programme se lance au démarrage et affiche une fenêtre graphique qui fournit l'état de système mythtv. Il est conçu pour être affiché chaque fois que le frontend n'est pas en cours d'exécution.

FIXME image à mettre à jour

Mythwelcome possède 2 pages de configuration

  • Réglages Mythshutdown/Mythwelcome qui permet de définir certains paramètres du processus d'arrêt, et de configurer le programme,
  • Réglages de Mythwelcome qui permet de définir 2 plages journalières d'allumage et le lancement du frontend.

Un menu est également disponible (avec la touche esc) pour verrouiller l'extinction ou quitter l'application.

Il est à noter que vous avez la possibilité de démarrer manuellement le frontend avec votre télécommande.

Pour pouvoir utiliser Mythwelcome, vous devez supprimer le lancement de Mythfrontend au démarrage et le remplacer par Mythwelcome, puis configurer Mythwelcome et Mythtv-setup pour obtenir l'extinction et le réveil de votre machine

4 Configuration

Attention: Mythwelcome a été écrit pour utiliser l'ancienne interface ACPI (/ proc / alarme) et plus précisement nvram-wakeup, des interfaces qui sont périmées. Il ne faut donc pas utiliser les commandes par défaut de Mythwelcome pour une carte de dernière génération. Reportez-vous au tutoriel spécifique pour connaître les commandes à utiliser

Pour configurer Mythwelcome, veuillez consulter le tutoriel sur le réveil par l'ACPI.

Vous trouverez ci dessous la description des différents paramètres de configuration.

4.1 Paramètres Mythwelcome/Mythshutdown

Comme la plupart des applications de MythTV, Mythwelcome et Mythshutdown stockent leurs réglages dans la base de données de myth. Tous les paramètres sont réglables à partir de l'interface graphique. Il y a deux pages de paramètres dans Mythwelcome. La première est accessible en tapant en console “mythwelcome” avec le paramètre -s/–setup ou en appuyant sur la touche SHOWSETTINGS (par défaut touche F11) dans Mythwelcome. Vous n'aurez probablement plus jamais besoin de modifier ces options une fois lors de votre première installation de Mythwelcome sera effectuée.

nvram-wakeup command   - commande pour mettre l'heure de réveil dans le bios (uniquement pour nvram-wakeup)
                         ''les modifications récentes (après 0.20.2)du format des dates posent problèmes''
                          nvram-WakeUp accepte uniquement time_t (secondes depuis l'époque Unix) comme date / heure. 
                          mythshutdown utilise uniquement le format ISO-8601 (yyyy-MM-ddThh:mm:ss).
                          Les deux programmes utilisent désormais le même emplacement dans la base de données pour leur format
                          de date symbolique. Depuis mettre l'heure de réveil dans le BIOS à utiliser pour les deux programmes
                          est maintenant impossible. Vous pouvez contourner en utilisant
                                   "date -d "`echo $time | sed "s/T/ /"`" +%s | xargs nvram-wakeup -s"
                                                       
                                  Remplacer le argument sur la fin avec ceux qui fonctionne pour vous. 
                                  Le sed est là pour dépouiller les "T" parce que la date gnu ne peut pas analyser le format 
                                  ISO-8601 correctement (un bug connu depuis au moins 3 ans), bien qu'elle soit en mesure de le
                                  produire.
                                  
                                  si vous êtes vraiment de la chance, nvram-wakeup sera en mesure de reconnaître automatiquement
                                  votre carte mère, utilisez  "/usr/sbin/nvram-wakeup"
                         
                                  si vous avez besoin de définir explicitement vos propres options, utiliser quelque chose comme
                                  ceci "/ usr/sbin/nvram-wakeup-A-I aopen_ax37 "
                                  
                                 si vous avez besoin d'utiliser un fichier de configuration personnalisée utiliser quelque chose
                                 comme ceci " /usr/sbin/nvram-wakeup-A-C /etc/nvram-wakeup.conf "
                                 
                                 Il est à noter que Mythwelcome ajoutera " -- SetTime xxxxxxxxxx "à cette commande où
                                 xxxxxxxxxx est la prochaine heure de réveil au format UTC. 
                                 
                                 
      nvram-wakeup restart - commande pour définir l'option du menu de démarrage à utiliser lors du prochain redémarrage.
                           Cette commande est necessaire si votre BIOS vous demande de redémarrer pour prendre en compte 
                           les paramétres de nvram-wakeup. Ne rien indiquer si votre BIOS ne requiert pas un redémarrage.
                           
                                      les anciennes versions de grub ont besoin de quelque chose comme ceci 
                                      "echo 'savedefault --default=1 --once quit' | /sbin/grub"
                                      (Note: utiliser les ' dans la commande sinon elle ne sera pas exécuté) 
                                      
                                      Pour les versions plus récentes de grub, utiliser quelque chose comme ceci 
                                      "grub-set-default 1"
                                      
                                      Pour les utilisateurs lilo, utiliser quelque chose comme ceci
                                      "lilo -R PowerOff"
                                      
                                      Pour les utilisateurs OpenSUSE, utiliser
                                      "/usr/sbin/grubonce x" (run as root)
                                      where x is the menu entry in your grub boot menu. 
                                      Si vous exécutez "grubonce" sans parametre; il va afficher le menu de démarrage
                                      
    Poweroff Command       - La commande a utiliser pour arrêter l'ordinateur. par exemple "/sbin/poweroff"
                                      
    Reboot Command        - La commande a utiliser pour redémarrer l'ordinateur. 
                           Votre BIOS a peut être besoin d'un redémarrage afin de prendre en compte les paramètres
                           de nvram-wakeup 
                           Utiliser "/sbin/reboot" si le bios nécessite un redémarrage.
                           utiliser "/sbin/poweroff"  si le bios ne nécessite pas un redémarrage.
                           
    Start XTerm Command   -  C'est la commande à utiliser pour ouvrir une fenêtre xterm. 
                             Laisser ce champ vide pour désactiver cette fonctionnalité. 
                             Astuce: Si la taille de police par défaut est trop petit pour voir sur votre téléviseur, changer
                             le réglage par défaut: "xterm-fa-Courrier fs 14 'pour changer le style de police et la taille.
    Start Frontend Command - C'est la commande mythwelcome doit utiliser pour démarrer le Frondend.
                             C'est utile si vous voulez changer le niveau de d'information de panne ou ajouter un fichier
                             à la production de ce message, etc. 

La seconde série de paramètres sont disponibles en appuyant sur la touche 'i / info' dans mythwelcome et vous permet de configurer les périodes d'allumage et d'extinction journalières et de contrôle s'il y a lieu de se lancer automatiquement le mythfrontend lorsque mythwelcome démarre.

Période 1 Heure de début - Ces heures déterminent la période de temps pendant laquelle le backend doit toujours

       Période 1 Heure de fin   être allumé. Mettre les deux heures à 00:00 pour désactiver cette fonctionnalité. 
       
       Période 2 Heure de début  -  Deuxième période d'allumage et d'extinction automatique 
       Période 2 Heure de fin      Note: Période 1 et la période 2 doivent être dans l'ordre chronologique. Ainsi, par exemple,
                                   si vous avez deux périodes 10:00-13:00 et 19:00-22:00, 10:00-13:00 doit être sur la période 1
                                   et 19:00-22:00 sur la période 2.
                                   La raison en est que si les deux périodes quotidiennes d'éveil sont programmées, lors de la
                                   prochaine journée, il utilisera la première heure pour réveiller la machine même si la 
                                   deuxième heure d'éveil est avant la première.
                                   
      Automatically Start  -  Normalement, lorsque mythwelcome démarre, il vérifie si le système a été reveillé pour enregistrer
                              quelque chose ou s'il s'agit d'une période d'allumage quotidien . Si ce n'est pas le cas, il lance
                              automatiquement le frontend.
                           
     Shutdown with Master  - (machines avec frontal seulement). Si cette option est validée, mythwelcome arrête les machines
                              avec un frontend seulement quand le master backend s'arrête.
                       

Format d'affichage de la date Vous pouvez modifier le format de l'affichage de la date de la page d'acceuil de mythfrontend. Pour cela il faut utiliser le standard QT3 http://doc.trolltech.com/3.3/qdate.html

Les principaux formats sont:

Expression Output
d the day as number without a leading zero (1-31) (Le jour du mois, sans 0 devant)
dd the day as number with a leading zero (01-31) (Le jour du mois, avec 0 devant)
ddd the abbreviated localized day name (e.g. 'Mon'..'Sun'). (Le jour de la semaine en abrégé)
dddd the long localized day name (e.g. 'Monday'..'Sunday'). ((Le jour de la semaine complet)
M the month as number without a leading zero (1-12) (Le numéro du mois, sans 0 devant)
MM the month as number with a leading zero (01-12) (Le numéro du mois, avec 0 devant)
MMM the abbreviated localized month name (e.g. 'Jan'..'Dec'). (Le mois, en abrégé)
MMMM the long localized month name (e.g. 'January'..'December'). (Le mois, complet)
yy the year as two digit number (00-99) (L'année, sur 2 chiffres)
yyyy the year as four digit number (1752-8000) (L'année, sur 4 chiffres)

Exemples:

Format Résultat
dd.MM.yyyy 20.07.1969
ddd MMMM d yy Dim aoû 20 08

Je n'ai pas encore trouver comment mettre la date sur plusieurs lignes. Si quelqu'un connais l'astuce, il peut compléter cette note!

4.2 Le programme MythShutdown

Le programme mythshutdown (utilitaire de commande en ligne) est un programme d'aide multi-tache utilisé par mythbackend et mythwelcome. Le programme doit être configuré pour fonctionner correctement en éditant les paramètres de l'interface graphique. (Voir “les paramètres de Mythwelcome / Mythshutdown ” ci-dessus). Le programme peut être exécuté avec les paramètres suivants:

                
               -l/--lock      afin d'éviter d'arrêter la machine même si elle est au repos. C'est utile si vous voulez faire
                              une maintenance sur le système et que le backend n'éteigne pas l'ordinateur. 
               -u/--unlock    permet l'arrêt de la machine quand le backend est inactif
               -c/--check     renvoie 0 pour "pas d'arrêt possible" ou 1 "arrêt possible". Cette option est généralement
                              programmée sur la commande 'Pre-Shutdown Check command'. Elle retournera 1 si l'arrêt est 
                              verrouillé, mythcommflag est en cours d'exécution, mythtranscode est en cours d'exécution,
                              mythfilldatabase est en cours d'exécution ou si vous êtes dans ou sur le point d'être dans une
                              période d'allumage/extinction quotidienne.
               -w/--setwakeup "yyyy-MM-ddThh:mm"      permet de définir l'heure du prochain réveil pour enregistrer l'émission
                                                      programmée. Ne permet pas de régler l'heure dans le BIOS. Habituellement
                                                      appelé par le backend 'Set wakeup time command'. 
               -q/--shutdown     fait tout le travail acharné de déterminer quand le prochaine éveil devrait avoir lieu.
                                 Demande nvram-wakeup pour régler l'heure dans le BIOS et demande grub / lilo pour redémarrer
                                 le système si nécessaire.  Habituellement appelé par le backend "Server Halt command". 
                                 Vous avez probablement besoin de faire tourner avec les privilèges root.
               -s/--status      retourne une valeur indiquant quels programmes sont en cours d'exécution et empêchent l'arrêt
                                de la machine. La valeur prendra une des valeurs suivantes:
               
                                0 - Idle - libre de s'arrêter
                                1 - transcodage - mythtranscode est en cours d'exécution 
                                2 - marquage des publicités - mythcommflag est en cours d'exécution 
                                4 - Grabbing EPG données - mythfilldatabase est en cours d'exécution 
                                8 - n'est pas utilisé 
                               16 -- Verrouillé - arrêt a été verrouillé par un utilisateur 
                               32 - n'est pas utilisé - 
                               64 - En période d'allumage - Dans une période quotidienne d'éveil et d'arrêt 
                              128 - sur le point de se réveiller - Moins de 15 minutes avant le prochaine éveil 
                              
                              Utilisée par mythwelcome pour afficher un message à l'utilisateur et par "mythshutdown --check"
                              pour déterminer s'il peut programmer l'arrêt. 
               -v/--verbose     Par défaut mythshutdown est 'silencieux' et ne produit aucune sortie sur la console. C'est
                                normal, car il est souvent appelé par mythwelcome et mythbackend. Vous pouvez ajouter ce 
                                paramètre pour demander à mythwelcome d'afficher des messages à la console.
               -d/--debug       Ajouter ce paramètre pour afficher plus de messages de débogage

4.3 Autoriser un utilisateur à exécuter le programme MythShutdown avec les privilèges root

Parce que vous ferez normalement fonctionner les script mythwelcome et mythshutdown comme un utilisateur normal, sans les privilèges root, vous devez configurer sudo pour vous permettre de lancer de mythshutdown –shutdown en tant que super-utilisateur afin de lui permettre d'exécuter le redémarrage, poweroff, grub ou lilo et nvram-wakeup. Ajouter la ligne suivante à votre fichier /etc/sudoers:

mythtv localhost = NOPASSWD: /usr/bin/mythshutdown

puis dans mythtv-setup changer le “setwakeup time command” à

    sudo -H mythshutdown --setwakeup $time 

Remplacer Mythtv par l'utilisateur que vous utilisez pour exécuter les programmes mythwelcome et mythshutdown. You may also have to change the path to mythshutdown to suit your setup. Vous devez également changer le chemin d'accés à 'mythshutdown' en fonction de votre configuration.

Ce menu est accessible avec la touche “menu” de votre télécommande.

              Lock Shutdown        -   Empêche le système de s'arrêter, même si elle est au repos. 
              Unlock Shutdown      -   Permet le système à arrêter lorsqu'il est inactif.
              Run Mythfilldatabase -   Force mythfilldatabase à l'exécution immédiate. 
              Shutdown Now         -   Force le système à l'arrêt, sauf si le système n'est pas inactif  ou est dans une
                                       période d'éveil /arrêt.
                                       
                                       Les machines avec seulement un frontend, utilisent simplement la commande 
                                       'Poweroff command' mise en place dans les paramétres pour s'arrêter.
                                       
                                       Les machines avec backend maitre ne sont pas mise à l'arrêt si le backend est en cours
                                       d'enregistrement ou sur le point de commencer l'enregistrement autrement mythwelcome fixe
                                       la date du prochain réveil et arrête le système.
                                      
                                       Nécessite sudo pour être configuré correctement pour permettre mythwelcome d'appeler 
                                       le mythshutdown programme avec les privilèges root. Voir ci-dessus. 
              Exit                 -   demande la sortie de mythwelcome. 
              Cancel               -   Annuler le menu contextuel. 

4.9 Démarrer xterm

Il existe une fonctionnalité qui vous permet de commander un xterm depuis l'ecran de mythwelcome . Utile si vous devez faire quelques dépannages. Vous pouvez y accéder en appuyant sur la touche F12 (touche par défaut). Vous pouvez changer la commande qui sera utilisé pour démarrer le xterm sur la page des paramètres de Mythshutdown (touche F11).

4.10 A développer

Rendre le paramétrage des périodes d'allumage et d'extinction un peu plus souple en permettant d'être à cheval sur minuit.

4.11 evilwm

mythwelcome est connu pour avoir des problèmes avec evilwm. Si vous rencontrez des problèmes, essayez d'exécuter mythwelcome dans le cadre d'un xterm, c'est-à-dire xterm -e mythwelcome

rédigé par gilles74 le 27 juillet 2008

Note : J'ai rajouté une note sur le format d'affichage des dates pour ceux qui ne sont pas familier avec ça. piratebab (2008/08/27 18:45)

Le 3/1/2012 Gilles74 : nettoyage en profondeur de ce tuto pour tenir compte des nouvelles technologies de réveil par l'acpi qui se sont généralisées

mythwelcome.txt · Dernière modification: 03/01/2012 par gilles74