samedi 9 juillet 2011

Mediacenter XMBC sur base de Nvidia/ION

ZBOX !

Avec l'arrivée de ma TV HD, mon Mini-Mac (avec Freevo@Linux) a commencé a voir du mal.
Il a trouvé ses limitations pour décoder du H264 en 1080p, souvent même en 720p.
La PS3 y arrive mais en transcodant les vidéos à l'avance ou en live avec PSM-Linux (serveur DLNA 'java' nécessitant de la puissance coté serveur).
De plus les serveurs DLNA sous Linux m'ont posés pas mal de problème de stabilité.

Donc j'ai décidé de sévir et d'acheter un petit PC avec un chipset Nvidia/ION permettant le décodage matériel du codec H264!!!!
(coût à l'été 2011 : 280E avec 2Go de RAM et un disque dur de 160Go)




Fiche Technique ZOTAC ZBOX HD-ND22-E

Processeur double coeur Intel Celeron SU2300 avec faible consommation énergétiqueProcesseur graphique NVIDIA ION compatible Full HD 1080pTaille compacte pour un encombrement très réduitFonctionnement silencieuxFaible consommation d'énergieSortie vidéo HDMIConnectique complète : USB 2.0, Audio, eSATA, HDMI...Liaison réseau sans fil Wi-Fi NLecteur de cartes mémoires (SD/SDHC/MMC/MS/MS Pro/xDCard)Dock VESA inclus pour le montage à l'arrière d'un écran compatible (moniteur ou Téléviseur LCD)


Nombre de CPU supportés   1FSB supporté(s)   FSB 800Nom courant du chipset   NVIDIA IONFormat de mémoire   2x SO-DIMM 204 pins (DDR3)Norme Mémoire   DDR3 1066 - PC3-8500  2Go de RAM installéType de mémoire   DDR3Technologie mémoire   Dual ChannelCapacité maximale de RAM par slot   4 GoCapacité maximale de RAM   8 GoContrôleur graphique intégré   ouiChipset graphique   NVIDIA IONConnecteurs Disques   1x Serial ATA 3Gb/s (SATA II) choix du moins cher : 160 Go en 2"5Chipset Audio   IntégréNombre de ports/Contrôleur Ethernet   IntégréNorme(s) réseau   10/100 Mbps, 10/100/1000 Mbps, Wi-Fi B (IEEE 802.11b), Wi-Fi G (IEEE 802.11g), Wi-Fi N 300 Mbps (IEEE 802.11n)Connecteurs panneau avant   Casque (Jack 3.5mm Femelle), Micro (Jack 3.5mm Femelle), 1x USB 2.0, xD-Picture Card, Memory Stick, Memory Stick PRO, Multimedia Card, SD (Secure Digital), SDHC (Secure Digital High Capacity)Connecteurs panneau arrière   Audio numérique S/PDIF Optique, eSATA 3Gb/s (SATA II), RJ45 Femelle, 5x USB 2.0, DVI Femelle, HDMI FemelleNombre d'emplacements 2,5"   1Format du barebone   ITXLargeur   188 mmHauteur   44 mmProfondeur   188 mm

Installation Ubuntu 11.04

Installation de l'installeur de la Ubuntu Natty Narwhal sur une clé USB (http://www.ubuntu.com/download/ubuntu/download).
Je choisi un ISO de la version Serveur car ca me permet de choisi exactement ce que je veux en package (graphique notamment).


Configuration de la télécommande

J'utilise une Microsoft MCEUSB (model: 1303) en USB.

lsusb:
ID 0471:0815 Philips (or NXP) eHome Infrared Receiver

Sous Ubuntu 11.04, choisir : Windows Media Center Transceivers/Remotes (all)

/etc/lirc/hardware.conf

Exemple:

REMOTE="Windows Media Center Transceivers/Remotes (all)"
REMOTE_MODULES="lirc_dev mceusb"
REMOTE_DRIVER=""
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET=""
...

/etc/lirc/lircd.conf

include "/usr/share/lirc/remotes/mceusb/lircd.conf.mceusb"


Installation des pilotes NVIDIA

Ca inclus les librairies '''libvdpau''' (attention a avoir les headers correspondants au kernel installé)

sudo apt-get install nvidia-current nvidia-settings


XMBC


Installation

* Ajout du dépot et installation du package.


sudo apt-get install python-software-properties pkg-config
sudo add-apt-repository ppa:team-xbmc


Modifier dans /etc/apt/source.list.d/team-xbmc-ppa-natty.list, natty par maverick :

deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu maverick main
deb-src http://ppa.launchpad.net/team-xbmc/ppa/ubuntu maverick main

* Installation du package


sudo apt-get update
sudo apt-get install xbmc xbmc-standalone
sudo apt-get update



Démarrage automatique

J'utilise un user spécifique me permettant une gestion des droits sur le serveur NFS.

* Creation du compte
adduser zbox
usermod -a -G audio,cdrom,plugdev zbox

* Config de l'init
sudo apt-get install xinit
vi ~zbox/.xinitrc
xbmc-standalone

* Config du bash
vi ~zbox/.bashrc
if [ "$TERM" != "xterm" ]
then
if [ ! -e "/dev/nvidiactl" ]
then
echo "Waiting for Nvidia ...."
logger "Waiting for Nvidia ...."
sleep 5
fi
logger "Starting XBMC ..."
startx | tee startx.log
fi

Maintenant une simple connexion sous cet user, démarrera XBMC.

* Démarrage auto

sudo apt-get install mingetty
sudo vi /etc/init/tty6.conf
exec /sbin/getty -8 38400 tty6 -> exec /sbin/mingetty --autologin zbox tty6

Actuces

Problème pour arrêter / redémarrer le système via menu XBMC


Penser a avoir HAL et DBUS de démarrer.
Mettre l'utilisateur qui lance XMBC dans le groupe "powerdev"


Utilise son téléphone comme Telecommnande

http://code.google.com/p/android-xbmcremote/

Fonctionnalités

HDMI (vidéo & son) : OK (penser avoir à l'utilisateur dans le groupe audio :p)
Sortie optiaque : OK
Décodage H264 HD (1080) : OK
...

mercredi 3 novembre 2010

FAI: Test de Bouygues et BBox

Déroulement de l'installation

Suite à une période de 18 mois chez SFR (cf http://blog.doguet.fr/2009/11/test-fai-sfr.html) et quelques léger soucis , j'ai décidé de tester la BBOX de Bouygues Telecom.


Après avoir glané des informations sur le net, Bouygues Telecom utilise 3 façons de nous raccorder :

- IP ADSL
- Dégroupage via des ex-DLSAM de Club Internet
- Dégroupage via les DLSAM de SFR

Je suis dans le 3ème cas ! Je change donc d'opérateur sans changer de DSLAM, ca devrait être rapide.


Mardi 9 Novembre, 18h00

Inscription à l'offre BBOX en boutique. Même pas 1 mois gratuit, même pas de parrainage possible :/ Soyons fou je prend l'option "Enregistreur" (gratuit 2 mois).


Mercredi 10 Novembre, 09h18

Réception d'un SMS indiquant que la souscription à l'offre BBox est prise en compte.


Jeudi 11 Novembre

Plus de téléphone fixe sur mon offre SFR ...

Samedi 13 Novembre

Réception d'un courrier confirmation ma demande.

Lundi 6 Décembre

Toujours pas de nouvelle. Appel du service BBOX (1061). Effectivement c'est trop long, on me rappelle


Samedi 18 Décembre

Réception d'un SMS m'indiquant que la ligne est active ! Ma connexion Internet via SFR fonctionne encore : normal car ce dernier loue le DSLAM à Bouygues.


Côté TV

Je branche le demo sur ma TV HD via le câble HDMI fourni ! Joli interface... vite on cherche le réglage pour se mettre en chaîne HD : impossible à trouver.

J'ai un doute : appel direct au service client qui me confirme "via un DSLAM SFR pas de chaîne HD"! Vi la boulette, je demande la possibilité de résilier sans frais!

Sinon coté interface : c'est simple et convivial pas de PIP mais l'interface est soignée.


Côté Routeur

Les réglages sont basiques et des fois perturbants.

Par exemple pour mettre un serveur en "DMZ" faut le faire passer en DHCP avant pour l'obtenir dans le "menu" d'affectation. Serveur ... DHCP ?? Ca bouge là haut?




Côté Réseau

Pas eu le temps, ni l'envie !

Ma syncro est plus basse : 13K à 14K contre 16 à 17K ? Bridé car DLSAM SFR?


Suite et Fin


Offres

29,90€ : ADSL + TV + Téléphone
Option enregistrement: 5€ / mois







Caractéristiques

Routeur Adresse IP fixe: oui
DynDNS: non
Enregistrement: oui (*)
Site perso : ? Go
Stockage: ? Go


Boîtier TV Sortie Audio Numérique: optique
Double tuner : non
HDMI oui


Conclusion

Une offre flou !

Null part c'est écris que la TV HD, le double flux ne sont pas disponible si le dégroupage est sur une DSLAM loué à SFR ! Ce qui représente quand même la moitié des DLSAM de Bouygues !

mercredi 11 août 2010

API pour sondes Nagios

Début d'API (simple) que j'utilise pour mes sondes.
Ils se composent d'une librairie et d'un ensemble d'icônes issue de Hobbit.
La librairie existe pour Perl (nagios_libs.pm) et pour bash (nagios_libs.sh).


Rapide introduction des fonctions :

  • NAGIOS_Add( "Texte" )
Permet d'ajout du texte d'informations si vous êtes en mode "Long Output" sur votre Centreon (cf patch) ou Nagios,  exemple:

NAGIOS_Add( "$N_COLOR_YELLOW le quota est moyen!\n");

  • NAGIOS_SetStatus( <etat>, "Short status" )

    Permet d'ajouter un état au fur et à mesure des tests.
    L'état final affiché sera bien sur l'état le plus grave.

    NAGIOS_SetSTatus( $STATES{'OK'}, "c'est cool" );
     
  • NAGIOS_Send("cpu=4%" )

    Envoi le status et l'affichage long. En argument  il est possible de fournir les données perfdata.

  • $NAGIOS_STATUS

    Contient le code correspondnat à l'état de la sonde.  Au utiliser avec un exit().

  • $N_COLOR_GREEN, $N_COLOR_RED, $N_COLOR_YELLOW ...

    Ces variables sont références aux icônes de type "hobbit" afin d'illustrer le détail de la sonde.

    Example:

    NAGIOS_Add( $N_COLOR_GREEN DEVICE: 0 )
    ...

    Donne :






Installation

La librairie s'installe au même endroit que les scripts qui l'utilisent (sur les versions récentes des sondes).


Les images doivent être accessible par votre serveurs Web comme suit:

 /images/green.gif


Exemple en perl


#!/usr/bin/perl

use strict;
use File::Basename;
use lib dirname($0);
use nagios_libs;


my $file="/tmp/toto";



        # Le fichier existe?
        if ( -e $file )
        {
                NAGIOS_Add( "$N_COLOR_RED Ce fichier ne devrait pas exister!\n" );
                NAGIOS_SetStatus( $STATES{'CRITICAL'}  );
        }
        else
        {
                NAGIOS_Add( "$N_COLOR_GREEN Ce fichier n'existe pas!\n" );
                NAGIOS_SetStatus( $STATES{'OK'}  );
        }

        NAGIOS_Send();
        exit $NAGIOS_STATUS;

 Exemple en bash

#!/bin/bash

. `dirname $0`/nagios_libs.sh

file="/tmp/toto";



        # Le fichier existe ?
        if [ -e $file ]
        then
       
                NAGIOS_Add "$N_COLOR_RED Ce fichier ne devrait pas exister!\n"
                NAGIOS_SetStatus $STATE_CRITICAL
        else
                NAGIOS_Add "$N_COLOR_GREEN Ce fichier n'existe pas!\n"
                NAGIOS_SetStatus $STATE_OK
        fi

        NAGIOS_Send
        exit $NAGIOS_STATUS
 

mardi 10 août 2010

check_drbd.pl

check_drbd.pl

Mise à jour:   ajout de l'option  --unack  afin de définir les seuils d'alertes pour les requêtes non acquitées.



Vérifie l'état de la réplication DRBD.

Utilisation:

check_drbd.pl
  --help                Help
  --role                Primary/Primary,Primary/Secondary ..
http://doguet.com/pub/centreon/check_drbd.pl

vendredi 30 juillet 2010

check_mysql.pl

check_mysql.pl 

Test le status d'un serveur SQL et/ou de la réplication.






L'option perf-data permet de grapher le nombre de query par secondes.


lundi 5 juillet 2010

KVM contre XEN !

Petit bench sur les 2 solutions de virtualisations :

Ecriture (sync + DD) d'un fichier de 9Go (moyenne de 5 lancements):
 (moyenne de 5 lancements)

  • Host:       245 MO / secondes
  • KVM:       179 MO / secondes
  • XEN:        140 MO / secondes

Lecture du même fichier (2Mo copie sur /dev/null)
(moyenne de 5 lancements) 

  • Host:   2197 MO / secondes
  • KVM:  887 MO / secondes  (1er lancement à 279 MO / secondes)
  • XEN:  310 MO / secondes



nbench

  •  Host


TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          1550.1  :      39.75  :      13.06
STRING SORT         :          320.64  :     143.27  :      22.18
BITFIELD            :      5.8031e+08  :      99.54  :      20.79
FP EMULATION        :           301.8  :     144.82  :      33.42
FOURIER             :           33428  :      38.02  :      21.35
ASSIGNMENT          :          42.133  :     160.32  :      41.58
IDEA                :          8080.8  :     123.59  :      36.70
HUFFMAN             :          2617.9  :      72.59  :      23.18


  • KVM 

TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          1538.7  :      39.46  :      12.96
STRING SORT         :           320.4  :     143.16  :      22.16
BITFIELD            :      5.7504e+08  :      98.64  :      20.60
FP EMULATION        :          298.72  :     143.34  :      33.08
FOURIER             :           33185  :      37.74  :      21.20
ASSIGNMENT          :          41.454  :     157.74  :      40.91
IDEA                :          8036.8  :     122.92  :      36.50
HUFFMAN             :          2592.7  :      71.90  :      22.96

  • XEN

TEST                : Iterations/sec.  : Old Index   : New Index
                    :                  : Pentium 90* : AMD K6/233*
--------------------:------------------:-------------:------------
NUMERIC SORT        :          1193.3  :      30.60  :      10.05
STRING SORT         :          239.42  :     106.98  :      16.56
BITFIELD            :      4.5087e+08  :      77.34  :      16.15
FP EMULATION        :           233.7  :     112.14  :      25.88
FOURIER             :           25156  :      28.61  :      16.07
ASSIGNMENT          :          32.762  :     124.66  :      32.34
IDEA                :          6096.6  :      93.25  :      27.69
HUFFMAN             :          1894.7  :      52.54  :      16.78


Reste a tester la scalabilité et la séparation des hosts virtuels.

lundi 21 juin 2010

check_netapp_diskio.pl

Adaptation de la sonde écrite par Liwei pour les filer/NAS NetApp permettant de mesurer et grapher les débits disques.

 -  64 bits (utilisation des compteurs Low & High)
 -  ajout des perfdatas pour Centreon (correction de l'unité)

http://doguet.com/pub/centreon/check_netapp_diskio.pl