Google Shell (non officiel)

10 juil 2008 Catégorie: Non classé

Utiliser les fonctionnalités de recherches de Google en tapant des lignes de commandes comme dans un shell ? Oui c’est possible avec Google Shell : goosh (non officiel)
Certes il fait être un peu geek les bords mais perso je trouve cela vraiment pratique.

Imaginons que le site web d’adresse http://www.example.com soit hébergé sur un serveur dédié  d’IP 10.1.1.1 chez webhoster1. On souhaite déplacer le site web (fichiers et base de données) sur un serveur chez webhoster2. En changeant d’hébergeur, l’IP attribuée va aussi changer, par exemple pour 10.2.1.1. Il n’est pas rare que le TTL d’un enregistrement DNS soit de 1 ou 2 jours. Cela signifie qu’en changeant l’IP de www.example.com de 10.1.1.1 à 10.2.1.1, il est possible que les visiteurs du site aient la mauvaise adresse pendant 1 ou 2 jours ! Et donc qu’ils “arrivent” sur l’ancien au lieu du nouveau.
Une solution à ce problème consiste à configurer l’ancien serveur comme un Reverse Proxy de sorte que si des visiteurs accèdent au “mauvais” serveur, ils obtiennent le bon contenu.

Lire la suite »

Redimensionner une image disque Xen

30 mai 2008 Catégorie: Admin. système

Un tutoriel très technique (uniquement des commandes à taper et un bref commentaire) pour expliquer comment redimensionner une image disque d’un guest xen. De plus prenons le cas le plus compliqué, ce fichier image contient une partition LVM avec plusieurs volumes logiques.
La technique consiste à "mounter" toutes les partitions contenues dans le fichier image et la partition LVM de cette image disque puis de copier les données dans une nouvelle image disque de dimension différente.

Prérequis :
fdisk, dd, losetup (package util-linux), kpartx (package kpartx), outils LVM (package lvm2)

Lire la suite »

Logs PHP consultables en ligne avec phpLogCon

13 mai 2008 Catégorie: Admin. système, Programmation

Article final de la série : rsyslog et logs PHP.

phpLogCon est une interface web pour consulter des logs au format syslog. Il fonctionne de paire avec rsyslog qui lit peut écrire des logs en base de données.

Lire la suite »

Etat d’un onduleur par le réseau avec apcupsd

6 mai 2008 Catégorie: Admin. système

  Il est vivement recommandé de mettre ses serveurs sur onduleur. Mais encore faut il pouvoir contrôler l’état de l’onduleur. Que se passe t’il si la coupure dure plus longtemps que les batteries ? Les serveurs vont ils s’éteindre proprement ? Et d’ailleurs, s’il est facile de connecter un onduleur à un serveur par un cable série ou USB, comment le reste des serveurs peut connaître l’état des batteries de l’onduleur ? C’est là que le démon apcupsd (APC UPS power control daemon) intervient. Ce logiciel permet de surveiller en temps réel un onduleur connecté à un ordinateur. C’est aussi une application client-serveur qui partage par le réseau les informations de l’onduleur à tous les clients connectés.

Lire la suite »

Les bases de la politesse dans tous les languages

5 mai 2008 Catégorie: Programmation

Le premier programme de tout apprenti développeur est le fameux Hello World. Sur son site, Wolfram Rösler référencie 366 façons d’écrire cette phrase :
The Hello World Collection

En Cobol, c’est tout "simplement" :

*****************************
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
DISPLAY 'Hello World!'
STOP RUN.
****************************

Partager les sessions PHP avec memcached

30 avr 2008 Catégorie: Admin. système, Programmation

  Dès lors qu’une architecture web doit grossir se pose le problème de l’accès aux sessions. Avec un seul serveur web, pas de soucis, les sessions PHP sont stockées comme fichiers sur le disque dur local. Mais pour répondre à des exigences de haute disponibilité ou de montée en charge, il est nécessaire de prévoir une infrastructure avec au moins 2 serveurs web couplés un load balancer comme LVS ou du Round Robin DNS. Ce pose alors le problème d’accès aux sessions utilisateurs. Une même session doit être accessible depuis les X serveurs web de l’infrastructure. Un serveur memcached et une configuration adéquate de PHP résout parfaitement ce problème.

Lire la suite »

Une passerelle SMS en 15 minutes

29 avr 2008 Catégorie: Admin. système

  Une passerelle SMS sert à envoyer les mails qu’elle reçoit par SMS. Pour cela elle doit pouvoir recevoir des mails, les convertir en un format texte ultra simplifié et envoyer ce texte par SMS.
De plus en plus d’opérateurs de téléphonie mobile proposent des forfaits SMS illimités. On peut donc se créer une passerelle SMS à moindre coût. Personnellement c’est la solution que j’ai choisi pour faire une station de surveillance basée sur Cacti et Nagios. Un bon système monitoring doit utiliser un réseau indépendant pour remonter les alertes (GSM dans notre cas). Si la connexion internet est hors service et que les alertes sont envoyés par mail, impossible d’être informé, logique…
Tous les outils libres existent pour créer une telle plateforme SMS, il suffit des les imbriquer les uns aux autres. Lire la suite »

Installer rsyslog 3.16 sous CentOS 5

28 avr 2008 Catégorie: Admin. système

Lors d’un article précédent j’exposais mes raisons pour préférer rsyslog : article précédent

Le package de la version 3 de rsyslog n’est pas disponible sous CentOS. Heureusement il est présent en version 3.14 dans Fedora 9. N’essayez pas d’installer le rpm, il n’est pas compatible avec CentOS 5. Nous allons contruire le rpm compatible CentOS d’après le src.rpm de Fedora 9. L’équipe de rsyslog vient de sortir une version dite stable : 3.16.0. Nous allons patcher le rpm Fedora pour bénéficier de cette mise à jour.

  Lire la suite »

Ryslog : un démon syslog bien amélioré

25 avr 2008 Catégorie: Admin. système
  • Limites de syslog

On utilise tous syslog. On est tous habitué à aller consulter ses logs dans /var/log. La plupart des distributions Linux utilise le fichier messages comme le fichier fourre-tout. Sous CentOS par exemple, de base, seuls les logs en rapport les mails et les crons sont écrit dans des fichiers à part, le reste va dans /var/log/messages. Il faut s’y retrouver quand on cherche une information précise ! OK, à coup de tail -f, | (pipe), de grep et de grep -v, on peut s’en sortir déjà mieux. Mais ça reste fastidieux. Bien sûr, on peut aussi configurer la facility et priority dans le fichier syslog.conf.

kern.crit    /dev/console local4.err    /var/log/custom.log

Cependant, ça ne résout pas tous les problèmes. Comment faire que les logs de dhclient soient dans un fchier, ceux apache dans un autre, pareil pour ceux de pure-ftpd ? Impossible avec syslog !

 

Lire la suite »

A Propos

Sur ce blog j'expose mes expériences des tous les jours. Principalement axées autour du monde du logiciel libre, il peut aussi m'arriver de parler de faits d'actualités qui m'intéresse. Bonne lecture et n'hésitez pas à commenter ou à m'écrire


Sponsors