theClimber

To content | To menu | To search

Tag - libre

Entries feed - Comments feed

Wednesday, November 18 2009

Monitorer les hôtes Linux (Debian) distant avec le serveur NRPE de Nagios

logofullsize.png

Des plus grosses installations aux plus petites, le monitoring du réseau reste un problème bien présent pour pouvoir garder un oeil permanent sur les installations et pouvoir réagir au plus vite en cas de problème. La solution la plus souvent utilisée n'est plus à présenter. Tout le monde connait aujourd'hui le moteur de monitoring réseau open-source mieux connu sous le nom de Nagios.

Mais comme ça marche? Pour ce qui est de l'installation et de la configuration d'un serveur Nagios, je vous renvoie vers d'autres très bon tutoriels détaillés comme ceux de Nicolargo. Mais une fois le serveur installé, on veux pouvoir monitorer tous les ordinateurs d'un même réseau. Voici un petit tutorial pour vous expliquer comment configurer un ordinateur de votre réseau pour qu'il puisse être monitoré par votre serveur Nagios. (Ce tutoriel vaut pour les Linux Debian-like, pour les autres distributions, ça sera similaire, mais surement pas identique).

Continue reading...

Tuesday, October 13 2009

Utilisez bazaar avec Launchpad avec un workflow décentralisé

Mais c'est quoi ce bazar? me direz vous ... :) eh oui, vous ne le connaissez peut-être pas tous, mais Bazaar est un système de gestion de version libre et sponsorisé par Canonical Ltd. C'est un peu comme CVS, Subversion ou Git, mais en différent. Je ne peux malheureusement pas vous faire une comparaison objective de tous les systèmes de versionning n'ayant pas encore eu l'occasion de les utiliser tous à leurs capacités maximales. Mais aujourd'hui je découvre bazaar et je trouve qu'il a pas mal d'attouts. Tout d'abord, il faut dire qu'il appartient à la catégorie des systèmes de gestion de version décentralisée, ainsi chaque copie de travail est un dépôt complet et celui-ci contient tout l'historique. Ceci permet donc une gestion plus facile qu'avec d'autres tel que Subversion (par exemple) qui nécessite l'utilisation d'un serveur central.

Les développements de bazaar se focalisent sur la facilité d'utilisation et la flexibilité. Bazaar repose donc sur un jeu de commande très restreint. Il est aussi possible de l'utiliser avec différents schémas de développements (chaque développeur dispose de sa propre branche, les développeurs disposent d'un dépôt commun, …). Bazaar est développé dans le langage Python. Il existe déjà plusieurs outils qui permettent une utilisation aisée de Bazaar, n'hésitez pas à vous renseigner sur leur site pour en savoir plus.

Etant donné que je me suis inscrit sur le Launchpad et que j'ai décidé de voir ce qu'il avait dans le ventre je me suis donc mis à utiliser Bazaar et à le tester. Voici donc un petit tutorial que j'ai écrit pour ne pas oublier comment s'y prendre par rapport au workflow choisi pour mon projet. En espérant qu'il puisse aussi servir à d'autres. Et peut-être qu'avec mon expérience et mon utilisation plus fréquente de Bazaar j'adapterais et j'améliorerais ce workflow.

Continue reading...

Wednesday, June 17 2009

Trics & Tips : configurer son client ssh

Flash_by_allanced.jpg

Quand vous êtes un utilisateur fréquent de machines distantes, il arrive que ça soit pratique d'optimiser un peu votre client ssh pour ne pas toujours devoir tapper une ligne de commande hyper longue, juste pour se connecter à un serveur. Si vous utilisez votre client ssh comme le commun des mortels, voici la ligne de commande que vous utilisez d'habitude :

login@hote:~> ssh login@server.domain.extension
Password:
login@server:~>

Et je vous propose d'obtenir après quelques manips :

login@hote:~> ssh server
login@server:~>

Ce qui est déjà nettement plus court, admettez-le ;)

Continue reading...

Thursday, May 28 2009

Le mail du futur releasé par Google !

io2009.png

Je viens de sortir de la salle de conférence et tout le monde en parle, aujourd'hui Google a présenté au monde une technologie qui risque bien de révolutionner la manière dont nous utilisons internet tous les jours de manière assez révolutionnaire. En effet, je suis actuellement en Californie à San Francisco pour la conférence internationale du Google I/O. C'est une conférence organisée par Google.

Hier au keynote Google nous en avait déjà mis plein la figure en offrant à tous les participants de la conférence un HTC Magic Android (Google-Phone) gratuiement ... sachant que nous sommes environ 4000 ici, c'était déjà un gros cadeau !

Aujourd'hui au keynote, Google a présenté son nouveau produit révolutionaire : Google Wave

google_wave_logo.png wave_logo.png

Ici je ne parle pas d'un service google comme un autre. En effet, ici il s'agit vraiment d'un produit qui va avoir de grande implications au niveau du web. voyons d'abord de quoi il s'agit.

Google Wave est un service qui a pour but de revoir notre manière de communiquer avec le mail. En gros c'est un nouvel outil qui permet de communiquer par mail, rédiger des documents de manière collaborative, partager des infos, partager des photos, des documents, et tout ça en temps réel. Ces mails peuvent aussi être traduits en temps réels (tout en étant envoyés en temps réel).

Bref, un principe en temps réel. De plus, inutile d'envoyer des mails, de les forwarder, d'avoir de la duplication de code dans tous les sens, ici ça fonctionne comme une chambre de discussion ou tout le monde a accès au contenu, peut le modifier et l'adapter.

Tout ça est évidement complètement basé sur les fonctionnalités de streaming de l'HTML 5 qui permet de faire toutes ces choses assez terrible. C'est aussi basé sur le protocole XMPP qui permet de partager l'info en stream vers plusieurs serveurs en même temps de manière optimale.

ss1.gif

Mais vous allez me dire : "oui, mais comme tous les produits google, ça ne marchera qu'avec ceux qui ont aussi un compte google". Et là je vous arrête tout de suite. Ici Google va proposer son protocole de manière OpenSource ... tout le monde pourra implémenter son serveur wave chez lui. Au même titre qu'on pouvait avoir un serveur IMAP ou SMTP chez soi avant.

De la même manière, les personnes utilisant encore l'ancien système de mails resteront compatibles avec le wave, ils n'auront juste pas accès à toutes les fonctionnalités proposées par ce nouveau protocole.

J'ai évidement un peu de mal à vous partager mon enthousiasme car la démo a duré 2 heures et pendant 2 heures je suis resté sur mon cul de toutes les fonctionnalités qui ont été présentées. Pour bien comprendre à quel point c'est révolutionnaire il faudrait pouvoir vous montrer une démo. Peut-être que la keynote du Google IO sera disponible sur youtube bientôt, je viendrais mettre à jour mon billet si je la trouve. Pour le moment la keynote de hier est on-line donc celle d'aujourd'hui le sera très prochainement à la même adresse.

La release du code n'est pour le moment pas publique car c'est encore en beta et Google le réserve en prémium aux participants de la conférence du Google IO afin d'avoir des beta testeurs (on est quand même 4000 développeurs, donc ça leur fait déjà un bon set de testeurs). Mais la release publique arrivera bientôt je l'espère. En tout cas Google nous promet de proposer ce protocole en Open Source. De toute façon, si Google veut que ça marche, il n'a pas le choix. Si on veut pouvoir utiliser ce protocole à grande échelle c'est la seule manière de s'y prendre.

Donc voilà, rendez-vous dans 6 mois / 1 an pour la release publique... en attendant je m'en vais tester ce nouveau protocole révolutionnaire avec mes collègues du bureau ... je sens que ça va être assez terrible.

Mise à jour :

La vidéo du keynote de ce matin :

D'autres sources :

Sunday, February 15 2009

Installer NS-2 sur Mac OS X

NS-2 (Network Simulator) est un environnement de simulation réseau très réputé et très utilisé dans le monde de la recherche. Ici j'explique en quelques mots comment recompiler et mettre en place NS-2 sur un ordinateur Mac-Intel tournant sous Mac OS X. J'explique comment recompiler la dernière version de NS-2.

Une version de NS-2 est disponible dans les dépôts de MacPort (anciennement appelé DarwinPort), cependant c'est une ancienne version est la compilation n'est pas spécialement évidente. En effet, moi j'ai eu des erreurs de compilation et je n'ai pas pu l'installer via cette méthode ci.

Cependant, si vous ne souhaitez pas nécessairement utiliser la dernière version en date de NS-2 il existe une version pré-compilée de NS-2 disponible sur le wiki officiel (Version dmg disponible ici).

Continue reading...

Saturday, February 14 2009

Lavoisier : une police OpenSource

J'aime bien découvrir des nouvelles typographies et polices qui sont sympa et chouette à utiliser dans le documents un peu pro. Or je viens de découvrir une nouvelle police Sans-Serif OpenType appellée Laoisier, avec pas mal de characteres, diacritics et autres symboles utiles dans un style que j'aime bien : épuré, petit et simple.

La famille typographique lavoisier est aussi disponible en italique, gras et gras-italique et est sous licence SIL Open Font. Voyez un exemple dans l'image ci-dessous.

Comme c'est libre et open-source, vous pouvez vous-même l'utiliser, l'améliorer et la compléter comme bon vous semble. Les fichiers sources sont disponibles au format FontLab qui n'a par contre pas l'air d'être libre (je ne l'ai jamais utilisé et je ne sais pas s'il tourne sous Unix).

N'hésitez pas à faire un tour sur la page perso du concepteur de cette police pour lui donner un feedback ou des critiques constructives. Vous pourrez aussi trouver les sources sur son site.

lavoisier

Et alors le comble de tout c'est que vous avez même la police en cyrilique si vous voulez !! Je suis sur que ça va intéresser les lecteurs de ce blog ;)

Comment installer des polices sous linux

Ca vous fait une belle jambe d'avoir des fichiers otf si vous ne savez pas les installer sur votre machine. Alors voici un petit mot pour ceux que ça intéresse :

  • Allez dans votre répertoire utilisateur : cd /home/user
  • Créez un répertoire .fonts : mkdir .fonts
  • Copiez vos fichiers .otf dans ce répertoire : cp Desktop/*.otf ~/.fonts/

Et voilà, le tour est joué.

Wednesday, February 11 2009

Ma configuration Vi / Vim / gVim

Ce billet n'apporte pas grand chose au monde, mais juste ma configuration vim du moment qui se trouve dans mon fichier ~/.vimrc (et que vous pouvez aussi mettre dans votre fichier /etc/vim/vimrc. C'est pas grand chose c'est vrai, mais en même temps c'est vraiment pratique d'avoir bien configuré son éditeur de fichier préféré pour optimiser sa vitesse de travail.

vim-editor_logo.png

Si vous avez vous aussi des configurations particulières et perso que vous trouvez bien pratiques et que vous ne retrouver pas ici, n'hésitez pas à m'en faire part dans les commentaires. Autant optimiser au maximum pour avoir une configuration parfaite (même si chacun a ses petites manies, j'en convient ;) )

Continue reading...

Configurer son interface sans fil avec wireless-tools

irkick.png

J'ai constaté sur internet une grosse sur-information en matière de la configuration de votre interface wifi sous linux avec des logiciels divers (network-manager, wicd, ...), mais très peu d'information claire et concise concernant le fond du problème qui est de configurer son interface wifi à la main dans le terminal à l'aide de wireless-tools. En effet, les logiciels que vous utilisez ne sont d'une façade à ce qui se fait dans le terminal. Alors pourquoi ne pas mettre les mains à la pâte et essayer de configurer votre interface vous-même?

Petit rappel

Pour bien comprendre comment ça marche, je me permet de vous rappeler comment fonctionne une interface réseau et comment elle se connecte à un réseau. Il y a plusieurs éléments à tenir en compte. D'abord il faut établir la connexion réseau à proprement parler (connexion par ondes radio dans une fréquence qui varie entre 2 et 2.5 GHz). Ensuite, en fonction que vous souhaitiez établir une connexion ad-hoc ou managée, vous devrez fixer votre adresse IP à la main ou utiliser un serveur DHCP.

Continue reading...

Tuesday, January 13 2009

MEMO : créer plusieurs instances de postgresql sur un serveur

postgresql.png

Je ne dois plus présenter postgresql pour les spécialistes des bases de données. C'est évidement une des solutions largement utilisée sur les serveurs pour gérer les bases de données.

Maintenant le truc c'est que dans le cadre de mon boulot nous allons devoir travailler avec plusieurs bases de données qui seront répliquées sur plusieurs serveurs avec des règles de load_balancing et autres. En d'autres mots, il faut mettre tout ça en place pour que ça marche.

Alors pour pouvoir effectuer des tests je me demandais comment on pouvais lancer plusieurs instances de postgresql sur un même serveur. Je veux dire par là, avoir accès à plusieurs serveurs de base de données sur différents ports de mon localhost. Eh bien figurez vous que c'est archi-simple à créer :

sudo pg_createcluster [options] <version> <cluster_name>

Et voilà le travail. Ca va vous créer un nouveau répertoire dans /etc/postgresql/<version>/<cluster_name> dans lequel vous avez un fichier postgresql.conf qui vous permet de personnaliser ce serveur. Vous pouvez donc stocker les données dans un autre endroit et tout. Voilà donc une manière légère de pouvoir bosser sur plusieurs instances de bases de données sans pour autant risquer de tout foutre en l'air.

Wednesday, December 24 2008

Nagios : Installation du système de monitoring réseau sur Ubuntu

logofullsize.png

Nagios est un outil libre et open-source qui est utilisé pour contrôler et monitorer les éléments et les services sur un réseau. Lorsqu'il détecte un problème il envoie des messages d'alerte, soit par mail, soit par d'autres techniques. Il peut aussi être configuré afin qu'un personnel désigné peut accéder à des informations, des services ou des équipements particulièrs. Ce tutorial vous explique comment mettre en place Nagios sur un Ubuntu 8.10 server.

Nagios3 est dans les dépots de base pour Ubuntu 8.10.

Continue reading...

- page 1 of 2