Apr 22

Voici un petit script de surveillance des logs apache dont je me sert pour vérifier de ne pas me faire leacher :

#!/bin/bash

HIT_MAX=100;
LOG_PATH="/var/log/apache2";

for i in `sed -e  's/^\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\)\s.*$/\1/' \
  $LOG_PATH/*.log | grep -v '[::alpha::]'  | sort -u`
  do
    HIT=`grep  $i $LOG_PATH/*.log | wc -l`
    if [ $HIT -gt $HIT_MAX ]; then
      echo "$HIT times  ; $i" ;
    fi
done;

Pour résumer, ce script envoi simplement une liste d’ip trouvé >HIT_MAX dans LOG_PATH/*.log comme suit:

153 times ; 80.154.37.173
150 times ; 81.251.61.124

\\ tags: ,

Apr 21

Pour avoir vu pas mal de pratiques différentes sur l’utilisation de librairies externes dans un projet, voici un memo sur l’utilisation de repository externes : svn externals

Les svn externals permettent d’utiliser un repository de composants externes à votre projet et d’en utiliser le versionning. Vous pouvez choisir de mettre à jour ou non ce composant externe quand bon vous semble. Vous maitrisez ainsi l’évolution de vos composants indépendamment ou non du versionning de votre projet.

Comme pour tout projet versionné, vous pouvez figer (svn tag) votre application et les composants externes à une release.

Vous souhaitez par exemple ajouter MyPlugin dans votre projet :

svn propset svn:externals "MyPlugin URL_DU_REPOSITORY_DU_COMPOSANT"

ou

svn propset svn:externals "MyPlugin URL_DU_REPOSITORY_DU_COMPOSANT" AllPlugins/

Voici ce que ca donne, par exemple, avec le composants simple_captcha pour Ruby:

svn propset svn:externals "simple_captcha svn://rubyforge.org/var/svn/expressica/plugins/simple_captcha"

Vous pouvez vérifier la création de ce lien avec un

svn status

et devriez voir la lettre X devant le répertoire crée (ici, MyPlugin). Faite ensuite un

svn up

pour aller chercher les fichiers de ce composant externe dans le repository:

Fetching external item into 'MyPlugin'
External at revision X.
\\ tags: , , ,

Apr 08

Parce qu’il me faut toujours 2 heures pour le retrouver, cette fois je le note :)

find . -type f -regex ".*\ .*" \
                -exec bash -c 'echo "$1";mv "$1" "${1// /-}"' '{}' '{}'  \;

Ceci vous permet de trouver et de renommer un fichier avec un espace.
Ici on remplace l’espace par un tiret.

\\ tags: , , , , , , ,

L'inventeur de l'hydrogommage.

Voici les nouveaux sites qui parlent de l'hydrogommage: hydrogommage.org, procédé breveté qui permet de nettoyer en douceur toutes surfaces grâce à une faible pression et un fort débit d'eau. Sur ce site, vous trouverez des informations concernant le brevet de l'hydrogommage.

Pour ce qui est de la technique de l'hydrogommage, vous pouvez vous rendre sur hydrogommage.net et vous saurez tous sur l'hydrogommage.

Logiciel de partage d'agenda, logiciel de livraison, logiciel de courtage, logiciel de gestion.

Voici un site pour trouver des logiciels pour la gestion d'agenda et autres logiciels : www.softpme.fr

Vous cherchez un plombier pour une fuite ou des travaux de plomberie ?

Voici un nouveau site, un plombier.com rempli d'informations sur les plombier qui vous permet d'en savoir un peu plus sur les devis de plombier ou sur les différents types de factures.

Vous y trouverez aussi plein d'informtion sur les formations pour devenir plombier.