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.
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.
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.
image à mettre à jour
Mythwelcome possède 2 pages de configuration
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
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.
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.
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!
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
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.
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).
Rendre le paramétrage des périodes d'allumage et d'extinction un peu plus souple en permettant d'être à cheval sur minuit.
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