Looking for Computer Science  & Information Technology online courses ?
Check my new web site: https://www.yesik.it !

(en) Carla Schroder. Linux Cookbook. O'Reilly, 2005. ISBN 0-596-00640-3.


Linux Cookbook est une véritable mine d'or pour l'administrateur Linux débutant ou intermédiaire! Carla Schroder y présente sous forme de recettes tout une gamme de tâches typiques de l'administration système. Celles-ci sont regroupées en plusieurs thèmes de complexité croissante, et qui concernent notamment:

  • la gestion des utilisateurs
  • l'installation de logiciels
  • la gestion des périphériques
  • l'installation d'un système multi-boot
  • l'installation et l'administration de serveurs classiques (Apache Web Server, Postfix, CUPS, SAMBA)
  • l'intégration Linux-Windows

Le tout est admirablement servi par le style de Carla Schroder, à la fois agréable et précis. Cette impression de clarté est encore renforcée par la présentation qui suit une démarche systématique problème → solution → explication. Ce qui fait de ce livre non seulement un catalogue de solutions. Mais aussi un excellent ouvrage pédagogique qui permet de découvrir le pourquoi des solutions proposées.

Cerise sur le gâteau, bon nombre de solutions sont présentées pour Debian et Red-Hat. Idéal si vous envisagez de passer d'un monde à l'autre, ou si vous devez gérer un parc hétérogène.

Bref, à avoir absolument! Même si les plus expérimentés y préféreront peut-être un autre ouvrage de Carla Schroder Linux Networking Cookbook, ils trouveront la lecture de Linux Cookbook des plus rafraîchissantes (pour leur mémoire). Et ce sera l'occasion pour tout administrateur sérieux de (re)découvrir les subtilités de l'administration système sous Linux.

(en) Carla Schroder. Linux Networking Cookbook. O'Reilly, 2007. ISBN 978-0-596-10248-7.


Avec Linux Networking Cookbook, Carla Schroder nous propose une véritable mine d'informations sur l'administration réseau sous Linux. Les sujets abordés sont variés – et vont de grands classiques comme le routage jusqu'à des technologies plus récentes comme la voix sur IP. Les amateurs d'embarqué y trouveront aussi de nombreuses informations pour déployer une solution réseau sous Linux avec leur matériel préféré.

Sans être exhaustif, voici quelques unes des questions auxquelles cet ouvrage répond:

  • Comment transformer une machine Linux en router, firewall ou point d'accès WiFi?
  • Comment installer et configurer un serveur VoIP avec Asterisk?
  • Comment installer et configurer un réseau privé virtuel avec OpenVPN?
  • Comment faire de l'administration à distance?
  • Comment surveiller le réseau avec Nagios?
  • Qu'est-ce qu'IPv6 et suis-je prêt?

Ce livre reprend le même format que l'ouvrage précèdent de son auteur, Linux Cookbook. Ainsi, chaque manipulation est décrite sous la forme d'une recette qui précise systématiquement le problème rencontré et la solution proposée. Le tout complété par une discussion pour expliquer pourquoi et comment ça fonctionne.

Bref, dans un style toujours aussi clair et précis, Carla Schroder nous livre l'ouvrage d'une professionnelle passionnée indispensable à tous ceux qui utilisent les fonctionnalités réseau de Linux.

(en) Carl Albing, JP Vossen et Cameron Newham. Bash Cookbook. O'Reilly, 2007. ISBN 978-0596526788.


Décidément, je suis en train de devenir fan des livres de cuisines d'O'Reilly! Avec Bash Cookbook les auteurs Carl Albing, JP Vossen et Cameron Newham nous livrent tous les secrets des grands chefs pour mitonner de petits scripts et assaisonner le Bash à votre sauce!

Au premier abord, on pourrait croire qu'un produit aussi banal que ce shell ne mérite pas tant d'attention. Mais, c'est faire erreur. Et les auteurs nous le prouvent au fils des pages de ce livre concocté pour satisfaire les gourmets et gourmands de tous niveaux. Ainsi, les débutants y trouveront les ingrédients essentiels pour pouvoir utiliser efficacement leur shell préféré. Mais ce ne seront pas les seuls à se régaler: en effet, même les vieux routards du Bash et les vétérans du monde Unix pourront le dévorer pour y dénicher trucs, astuces et nouveautés qui auraient pu leur échapper ces dernières années.

Comme toujours dans les cookbooks d'O'Reilly, après une rapide introduction, l'essentiel du livre est découpé en une collection de solutions pratiques à des problèmes de tous les jours – ou presque.

Si cela destine ce livre à devenir une de ces références qu'on a plaisir à sortir face à une situation difficile ou quand la mémoire fait défaut, cela vaut aussi le coup de le parcourir dans son intégralité. En effet, de nombreuses recettes seront aussi l'occasion de découvrir les tours de mains indispensables à tout bon apprenti cuisinier!

A ce titre je vous conseille particulièrement le chapitre Writing secure shell scripts qui peut littéralement vous sauver la vie si un indélicat tente d'utiliser vos petits plats pour empoisonner vos invités...

Enfin, à noter qu'il y en a pour tous les palais: que vous soyez amateur de Linux ou que vous préfériez les plats plus épicés comme Solaris ou *BSD, les auteurs ont pensé à vous. Et n'hésitent pas à relever les subtiles différences qui peuvent apparaître d'un environnement à l'autre.

Au final, si le menu est copieux avec près de 600 pages, l'ensemble reste très digeste. À servir sans modération!

(en) Jeff Dike. User Mode Linux (livre). Prentice Hall, 2006. ISBN 0-131-86505-6.


Dans ce livre, Jeff Dike, le créateur de User Mode Linux, nous guide dans la découverte de cette technologie qui permet d'exécuter des machines virtuelles Linux sous la forme de processus utilisateurs sur un système Linux hôte.

Avec un style clair et agréable, l'auteur nous prend littéralement par la main pour explorer les différentes facettes de User Mode Linux. Notamment:

  • Comment créer, administrer et terminer des instances de machines virtuelles UML sans requérir de privilèges root;
  • Comment mutualiser l'utilisation du disque entre plusieurs machines virtuelles grâce aux fichiers COW;
  • Comment simuler un réseau en utilisant des machines virtuelles UML;
  • Comment utiliser UML pour comparer différentes configurations matérielles sans avoir à les mettre en œuvre réellement;
  • Comment compiler et optimiser UML.

Au fil des chapitres, vous vous rendrez compte que si en production des technologies plus performantes comme Xen ou VMWare seraient plus adaptés, User Mode Linux n'en reste pas moins un outil de premier ordre pour étudier le fonctionnement d'un système Linux, pour débugger un kernel ou encore pour valider des solutions réseau basées sur Linux.

D'ailleurs, les auteurs de simulateurs de réseaux comme Marionnet ou Netkit ne s'y sont pas trompés, puisqu'ils utilisent UML comme technologie de virtualisation sous-jascente. Si vous vous servez d'un de ces outils, raison de plus pour vous plonger dans cet ouvrage afin de pouvoir en tirer le maximum.

En deux mots, le meilleur livre sur User Mode Linux – et pas seulement parce que c'est le seul! À recommander.

(en )Gerald Carter. LDAP System Administration. O'Reilly, 2003. ISBN 9781565924918.[ Voir sur Amazon.fr]


Cela fait quelques années que je possède LDAP System Administration. J'avais acheté ce livre à l'occasion de mon premier projet impliquant LDAP, et je dois dire qu'à l'époque il ne m'avait pas convaincu. En effet, même si Gerald Carter commence son texte avec une introduction à LDAP, avec moins d'une trentaine de pages celle-ci s'était révélée beaucoup trop succincte à mon goût. Et bien vite, nous voici embarqué dans les détails techniques. Au final, l'impression que j'en avais retiré était celle d'un ouvrage qui explique en détail le comment, mais sans nécessairement avoir pris le temps d'expliquer le pourquoi.

Après une longue période à prendre la poussière, j'ai récemment ré-ouvert ce livre. Et en y posant le regard de quelqu'un plus familier avec LDAP, mon sentiment s'est transformé. Effectivement, cela reste un ouvrage technique sur LDAP. Et surtout sur OpenLDAP d'ailleurs. Mais si l'on considère uniquement cet aspect, il atteint parfaitement son objectif.

Alors que dire? À conseiller ou pas? Vous l'avez compris, cela dépendra surtout de votre profil: si vous ne connaissez rien à LDAP, si votre travail requiert une vision d'ensemble de l'architecture utilisant un annuaire LDAP ou encore si vous devez concevoir le schéma d'un annuaire d'entreprise, un ouvrage de plus haut niveau comme Understanding and Deploying LDAP Directory Services [ Voir sur Amazon.fr] sera plus adapté. Par contre, si vous êtes la personne chargée de mettre en œuvre une solution basée sur OpenLDAP, d'en assurer la maintenance ou de l'administrer au jour le jour, ce livre sera précieux pour vous. Ainsi, dans la première partie vous découvrirez comment installer et configurer OpenLDAP. Puis, dans la seconde partie, à juste titre intitulée Application Integration, vous aurez l'occasion d'explorer un catalogue de solutions pratiques pour utiliser OpenLDAP afin de remplacer NIS, ou encore pour l'intégrer à des infrastructures d'entreprise existante comme le courrier électronique, le partage de fichiers ou les serveurs intranet. Enfin, cette partie se terminera par un chapitre expliquant comment accéder à l'annuaire LDAP à partir de Perl. Personnellement, je regrette un peu que l'API pour d'autres langages ne soit même pas évoquée. Dommage si vous souhaitez accéder à votre annuaire à partir de scripts PHP ou de programmes écrits en Python... Pour mémoire, le livre se conclura sur une courte troisième partie qui a vocation à servir de référence. Même si le man ou Internet vous fourniront sans doute une version plus à jour de ces informations.

En résumé, ce n'est certainement pas le seul livre à posséder sur LDAP. Mais en moins de 300 pages il fait le tour de ce que doit savoir un administrateur d'OpenLDAP – et finalement, c'est conforme à ce qu'annonçait le titre...

(en) Ciprian Popoviciu, Eric Levy-Abegnoli, Patrick Grossetete. Deploying IPv6 Networks (livre). Cisco Press, 2006. ISBN 978-1587052101.


Soyons clair: si vous ne connaissez rien à IPv6 ou si votre ambition se limite à déployer cette technologie sur un petit réseau local, ce livre n'est pas pour vous! Par contre, si vous avez déjà découvert les bases de ce protocole et que vous cherchez un ouvrage de référence pour déployer IPv6 sur un LAN conséquent, sur un MAN ou sur un WAN, alors Deploying IPv6 Networks mérite le détour.

Ce livre est un pavé d'environ 600 pages publié par Cisco Press. Habituellement, je me méfie un peu des livres dont l'éditeur est adossé à un fabriquant de matériel: je crains toujours qu'ils ne tournent à la démonstration commerciale. Je ne saurais pas comparer avec le reste de la collection, comme c'est le premier livre officiel Cisco que je lis, mais, en ce qui le concerne, mes craintes n'étaient pas justifiées: il s'agit d'un ouvrage (très) sérieux, bourré d’informations techniques valables quel que soit le fabriquant de votre matériel réseau. Bien entendu, les exemples de configuration disséminés dans l'ouvrage sont pour du matériel Cisco tournant sous IOS. Mais ils ne représentent qu'une partie mineure du livre – et pour tout dire, pas la partie qui a le plus retenu mon attention.

Par contre, j'ai particulièrement apprécié deux axes qui transparaissent tout au long de l'ouvrage, et qui justifient à eux seul qu'il ait une place spéciale dans votre bibliothèque technique:

  • tout d'abord, en fil rouge, se trouve l’interopérabilité d'IPv6 avec les technologies actuellement déployées en production. En effet, les auteurs le concèdent à juste titre, IPv6 ne va pas remplacer IPv4. Mais va coexister avec pour de nombreuses années encore. Le texte aborde donc en détail les problèmes de double piles de protocoles réseau et l’intégration d'IPv6 avec des technologies conçues originellement pour IPv4 (comme le DNS).
  • ensuite, les auteurs démystifient IPv6 en ramenant à des proportions sérieuses ses qualités: IPv6 est une évolution d'IPv4 – pas une révolution. Donc, oui, il apporte de nombreuses améliorations. Mais, non, IPv6 ne va pas nécessairement rendre caduc NAT. Non, IPv6 ne va pas rendre obsolète DHCP. Non, IPv6 n'est pas la solution ultime de sécurité.

Concernant justement la sécurité sous IPv6: celle-ci est abordée spécifiquement au chapitre 9 sur une trentaine de pages. C'est court, ce que les auteurs justifient par le peu de recul sur cette technologie en déploiement opérationnel et le fait que le sujet soit très spécialisé. Pour ceux qui veulent en savoir plus à ce sujet, IPv6 Security [ Voir sur Amazon.fr] également publié par Cisco Press, devrait être un complément idéal à ce livre.

Sur la forme, voici donc un ouvrage bourré d'informations et qui avance à un rythme soutenu. Cette impression de densité étant renforcée par la profusion d'abréviations qui émaillent le texte. Tant pour faire référence à des technologies standardisées, qu'à des technologies propriétaires Cisco. Si celles-ci sont explicitées la première fois qu'elles sont utilisées, par la suite ce n'est plus le cas, et il n'est pas toujours facile de suivre le texte si l'on est pas familiarisé avec tous ces sigles – ou si l'on est passé un peu vite sur la section qui les introduisait. Un glossaire en fin d'ouvrage aurait été le bienvenu. De la même manière, les illustrations ne sont peut-être pas assez lisibles pour celui qui n'est pas habitué au formalisme utilisé par Cisco. Mais au final, ces réserves sont à ramener à ce que je disais en tout début: ce n'est pas un livre pour débutant.


Donc si vous êtes un professionnel chevronné chargé de déployer une solution IPv6 à moyenne ou large échelle, ce livre est pour vous. Dans le cas contraire, il va falloir vous accrocher et compléter votre formation avec des ressources plus adaptées si vous souhaitez tirer le meilleur parti de l'expertise des auteurs.

(en) Joshua Noble. Programming Interactivity (livre). O'Reilly, 2009. ISBN 978-0596154141.


J'ai acheté ce livre dans le but de disposer d'une référence pour préparer des manipulations avec la carte Arduino. Parmi les différents ouvrages sur le sujet, j'avais arrêté mon choix sur celui-ci car il me semblait aller au delà de la mise en œuvre élémentaire de cette carte. En particulier, le sous-titre nous informe que sont aussi abordés les bibliothèques Processing et OpenFramework.

Tout ceci est correct, mais c'est très réducteur! En effet, vous trouverez également dans ces pages:

  • une introduction à la programmation procédurale et à la programmation orientée objet (C, C++);
  • des rappels sur l'électronique de base et sur l'automatisme (capteurs, actionneurs);
  • un résumé sur la représentation numérique des sons et des images et leur traitement;
  • les bases sur les réseaux et les protocoles de communication.

Et si vous trouvez cette liste impressionnante, sachez qu'elle n'est pas exhaustive! Malgré les nombreux domaines de l’informatique abordés, les presque 700 pages de l'ouvrage restent très digestes: le style est agréable et les informations sont apportées au fur et à mesure des besoins. Sans noyer le débutant sous des détails sans intérêt pour lui.

Bien sûr, les puristes pourraient rester sur leur faim. Mais ceci s'explique car le livre vise un public sans connaissances préalables dans les différents domaines abordés. Explicitement, l'auteur s'intéresse aux amateurs et surtout aux créatifs, artistes et concepteurs de systèmes interactifs ou d'installations multimédia informatisées. D'ailleurs la biographie de Joshua Noble nous apprend qu'il a enseigné l'électronique et l'informatique à l'école du Museum of Fine Arts de Boston. Visiblement, il a su exploiter cette expérience pour faire de ce livre une réussite.

C'est d'autant plus impressionnant que, de mon expérience personnelle, je peux dire que de nombreux étudiants en informatique industrielle ou informatique embarquée arrivent à leur soutenance d'examen en ne sachant pas la moitié de ce qui est abordé dans cet ouvrage. Dans ces conditions, je ne peux que conseiller également ce livre pour les étudiants de premier cycle dans ces spécialités: avec leur PC et moins de 100€ pour acheter ce livre et une carte Arduino, ils disposeront du nécessaire pour travailler à la maison et explorer tout à loisir leur domaine d'étude. D'accord, dans ce cas, on pourrait objecter qu'il n'existe pas de traduction française du texte. Mais finalement, c'est une bonne nouvelle puisque cela leur fera aussi travailler leur anglais...


Bref, un livre à recommander pour tout ceux qui veulent découvrir l'informatique embarquée que ce soit pour leurs loisirs, leurs études ou pour leur travail. Bien sûr, si vous vous spécialisez dans ce domaine, il vous faudra rapidement compléter cet ouvrage par quelque chose de plus conséquent. Mais au moins vous partirez sur de très bonnes bases.