PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Nicolas Lœuillet : playonlinux, office 2007 et impossible de trouver le cd rom

lundi 13 mai 2013 à 14:39

Depuis ce matin, je m’amuse avec playonlinux pour réinstaller la suite Office (la discussion n’est pas de savoir ici s’il faut utiliser LibreOffice ou Microsoft Office : méchant troll, sors de ce blog !).

Si vous avez cette erreur Impossible de trouver le CD-ROM (ou la variante anglaise Unable to find the CD-ROM), c’est parce que playonlinux ne trouve pas le fichier setup.exe de votre ISO de Microsoft Office 2007. Il faut donc lui indiquer le chemin complet vers setup.exe, à savoir /media/cdrom/Office 2007 Enterprise (et pas uniquement /media/cdrom).

Bonne installation !

Gravatar de Nicolas Lœuillet
Original post of Nicolas Lœuillet.Votez pour ce billet sur Planet Libre.

Noireaude : La team Gnome décide de supprimer l’option de transparence pour l’arrière plan du terminal dans Gnome 3.8 et ça me gonfle

lundi 13 mai 2013 à 13:30

Gnome-terminal

Plop les bovins,

L’arrivée de Gnome 3 et plus particulièrement de GNOME-Shell, a apporté un changement radical dans l’expérience utilisateur, ainsi que la suppression de nombreuses fonctionnalités, suscitant pas mal de critiques envers les développeurs de la team Gnome.

Certains choix de GNOME ont fait couler beaucoup d’encre et non sans raisons.

On citera bien entendu la suppression de pas mal d’options dans Nautilus (devenu Files depuis), qui étaient très utiles et dont l’absence se fait cruellement sentir. Files a eu en effet le droit à une telle cure d’amaigrissement, qu’il en est presque devenu « inutilisable » pour quelqu’un ayant besoin d’un soft lui procurant un bon rendement. Personnellement je l’ai remplacé par Thunar et (ou) Nemo, qui sont bien plus efficaces et ergonomiques.

D’autres changements ont affecté le Shell en lui-même, qui il faut bien l’avouer est très austère pour qui ne connait pas Gnome, son système d’extension et Gnome Tweak Tool.

Si personnellement il me convient assez bien, il faut reconnaître quand même que le peu d’options de personnalisation et la suppression (ou parfois la réintroduction) de choses simples, comme les boutons permettant de fermer ou de mettre en veille sa session utilisateur en un clic, peut être déroutant pour un novice.

GNOME 3.8 a embarqué diverses améliorations mais également la suppression de certaines fonctionnalités (encore).

On a appris en effet que Gnome-Terminal vient de se prendre une tannée et devrait voir la possibilité de bénéficier d’un arrière-plan transparent tout bonnement supprimée et ce, à cause d’un simple bug (698544). Plutôt que de chercher à le résoudre, les développeurs de Gnome ont tout bonnement décidé de supprimer cette option pourtant si pratique.

Au-delà de l’aspect visuel dont on se foutrait un peu s’il ne s’agissait que de ça, cela permet quand même de pouvoir travailler en ligne de commande tout en pouvant surveiller ce qui se passe en arrière-plan. On peut en penser ce qu’on veut, mais quand on a pris l’habitude de travailler ainsi, il est très très dur de s’en passer. Je dirais même que c’est un aspect primordial sous GNU/Linux, ou l’on est quand même assez souvent amené à travailler en ligne de commande.

Pour le moment il me semble que ce n’est pas encore annoncé officiellement, cependant un utilisateur a demandé sur bugzilla.gnome.org si cette fonction serait corrigée et restaurée dans Gnome 3.8., et la réponse d’un développeur a été plutôt courte et très claire.

«NO»

Nous allons quand même attendre un peu avant de nous énerver, mais si le retrait de cette option devait être confirmé et définitif, je ne vous cache pas que cela me ferais royalement marner!!!

J’ai déjà remplacé Nautilus (vraiment trop null à ch…), Gnome-Terminal subira le même sort si cette nouvelle est confirmée, je n’utilise pas les trois quart de leur applications (maison) qui il faut bien l’avouer pour le moment, sont finies un brin à l’arrache et à peu près aussi utiles que le serait un peigne pour un chauve, ce qui commence quand même à faire un peu beaucoup.

J’ai beau être un fan de Gnome depuis la version 3.5.x, j’ai beau être patient et y croire, je commence à être un peu sceptique sur les réelles capacités de Gnome à arriver à un truc potable dans un avenir proche. Surtout quand on voit les objectifs qu’ils visent pour 2014 et l’état actuel des choses.

J’ai hâte de voir arriver XFCE en version Full GTK3…

Bon courage, à ce rythme-là il ne restera bientôt plus que le Shell si la plus part des applications sont tellement à la ramasse que la première chose qu’on fera c’est de les remplacer par d’autres, ou par des forks, afin pouvoir bosser correctement.

Amusez-vous bien.

Moo!

Via lffl.org et Reddit

flattr this!

Gravatar de Noireaude
Original post of Noireaude.Votez pour ce billet sur Planet Libre.

Slobberbone : Installation d'une sonde Nagios pour ESXi

lundi 13 mai 2013 à 12:41

Contexte

Pour des besoins concernant l’hébergement que propose ma société, j'ai été amené à gérer un serveur ESXi, du coup, il n'y a pas de raison de ne pas le surveiller, je dirai même que c'est encore plus nécessaire ! On a vite tendance à tomber dans les pièges de la virtualisation qui consistent à charger le serveur avec beaucoup VM s'imaginant que celui-ci augmente ces performances au fur et à mesure de la charge ... :D

Prérequis

Installation du vSphere SDK Perl :

Vous téléchargez le tar.gz : VMware-vSphere-Perl-SDK-5.1.0-780721.x86_64.tar.gz

$ tar xvfz VMware-vSphere-Perl-SDK-5.1.0-780721.x86_64.tar.gz

$ cd vmware-vsphere-cli-distrib

Il y a 2 variables à changer afin de permettre sans encombre l'installation du SDK :

my $httpproxy =0;
my $ftpproxy =0;
par :
my $httpproxy =1;
my $ftpproxy =1;

# ./vmware-install.pl

Installation du plugin Nagios

Télécharger le plugin ici :http://www.op5.org/community/plugin-inventory/op5-projects/check-esx-plugin

$ cd /usr/local/nagios/libexec/

$ wget http://git.op5.org/git/?p=nagios/op5plugins.git;a=blob_plain;f=check_vmware_api.pl;hb=HEAD

# chown nagios:nagios check_vmware_api.pl

# chmod 755 check_vmware_api.pl

Lançons la commande une première fois et nous obtenons ceci :

$ ./check_vmware_api.pl --help

check_vmware_api.pl 0.7.0

This nagios plugin is free software, and comes with ABSOLUTELY NO WARRANTY.
It may be used, redistributed and/or modified under the terms of the GNU
General Public Licence (see http://www.fsf.org/licensing/licenses/gpl.txt).

VMWare Infrastructure plugin

Usage: check_vmware_api.pl -D | -H [ -C ] [ -N ]
    -u -p | -f
    -l [ -s ] [ -T ] [ -i ]
    [ -x ] [ -o ]
    [ -t ] [ -w ] [ -c ]
    [ -V ] [ -h ]

 -?, --usage
   Print usage information
 -h, --help
   Print detailed help screen
 -V, --version
   Print version information
 --extra-opts=[section][@file]
   Read options from an ini file. See http://nagiosplugins.org/extra-opts
   for usage and examples.
 -H, --host=
   ESX or ESXi hostname.
 -C, --cluster=
   ESX or ESXi clustername.
 -D, --datacenter=
   Datacenter hostname.
 -N, --name=
   Virtual machine name.
 -u, --username=
   Username to connect with.
 -p, --password=
   Password to use with the username.
 -f, --authfile=
   Authentication file with login and password. File syntax :
   username=
   password=
 -w, --warning=THRESHOLD
   Warning threshold. See
   http://nagiosplug.sourceforge.net/developer-guidelines.html#THRESHOLDFORMAT
   for the threshold format.
 -c, --critical=THRESHOLD
   Critical threshold. See
   http://nagiosplug.sourceforge.net/developer-guidelines.html#THRESHOLDFORMAT
   for the threshold format.
 -l, --command=COMMAND
   Specify command type (CPU, MEM, NET, IO, VMFS, RUNTIME, ...)
 -s, --subcommand=SUBCOMMAND
   Specify subcommand
 -S, --sessionfile=SESSIONFILE
   Specify a filename to store sessions for faster authentication
 -x, --exclude=
   Specify black list
 -o, --options=
   Specify additional command options (quickstats, ...)
 -T, --timestamp=
   Timeshift in seconds that could fix issues with "Unknown error". Use values like 5, 10, 20, etc
 -i, --interval=
   Sampling Period in seconds. Basic historic intervals: 300, 1800, 7200 or 86400. See config for any changes.
   Supports literval values to autonegotiate interval value: r - realtime interval, h - historical interval specified by position.
   Default value is 20 (realtime). Since cluster does not have realtime stats interval other than 20(default realtime) is mandatory.
 -M, --maxsamples=
   Maximum number of samples to retrieve. Max sample number is ignored for historic intervals.
   Default value is 1 (latest available sample).
 --trace=
   Set verbosity level of vSphere API request/respond trace
 -t, --timeout=INTEGER
   Seconds before plugin times out (default: 30)
 -v, --verbose
   Show details for command-line debugging (can repeat up to 3 times)
Supported commands(^ - blank or not specified parameter, o - options, T - timeshift value, b - blacklist) :
    VM specific :
        * cpu - shows cpu info
            + usage - CPU usage in percentage
            + usagemhz - CPU usage in MHz
            + wait - CPU wait time in ms
            + ready - CPU ready time in ms
            ^ all cpu info(no thresholds)
        * mem - shows mem info
            + usage - mem usage in percentage
            + usagemb - mem usage in MB
            + swap - swap mem usage in MB
            + swapin - swapin mem usage in MB
            + swapout - swapout mem usage in MB
            + overhead - additional mem used by VM Server in MB
            + overall - overall mem used by VM Server in MB
            + active - active mem usage in MB
            + memctl - mem used by VM memory control driver(vmmemctl) that controls ballooning
            ^ all mem info(except overall and no thresholds)
        * net - shows net info
            + usage - overall network usage in KBps(Kilobytes per Second)
            + receive - receive in KBps(Kilobytes per Second)
            + send - send in KBps(Kilobytes per Second)
            ^ all net info(except usage and no thresholds)
        * io - shows disk I/O info
            + usage - overall disk usage in MB/s
            + read - read latency in ms (totalReadLatency.average)
            + write - write latency in ms (totalWriteLatency.average)
            ^ all disk io info(no thresholds)
        * runtime - shows runtime info
            + con - connection state
            + cpu - allocated CPU in MHz
            + mem - allocated mem in MB
            + state - virtual machine state (UP, DOWN, SUSPENDED)
            + status - overall object status (gray/green/red/yellow)
            + consoleconnections - console connections to VM
            + guest - guest OS status, needs VMware Tools
            + tools - VMWare Tools status
            + issues - all issues for the host
            ^ all runtime info(except con and no thresholds)
    Host specific :
        * cpu - shows cpu info
            + usage - CPU usage in percentage
                o quickstats - switch for query either PerfCounter values or Runtime info
            + usagemhz - CPU usage in MHz
                o quickstats - switch for query either PerfCounter values or Runtime info
            ^ all cpu info
                o quickstats - switch for query either PerfCounter values or Runtime info
        * mem - shows mem info
            + usage - mem usage in percentage
                o quickstats - switch for query either PerfCounter values or Runtime info
            + usagemb - mem usage in MB
                o quickstats - switch for query either PerfCounter values or Runtime info
            + swap - swap mem usage in MB
                o listvm - turn on/off output list of swapping VM's
            + overhead - additional mem used by VM Server in MB
            + overall - overall mem used by VM Server in MB
            + memctl - mem used by VM memory control driver(vmmemctl) that controls ballooning
                o listvm - turn on/off output list of ballooning VM's
            ^ all mem info(except overall and no thresholds)
        * net - shows net info
            + usage - overall network usage in KBps(Kilobytes per Second)
            + receive - receive in KBps(Kilobytes per Second)
            + send - send in KBps(Kilobytes per Second)
            + nic - makes sure all active NICs are plugged in
            ^ all net info(except usage and no thresholds)
        * io - shows disk io info
            + aborted - aborted commands count
            + resets - bus resets count
            + read - read latency in ms (totalReadLatency.average)
            + write - write latency in ms (totalWriteLatency.average)
            + kernel - kernel latency in ms
            + device - device latency in ms
            + queue - queue latency in ms
            ^ all disk io info
        * vmfs - shows Datastore info
            + (name) - free space info for datastore with name (name)
                o used - output used space instead of free
                o breif - list only alerting volumes
                o regexp - whether to treat name as regexp
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
            ^ all datastore info
                o used - output used space instead of free
                o breif - list only alerting volumes
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
        * runtime - shows runtime info
            + con - connection state
            + health - checks cpu/storage/memory/sensor status
                o listitems - list all available sensors(use for listing purpose only)
                o blackregexpflag - whether to treat blacklist as regexp
                b - blacklist status objects
            + storagehealth - storage status check
                o blackregexpflag - whether to treat blacklist as regexp
                b - blacklist status objects
            + temperature - temperature sensors
                o blackregexpflag - whether to treat blacklist as regexp
                b - blacklist status objects
            + sensor - threshold specified sensor
            + maintenance - shows whether host is in maintenance mode
            + list(vm) - list of VMWare machines and their statuses
            + status - overall object status (gray/green/red/yellow)
            + issues - all issues for the host
                b - blacklist issues
            ^ all runtime info(health, storagehealth, temperature and sensor are represented as one value and no thresholds)
        * service - shows Host service info
            + (names) - check the state of one or several services specified by (names), syntax for (names):,,...,
            ^ show all services
        * storage - shows Host storage info
            + adapter - list bus adapters
                b - blacklist adapters
            + lun - list SCSI logical units
                b - blacklist LUN's
            + path - list logical unit paths
                b - blacklist paths
            ^ show all storage info
        * uptime - shows Host uptime
                o quickstats - switch for query either PerfCounter values or Runtime info
        * device - shows Host specific device info
            + cd/dvd - list vm's with attached cd/dvd drives
                o listall - list all available devices(use for listing purpose only)
    DC specific :
        * cpu - shows cpu info
            + usage - CPU usage in percentage
                o quickstats - switch for query either PerfCounter values or Runtime info
            + usagemhz - CPU usage in MHz
                o quickstats - switch for query either PerfCounter values or Runtime info
            ^ all cpu info
                o quickstats - switch for query either PerfCounter values or Runtime info
        * mem - shows mem info
            + usage - mem usage in percentage
                o quickstats - switch for query either PerfCounter values or Runtime info
            + usagemb - mem usage in MB
                o quickstats - switch for query either PerfCounter values or Runtime info
            + swap - swap mem usage in MB
            + overhead - additional mem used by VM Server in MB
            + overall - overall mem used by VM Server in MB
            + memctl - mem used by VM memory control driver(vmmemctl) that controls ballooning
            ^ all mem info(except overall and no thresholds)
        * net - shows net info
            + usage - overall network usage in KBps(Kilobytes per Second)
            + receive - receive in KBps(Kilobytes per Second)
            + send - send in KBps(Kilobytes per Second)
            ^ all net info(except usage and no thresholds)
        * io - shows disk io info
            + aborted - aborted commands count
            + resets - bus resets count
            + read - read latency in ms (totalReadLatency.average)
            + write - write latency in ms (totalWriteLatency.average)
            + kernel - kernel latency in ms
            + device - device latency in ms
            + queue - queue latency in ms
            ^ all disk io info
        * vmfs - shows Datastore info
            + (name) - free space info for datastore with name (name)
                o used - output used space instead of free
                o breif - list only alerting volumes
                o regexp - whether to treat name as regexp
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
            ^ all datastore info
                o used - output used space instead of free
                o breif - list only alerting volumes
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
        * runtime - shows runtime info
            + list(vm) - list of VMWare machines and their statuses
            + listhost - list of VMWare esx host servers and their statuses
            + listcluster - list of VMWare clusters and their statuses
            + tools - VMWare Tools status
                b - blacklist VM's
            + status - overall object status (gray/green/red/yellow)
            + issues - all issues for the host
                b - blacklist issues
            ^ all runtime info(except cluster and tools and no thresholds)
        * recommendations - shows recommendations for cluster
            + (name) - recommendations for cluster with name (name)
            ^ all clusters recommendations
    Cluster specific :
        * cpu - shows cpu info
            + usage - CPU usage in percentage
            + usagemhz - CPU usage in MHz
            ^ all cpu info
        * mem - shows mem info
            + usage - mem usage in percentage
            + usagemb - mem usage in MB
            + swap - swap mem usage in MB
                o listvm - turn on/off output list of swapping VM's
            + memctl - mem used by VM memory control driver(vmmemctl) that controls ballooning
                o listvm - turn on/off output list of ballooning VM's
            ^ all mem info(plus overhead and no thresholds)
        * cluster - shows cluster services info
            + effectivecpu - total available cpu resources of all hosts within cluster
            + effectivemem - total amount of machine memory of all hosts in the cluster
            + failover - VMWare HA number of failures that can be tolerated
            + cpufainess - fairness of distributed cpu resource allocation
            + memfainess - fairness of distributed mem resource allocation
            ^ only effectivecpu and effectivemem values for cluster services
        * runtime - shows runtime info
            + list(vm) - list of VMWare machines in cluster and their statuses
            + listhost - list of VMWare esx host servers in cluster and their statuses
            + status - overall cluster status (gray/green/red/yellow)
            + issues - all issues for the cluster
                b - blacklist issues
            ^ all cluster runtime info
        * vmfs - shows Datastore info
            + (name) - free space info for datastore with name (name)
                o used - output used space instead of free
                o breif - list only alerting volumes
                o regexp - whether to treat name as regexp
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh
            ^ all datastore info
                o used - output used space instead of free
                o breif - list only alerting volumes
                o blacklistregexp - whether to treat blacklist as regexp
                b - blacklist VMFS's
                T (value) - timeshift to detemine if we need to refresh


Copyright (c) 2008 op5


Après un test rapide, nous obtenons une erreur de ce type :
CHECK_VMWARE_API.PL CRITICAL - Server version unavailable at ...
La vérification du certificat pose problème, si vous ne voulez pas le passer en paramètre, utiliser cette option :
--no-certificate-checking
ou rajoutez ceci au début du script perl :
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;

Configuration de Nagios

Nous allons stocker les identifiants de connexions de l'ESXi dans le fichiers etc/resource.cfg qui ne doit pas être accessible via les CGI

$USER09$=username
$USER10$=password

Ensuite reste à configurer les commandes :

# 'check_esx_cpu' command definition

define command{
        command_name check_esx_cpu
        command_line $USER1$/check_vmware_api.pl -H $HOSTADDRESS$ -u $USER09$ -p $USER10$ -l cpu -s usage -w $ARG1$ -c $ARG2$
        }
 
# 'check_esx_mem' command definition
define command{
        command_name check_esx_mem
        command_line $USER1$/check_vmware_api.pl -H $HOSTADDRESS$ -u $USER09$ -p $USER10$ -l mem -s usage -w $ARG1$ -c $ARG2$
        }
 
# 'check_esx_net' command definition
define command{
        command_name check_esx_net
        command_line $USER1$/check_vmware_api.pl -H $HOSTADDRESS$ -u $USER09$ -p $USER10$ -l net -s usage -w $ARG1$ -c $ARG2$
        }
 
# 'check_esx_runtime' command definition
define command{
        command_name check_esx_runtime
        command_line $USER1$/check_vmware_api.pl -H $HOSTADDRESS$ -u $USER09$ -p $USER10$ -l runtime -s status
        }
 
# 'check_esx_ioread' command definition
define command{
        command_name check_esx_ioread
        command_line $USER1$/check_vmware_api.pl -H $HOSTADDRESS$ -u $USER09$ -p $USER10$ -l io -s read -w $ARG1$ -c $ARG2$
        }
 
# 'check_esx_iowrite' command definition
define command{
        command_name check_esx_iowrite
        command_line $USER1$/check_vmware_api.pl -H $HOSTADDRESS$ -u $USER09$ -p $USER10$ -l io -s write -w $ARG1$ -c $ARG2$
        }

Puis la traditionnelle configuration :

define host{

    use              generic-host
    host_name    myesx1
    alias             myesx1
    address        XXX.XXX.XXX.XXX
}

Et la définition des services :
 


define service{
        use                                  generic-service
        host_name                        myesx1
        service_description            ESXi CPU Load
        check_command                check_esx_cpu!80!90
        }
 
define service{
        use                                  generic-service
        host_name                        myesx1
        service_description            ESXi Memory usage
        check_command                check_esx_mem!80!90
        }
 
define service{
        use                                  generic-service
        host_name                        myesx1
        service_description            ESXi Network usage
        check_command                check_esx_net!102400!204800
        }
 
define service{
        use                                  generic-service
        host_name                        myesx1
        service_description            ESXi Runtime status
        check_command                check_esx_runtime
        }
 
define service{
        use                                 generic-service
        host_name                       myesx1
        service_description           ESXi IO read
        check_command               check_esx_ioread!40!90
        }
 
define service{
        use                                 generic-service
        host_name                       myesx1
        service_description           ESXi IO write
        check_command               check_esx_iowrite!40!90
        }

Conclusion

Voilà, le tour est joué, vous avez un début de supervision de votre serveur ESX ! Pour avoir un monitoring plus fin, je vous invite à parcourir cette documentation : http://www.op5.com/how-to/monitoring-vmware-esx-3-x-esxi-vsphere-4-and-vcenter-server

Gravatar de Slobberbone
Original post of Slobberbone.Votez pour ce billet sur Planet Libre.

Articles similaires

Artisan Numérique : EXT3/4 et performances

lundi 13 mai 2013 à 12:19

Il y a quelques mois, je me suis retrouvé confronté à un postreSQL complètement poussif sur une machine pourtant performante et fraichement installée. Alors PostgreSQL fautif ? Pas du tout car le même problème s'est reproduit sur une autre machine, mais cette fois tournant avec MySQL. La source du problème : EXT4.

EDIT: Ajout du chapitre "et maintenant, EXT3 aussi..."

EXT4 et la barrière d'écriture

En fait le problème apparaît uniquement en écriture. À haut débit, celles-ci peuvent être jusqu'à 30% plus lentes qu'avec un disque formaté sous EXT3. Les répercutions se font donc sentir sur tout système amené à écrire à haute fréquence, bases de données en tête évidemment.

La raison tient en un système ajouté pour garantir l'intégrité des caches lors des écritures. EXT4 va en effet émettre un "write barrier" (barrière d'écriture) à chaque synchronisation des caches (fsync). De la sorte, si un crash complet du système survient (ou si quelqu'un se prend les pieds dans les prises du rack de serveurs), EX4 garanti que je journal est parfaitement à jour. Tout ceci est très bien pour un serveur critique, c'est un peu moins pertinent pour une machine utilisée comme serveur web ou une machine de développement.

La "solution" consiste donc à désactiver la levée des barrières, ce qui se fait à chaud par

$sudo mount /dev/sdaX -o remount,nobarrier
levée des barrières d'écriture sur EXT4

Et maintenant Ext3 aussi...

Après mise à jour de ma machine de développement qui utilise EXT3 sous Debian Wheezy, j'ai découvert au détours d'un mount l'apparition d'un barrier=1. Il semble que la fonctionnalité "barrier" d'EXT4 ait donc été backportée sous EXT3. Supposition confirmée par les calamiteuses performances de Wheezy/PostgreSQL 9.1/EXT4.

Pour "corriger" cela, même motif, même punition que pour EXT4, le nobarrier fonctionne strictement de la même manière et apporte la même "solution".

Conclusion

On est bien d'accord que la chose n'est pas à faire sur une machine où l'atomicité des écritures est critique. Mais dans tous les autres cas, c'est un gain de 30% en écriture, ce qui m'a un peu sauvé la vie lors d'une énorme migration d'un PHPBB de 12 ans d'age sous Drupal :).

Gravatar de Artisan Numérique
Original post of Artisan Numérique.Votez pour ce billet sur Planet Libre.

Articles similaires

Quack1 : Et si les #DRM étaient bons (ou pas) ? (poke @framasoft @aprilorg )

lundi 13 mai 2013 à 12:14

 

Je voulais écrire cet article lors de la Journée Internationale contre les DRM, mais par manque de temps pour le rédiger je ne peux le publier que maintenant.

Pour ceux qui ne connaissent pas les DRM, ce sont des systèmes permettant de gérer les droits d'accès à des fichiers numériques (en anglais, DRM signifie Digital Rights Management). En pratique, on retrouve souvent des DRM sur les fichiers multimédias que l'on peut acheter ou louer en ligne. À une époque, toutes les chansons achetées sur iTunes etaient munies de DRM qui empêchaient leur lecture par des logiciels ou baladeurs non homologués par Apple (typiquement, il fallait posséder un iPod/Phone ou iTunes pour lire les fichiers).

Aujourd'hui, on retrouve de moins en moins de DRM, hormis sur certains fichiers disponibles à la location, ou sur certains livres électroniques. Ceci est très certainement lié aux actions menées contre les DRM par de nombreuses associations qui militent pour l'ouverture et les droits des citoyens, comme l'APRIL, la Quadrature du Net ou encore Framasoft.

Bien que je sois en totale accord avec la suppression totale des DRM sur les fichiers que l'on achète, je voudrais un peu nuancer le propos pour les fichiers que lon loue.

 

Quand j'achète un livre numérique sur Amazon ou Google Books, je veux pouvoir utiliser ce livre exactement comme un livre papier. Je veux donc pouvoir le lire où je veux et quand je veux, je veux pouvoir le prêter a quelqu'un, je veux que l'on puisse être plusieurs à le lire en même temps (principe de la photocopie), et enfin je veux pouvoir le revendre. Il est donc normal que ce livre ne soit pas équipe de DRM.

Par contre, quand je loue un livre, je n'obtiens (en théorie) qu'un droit de lecture pour moi-même pendant un moment donné. Dans ce cas présent comme dans tous les cas de location, de VOD, etc, je pense qu'il est normal de trouver des DRM qui m'empechent de lire ce fichier sur plusieurs périphériques en même temps, ou qui m'empechent de revendre ce fichier. Par contre, il est indispensable que les spécifications de ces DRM soient libres, et me permettent tout de même de lire mes fichiers louées depuis n'importe quel OS, device ou logiciel. Un DRM comme celui d'iTunes qui m'oblige a acheter un iBidule pour lire ma musique est totalement con.

Pour parler un peu d'actualité, je trouve que, dans un sens, autoriser les DRM dans les spécifications d'html5, ce n'est pas totalement idiot. Si ça permet de mettre un peu d'interoperabilite la dedans et que ça supprime ces con****es de Silverlight et autres qui nous empêchent de voir des emissions en replay sur les vrais OS, ça me convient.

 

Enfin, les DRM ne servent pas que des intérêts malicieux comme ceux présentés plus haut.

J'ai eu l'occasion d'assister à une présentation d'Eric Diehl lors de mon Master cette année, à propos des DRM. Bien que j'y sois allé en étant plutôt hostile aux DRM, j'y ai trouvé une présentation sans troll et qui au contraire m'a convaincu que les DRM pouvaient parfois être utiles.

Eric Diehl travaille chez Technicolor, société française qui, entre autres choses, s'occupe de faire adapter les voix/sous-titres des films/séries en français. C'est pour cela qu'Eric Diehl dirige le labo de R&D et développe de nouvelles techniques de DRM, qui permettent de tracer les vidéos envoyées au sociétés qui vont devoir travailler sur les films avant leur sortie en France, et ainsi pour trouver d'où vient la fuite si le film est disponible sur Internet plus tôt que prévu. Si vous voulez plus d'infos, vous pouvez regarder du côté des watermark ou lire son livre _Securing Digital Videos : Techniques for DRM and Content Protection.

 

Je ne veux surtout pas lancer d'article à troll avec ce post sur les DRM, mais simplement montrer que même si au niveau du partage de la culture les DRM sont mauvais s'ils restreignent les moyens de lecture, des DRM peuvent parfois être utilisés dans des cas louables.

Enfin, si l'on utilisait des DRM aux spécifications ouvertes (comme ce que demande VLC pour le Blu-Ray) pourraient résoudre beaucoup de problèmes de compatibilités.

Source de l'image

Gravatar de Quack1
Original post of Quack1.Votez pour ce billet sur Planet Libre.