Archives de catégorie : linux

Commande basique HP-UX

Bon voici quelques tips pour HP-UX quand on vient du monde de linux :

1 / ifconfig -a

ifconfig -a n’existe pas, si on veut lister les interfaces, il faut faire un lanscan qui va nous apprendre quel sont les cartes réseaux (lanX) et ensuite faire un ifconfig.

Sous forme de script cela donne :

for lan in $(lanscan | grep lan | awk ‘{print $5}’) ; do
echo $lan
ifconfig $lan
done

Continuer la lecture de Commande basique HP-UX

Simplifier la création de logs en bash

Voici un petit billet que j’aurai pu intituler : Je découvre la roue.

Je cherchais tout bêtement une meilleurs solution pour gérer la créations de logs lié a l’exécution de mes scripts. Prenons par exemple un script qui change les droits de la partition /usr et qui désactive l’USB. La problématique est simple : je veux voir à l’écran l’exécution du script mais aussi tout conserver en log.

Jusqu’à présent je faisais quelque chose dans ce gout là :

#!/bin/bash

LOG=/var/log/secuFS.log

echo -n « Passage de /usr en ro » | tee -a $LOG

mount -o remount, ro /usr | tee -a $LOG

echo -n « Désactivation de l’USB » | tee -a $LOG

modprobe -r usb-storage | tee -a $LOG

exit 1

Burk que c’est moche, chaque ligne doit être paramétrée avec | tee -a $LOG. J’entend d’ici mes petits camarades dev se moquer de moi, en me traitant de mangeur de chips. Maintenant si je m’arrète 30 seconde pour réfléchir je pourrais faire quelque chose dans ce gout là :

Continuer la lecture de Simplifier la création de logs en bash

mpt-status : Obtenir des informations d’une carte RAID LSI

Sous linux rien de plus simple que d’obtenir des informations du raid logiciel avec le bon mdadm par contre pour ce qui concerne le RAID hard cela devient plus compliqué.

Dans mon cas, j’avais besoin de superviser une carte raid LSI afin de surveillé le pourcentage de reconstruction du raid et j’ai trouvé mon bonheur avec mpt-status.

Je commence par chercher mon ID

mpt-status -p

Dans mon cas c’était le 2 et ensuite je fais un -n pour connaitre son état en %

mpt-status -i 2 -n

Et pouf le % de reconstruction de mon RAID est apparu 🙂

Si vous voulez aller plus loin dans la gestion de votre raid hard LSI, tel que par exemple l’envoi de mail automatique en cas de RAID dégradé je vous conseil la lecture de ce billet.

Request exceeded the limit of 10 internal redirect

En voila une mauvaise idée de mettre un .htaccess  à la racine d’un répertoire sans vérifier toute les implications que cela peut avoir. Dans mon cas mon munin ne pouvait plus monitorer le serveur apache.

Voici l’erreur complète :

[Sat Aug 15 11:25:06 2009] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.

Le problème est en général un .htaccess mal configurer placer à la racine du répertoire. Il faut donc soit le retirer soit le réécrire pour plus qu’il ne pause plus de problème.

Connaitre le trafic de son serveur

Il n’y a pas que netstat dans la vie 😀 Voici 3 petits logiciel bien pratique pour analyser le traffic en temps reel sur sa carte réseau.

  • ethstatus qui permet de voir le nombre de packet / sec dans les 2 sens
  • iptstate qui permet de voir les connections en temps réel avec leurs status
  • iftop qui fait le travail des 2 premiers.

Et enfin le bon iptraf 🙂

Problème de case des noms de tables MySQL

Bonjour,

Aujourd’hui j’aimerais vous faire part d’un problème courant en ce qui concerne le développement via MySQL sous Windows et sous Unix. La configuration par défaut du serveur MySQL n’est pas la même selon le système d’exploitation. Dans mon cas, le problème vient de la variable lower_case_table_names. Cette dernière est configurée à 1 sous Windows et à 0 sous Unix.Vous pourrez trouver tous les détails dans la documentation officielle sur ce sujet et ainsi mieux comprendre les problème engendrés.logo_mysql

Mais les explications pour modifier cette variable ou vérifier qu’elle est sa valeur actuelle ne sont pas forcément fournies au même endroit. Je vous livre donc ici, la marche à suivre complète …

Continuer la lecture de Problème de case des noms de tables MySQL

Migration de smokeping

La migration de smokeping est très simple. Voici un petit rappel.

1 / Transferer les fichiers rrd se trouvant dans le datadir

/var/lib/smokeping/

2 / Leurs mettre les bon droit.

chown -R smokeping.smokeping /var/lib/smokeping/

3 / Copier le cache des images

cp -R /var/www/smokeping /home/artiflo/www/

chown -R www-data.www-data /home/artiflo/www/smokeping

Continuer la lecture de Migration de smokeping

Problème de détection de la carte réseau d’une VM Ubuntu VirtualBox (VMWare ou toutes autres solutions de virtualisation)

Un petit article pour vous informer d’un problème récurrent de carte réseau pour les VM VirtualBox (VMWare ou autres …).

J’ai rencontré ce problème dans 2 situations, et aussi bien pour une VM Ubuntu desktop que pour Ubuntu Server.

Le premier cas est quand vous changez le type de carte réseau au niveau du serveur Host pour votre VM :

choix_carte_reseau_VBox

Et le deuxième cas, quand vous charger votre VM sur un nouveau serveur Host (même une simple mise à jour).

Continuer la lecture de Problème de détection de la carte réseau d’une VM Ubuntu VirtualBox (VMWare ou toutes autres solutions de virtualisation)

Installation d’un serveur Ubuntu 9.04 64bits virtualisé via VirtualBox pour le développement d’applications Java / Flex.

Bonjour à tous,

GlassFish Logo

pré-requis pour lire cette documentation :

  • Aimer Java / Flex
  • Aimer coder
  • Détester les admins sys

Introduction

Cette documentation a pour objectif de reprendre pas à pas l’installation d’un serveur Ubuntu 9.04 64bits. Nous qualifierons ce serveur de pre-prod car son but est de supporter la mise en béta test de nos applications. De plus ce serveur sera vitualisé via VirtualBox.

Le tutorial débute après l’installation de Ubuntu Server 9.04 64bits. Lors de cette installation aucun service n’a été pré-installé.

Continuer la lecture de Installation d’un serveur Ubuntu 9.04 64bits virtualisé via VirtualBox pour le développement d’applications Java / Flex.

Yafc un client ftp qui est bien dedans

Aprés avoir insulter ce bon vieux client ftp en ligne de commande de linux, je me suis dit d’arreter et d’aller voir ce qu’il se faisait ailleur. Et là quel étonnement quand je découvrir le tout puissant yafc. YAFC est un client ftp en ligne de commande, qui répond au limitation de ftp.

Si vous n’y avait pas encore gouté, il n’est pas trop tard : http://yafc.sourceforge.net/