Articles plus anciens

Quand on a Freevo d’installé sur un PC médiacenter relié à la télé, que ce dernier est configurée correctement (objet d’un autre post), on peut souhaiter qu’au démarrage du PC, Freevo se lance automatiquement.

Ainsi pour regarder un film, on allume la TV et le PC, 45 secondes plus tard (boot), on pilote Freevo à la télécommande et on démarre le film.


Cet article décrit une 1ère façon de répondre au besoin via l’autologin d’un utilisateur.


Il faut tout d’abord qu’un utilisateur se loggue de façon automatique sur la console, cela peut être fait avec mingetty.


Installation de mingetty

sudo aptitude install mingetty

(1 paquet – 10 Ko)


Login automatique

Attention ce qui suit est spécifique à Ubuntu ou tout du moins aux distributions qui utilisent upstart (pas de inittab)

Editer le fichier /etc/event.d/tty1

sudo vim /etc/event.d/tty1


Puis rechercher la ligne (fin de fichier) :  

exec /sbin/getty 38400 tty1


 

Et la remplacer par :

exec /sbin/mingetty --noclear --autologin mon_user tty1


 


Exécution automatique de Freevo

Une fois l’utilisateur loggué il faut ensuite lancer Freevo, pour cela créer/éditer le fichier bash_profil :  

sudo vim /home/mon_user/bash_profile


Et coller les lignes suivantes :


if [-z "$DISPLAY"]  && [ $(tty) == "/dev/tty1" ] then
 
       freevo -fs
 
fi


Redémarer et admirer le résultat.


Dans un prochain post on verra comment faire encore mieux…



Étant le seul utilisateur de mes PC  j’ai mis en place l’auto-login en place, voici comment procéder.


Aller dans Système  > Administration > Fenêtre de connexion :


Accéder au paramétrage de la fenêtre de connexion (GDM)

Accéder au paramétrage de la fenêtre de connexion (GDM)



Et dans l’onglet Sécurité, côcher la case activer la connexion automatique et saisir le nom de votre utilisateur dans la zone « Utilisateur ».


Activer l'autologin

Activer l'autologin



Edit 29/09/2010 : La boite de dialogue a changée (au moins sous Lucid Lynx 10.04) :

Il faut tout d’abord cliquer sur le bouton Déverrouiller et saisir son mot de passe.

On peut ensuite activer l’option de connection automatique, en sélectionnant l’utilisateur à logguer et le gestionnaire de fenêtre à utiliser :

Si vous êtes en entreprise et que l’accès à Internet se fait via par un proxy ISA Server, il y a de forte chance que l’administrateur ait configuré l’authentification unique / intégré.

C’est à dire que lorsque vous utilisez Internet Explorer (et oui ISA server est un produit Microsoft), ce dernier envoi à chaque requête un hash qu’ISA server utilise pour vérifier que l’utilisateur connecté sur le poste client est un utilisateur connu du domaine (Active Directory).

Cette méthode d’authentification est bien entendue incompatible avec les navigateurs autres qu’Internet Explorer et donc plus encore avec Linux (synaptic, apt, aptitude, wget, etc.)


Voici la méthode pour contourner cette restriction.


Pour cela il faut sur la machine cliente (votre PC Linux) installer un proxy local qui lui va être capable d’envoyer les informations d’authentification comme le fait IE.

Ce proxy s’appelle NTLMaps et est disponible dans les dépôts Ubuntu (cf. ici).



Installation de NTLMaps

L’installation se fait donc par un simple :

sudo aptitude install ntlmaps


Enfin ce serait simple si on avait accès à Internet, mais justement on veut installer NTLMaps pour avoir cet accès !!!

Il faut donc d’un autre PC (sous Windows) aller télécharger le package.

Pour cela il faut aller sur cette page, choisir sa version d’Ubuntu, puis cliquer sur le lien « all » de la section « Télécharger NTLMaps » et enfin choisir le site miroir le plus proche de chez vous.

Lien direct pour Jaunty :

http://fr.archive.ubuntu.com/ubuntu/pool/universe/n/ntlmaps/ntlmaps_0.9.9.0.1-10ubuntu1_all.deb


Une fois le package récupéré il faut le transférer sur la machine Linux (via clé USB, réseau, etc.)


On alors enfin installer notre proxy par un :

sudo dpkg -i ntlmaps_0.9.9.0.1-10ubuntu1_all.deb


Pendant l’installation le package nous pose les questions suivantes dans une belle interface ncurse  :

  • Port d’acoute : laisser la valeur par défaut 5865
  • Adresse du proxy : mettre l’adresse IP du proxy ISA server
  • Port du proxy : mettre l’adresse IP du proxy ISA server (le plus souvent 8080)
  • Domaine NT : Domaine Windows sur lequel vous avez un compte, pour le connaitre exécuter echo %USERDOMAIN% en ligne de commande sur une machine Windows sur laquelle vous êtes connecté.
  • Identifiant NT : Votre login dans le domaine Windows
  • Password : Votre mot de passe.  Rque ce dernier sera stocké non crypté

Toutes ces informations (et d’autre) peuvent être modifiées à posteriori dans le fichier /etc/ntlmaps/server.cfg


Paramétrage

Une fois le proxy installé paramétrer les applications pour le prendre en compte.


APT – Aptitude

Créer le fichier proxy ainsi :

vim /etc/apt/apt.conf.d/proxy

Et y ajouter le ligne suivante :

Acquire::http::Proxy http://127.0.0.1:5865/;


Wget

Avant de saisir la commande wget, saisir la commande suivante :

export http_proxy=localhost:5865

et/ou


3816be27c34992a8a819f642a76a13ce010

Si vous devez télécharger des fichiers via le protocole httpS


Il est possible d’ajouter ces lignes (sans le mot clé export) dnas un fichier .wgetrc dans votre /home rendant ainsi la modification permanente,  sinon il faudra retaper cette commande à chaque nouvelle session.

(à noter il existe aussi une variable ftp_proxy)


Application graphique sous GNOME

Malgré la configuration d’APT, si vous êtes sous Gnome, la mise à jour de votre système échouera (dnas mon cas c’était l’amélioration de la prise en charge linguistique).

il faut configurer le proxy sous Gnome, pour cela aller dans Système > Préférences > Serveur mandataire


Configuration du proxy

Configuration du proxy



Puis renseigner l’adresse et le port du proxy NTLMaps

Configuration proxy


Et voila…


Sources / références :

http://www.faqs.org/docs/Linux-HOWTO/Web-Browsing-Behind-ISA-Server-HOWTO.html

http://technet.microsoft.com/fr-fr/library/dd407872.aspx

http://www.nemako.net/dc2/?post/2008/01/22/Wget-en-https-avec-un-Proxy

http://michaelcarden.net/blog/?p=58

Lors du paramétrage de ma carte Nova-T 500 sur SweetBox (cf. ici), je me suis rappellé après 2h de sueurs froides que lors d’un soft-reboot (via la commande shutdown -r now par exemple) les firmwares ne sont pas rechargés.


Ainsi toute modification faite sur un firmware (ajout, changement de version) doit faire l’objet d’un hard-reboot (ou cold-start), sinon les modification ne seront pas prises en compte.


Ainsi il est parfois conseillé dans certains articles / forums de débrancher du secteur le PC entre 2 modifications, comme ça au moins on est sûr que rien ne reste chargé en mémoire…



A noter dans un coin de sa tête pour y repenser la prochaine fois.


Comme promis, voici l’installation de freevo 1.9.0 sur Jaunty.

Me concernant, j’avais déjà freevo 1.8.3 d’installé, je l’ai donc désinstallé comme indiqué ici.


Dans cet article je n’indiquerais pas de façon détaillé la procédure d’installation de zéro de freevo, pour cela il vaut mieux se référer à cet article.



On part du principe que les dépendance de freevo sont satisfaites, pour rappel :

aumix libdvdread-dev libglib2.0-dev libimlib2 libimlib2-dev lirc lsdvd 
python-twisted python-dev python-beautifulsoup python-xml
python-pygame python-pylirc xine-ui xmltv w32codecs libdvdcss2 mplayer 


On téléchargera ensuite les source à partir de projet freevo sur sourceforge (ici)

wget http://freefr.dl.sourceforge.net/sourceforge/freevo/freevo-1.9.0.tar.gz http://freefr.dl.sourceforge.net/sourceforge/freevo/kaa-base-0.6.0.tar.gz http://freefr.dl.sourceforge.net/sourceforge/freevo/kaa-display-0.1.0.tar.gz http://freefr.dl.sourceforge.net/sourceforge/freevo/kaa-metadata-0.7.6.tar.gz http://freefr.dl.sourceforge.net/sourceforge/freevo/kaa-imlib2-0.2.3.tar.gz


On pourra remarquer :

  • que la bibliothèque kaa-imlib2 n’a pas évolué depuis la version 1.8.3 de freevo
  • qu’il existe une nouvelle archive kaa-display, qui intervient pour la nouvelle fonctionnalité d’OSD (on screen display : affichage de données comme le volume, la barre de défilement en surimpression pendant la lecture d’un film par exemple)


Détarrage des archives.

Installation des paquets par « python setup.py install » dans l’ordre suivant :

  • kaa-base
  • kaa-imlib2
  • kaa-display
  • kaa-metadata
  • freevo

  • Concernant le nouveau paquet kaa-display son installation échoue avec le message suivant :

    setup.py:36: DeprecationWarning: The popen2 module is deprecated. 
    Use the subprocess module.
      import popen2
    checking for X11 ... ok
    checking for imlib2 >= 1.1.1 ... 1.4.2
    checking for pygame ... ok
    checking for pygame header files ... not installed
    checking for XComposite ... no
    Imlib2 was compiled without X11 support. Therefore Imlib2 for the
    kaa.display.X11 module is disabled. Please re-compile imlib2 with X11
    support or add --disable-imlib2-x11 to the setup.py parameter
    

    Je n’ai pas persevéré dans l’installation de ce paquet et j’ai continué l’installation.

    Pour info j’ai posté un message sur la mailling list de freevo, en attente de réponse….

    D’après les réponses que j’ai reçu cela n’a aucune incidence sur le fonctionnement ultérieur de Freevo, seuls quelques messages OSD peuvent ne pas être affiché (dans mon usage courant je n’ai rien remarqué).


     


    S’il s’agit d’un première installation de freevo il faut créer les fichiers de configuration minimum freevo.conf  et local_conf.py.


    On peut alors lancer freevo, avec freevo -f  (changement par rapport à la 1.8.3 où c’était -fs).


    Si vous utilisez votre fichier local_conf.py de la 1.8.3, l’avertissement suivant doit apparaitre :

    You are using version 5.26, changes since then:
    Version 5.27:
    Added RECORDSERVER_ATTIMER to control when the programme recording should start
    Added MPLAYERVIS_DOCK_ZOOM to allow the docked goom image to be zoomed
    Renamed MPLAYERVIS_FAST_FULLSCREEN to MPLAYERVIS_FULL_ZOOM
    Renamed IMAGEVIEWER_ASPECT to OSD_PIXEL_ASPECT as this affects not just images
    Added AUTOSHUTDOWN_WAKEUP_TIME_PAD to control how much time to allow for
    system boot to complete when waking up from an AUTOSHUTDOWN.
    Added ENCODINGSERVER_SAVEDIR for re-encoded DVDs
    Added FREEVO_TEMPDIR for temporary files


    Indiquant les changements effectués entre la 1.8.3 et la 1.9.0.


    Enfin si je lance le recordserver avec :

    freevo recordserver --start

    J’ai le message d’avertissement suivant :

    ATTENTION: [Errno 2] No such file or directory:
     '/var/lib/freevo/favorites.pickle'

    (En attente de reponse de la mailing list aussi)

    Ce message indique que le fichier favorites.pickle n’existe pas et pour cause ce dernier n’est créé que lors de la mise en favoris d’une chaine télé (opération que je n’ai jamais faite).