Haproxy

Tunning HAProxy sur debian par défaut, syslog-ng sur debian n’écoute que sur la socket unix /dev/log, pour activer les logs haproxy il faut donc : log /dev/log daemon

#Mediawiki

Postgis et OSM

quelques notes sur l’installation des données france osm (openstreetmap) dans une base postgres. apt-get install postgresql-8.4-postgis osm2pgsql apt-get install postgresql-9.1-postgis osm2pgsql vi /etc/postgresql/8.4/main/postgresql.conf shared_buffers = 128MB checkpoint_segments = 20 vi /etc/sysctl.conf kernel.shmmax = 268435456 su - postgres createuser osm createdb -E UTF8 -O osm osm createlang plpgsql osm psql -d osm -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql psql -d osm -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql echo "ALTER TABLE geometry_columns OWNER TO osm; ALTER TABLE spatial_ref_sys OWNER TO osm;" | psql -d osm wget http://svn.

#Mediawiki

Tests unitaires en perl

Je ne parlerais pas du modèle classique d’organisation du code en Perl : toute la logique dans un module un ou des scripts qui ne font qu’utiliser le module les tests qui font eux aussi appel au module Ce qui implique d’avoir au moins 3 fichiers différents … Dans mon cas, j’ai un simple script perl que je souhaite écrire en TDD. mon_script.pl #!/usr/bin/perl -w use strict; use warning; sub run { return "OK"; } run() unless caller(); 1; mon_script.

#Tdd #Perl

Astuces Bash

Lock ou comment créer un fichier de lock en bash LOCK_FILE=/var/run/$(basename $0).lock kill -0 $(cat $LOCK_FILE 2>/dev/null) 2> /dev/null if [ $? -eq 1 ] then echo $$ > $LOCK_FILE else echo "process en cours" exit 1 fi Version courte : LOCK_FILE=/var/run/$(basename $0).lock kill -0 $(cat $LOCK_FILE 2>/dev/null) 2> /dev/null && exit 1 || echo $$ > $LOCK_FILE Substitution ou comment éviter d’appeler sed. L’inconvénient c’est que ça ne fonctionne que sur une variable et pas sur l’entrée standard.

#Mediawiki

Chiffrement

Chiffrage, cryptographie, signature numérique, protection des données, autants de termes pour désigner un processus mathématique appliqué à la vie courante. Dans la pratique, il n’existe que 2 grandes techniques pour chiffrer un messages : le chiffrage symétrique et le chiffrage assymétrique. Mais avant d’aborder ces 2 notions commençont par quelques définitions. Et nous finirons par les aspects de confiances. Juste une petite remarque avant de commencer, cet article n’est qu’un survole du sujet, et j’y fais quelques aproximations.

#Documentation Tcweb #Mediawiki

Statistiques

Cette page regroupe des liens vers les principales sources d’informations disponible sur la machine. Que ce soit des statistiques sur les processus qui tournent (apache, mysql, squid, etc.) ou sur les resources systèmes. Munin Voir aussi les statistiques du wiki

#Mediawiki

Gérer les abonnements dans Mailman

Depuis la page d’administration de votre liste : http://lists.jdarc.fr/mailman/admin/test par exemple Entrer son mot de passe : ![](Authentification Administrateur sur Test.png “fig:Authentification Administrateur sur Test.png”) On arrive sur les “Options générales” : ![](Administration Test (Options Generales).png “fig:Administration Test (Options Generales).png”) Sélectionner “Gestion des abonnements” : ![](Administration Test (Gestion des abonnements)-1.png “fig:Administration Test (Gestion des abonnements)-1.png”) Sélectionner le sous menu “Abonnement en nombre” : ![](Administration Test (Gestion des abonnements)-2.png “fig:Administration Test (Gestion des abonnements)-2.

#Mediawiki

Mémo raw img

mémo sur les images raw de VM (qemu, xen, virtualbox, etc.) Convertir du qcow2 en raw : qemu-img convert -f qcow2 vm-img.qcow2 -O raw vm-img.raw Agrandir l’image à 4go (cf seek plus grand que le fichier d’origine): dd if=/dev/zero of=vm-img.raw bs=1G count=0 seek=4 ou passer par un fichier vide : dd if=/dev/zero of=null.raw bs=1M count=0 seek=4096 cat null.raw >> vm-img.raw retailler le fs (cas xen : 1 fs par fichier)

#Mediawiki

Astuces Mysql

Migrer une base de latin 1 en UTF-8 MABASE=mabase mysqldump --add-drop-table -u root -p $MABASE > /tmp/$MABASE.sql iconv -f latin1 -t utf8 /tmp/$MABASE.sql > /tmp/$MABASE.utf8.sql sed -e 's/CHARSET=latin1/CHARSET=utf8/g' -i /tmp/$MABASE.utf8.sql mysql -u root -p $MABASE < /tmp/$MABASE.utf8.sql Et voilà :-) dans certains cas, genre xwiki même si l’interclassement est en latin1 les données sont déjà en UTF-8 donc pour ne pas déformer les données il suffit de supprimer l’étape iconv.

#Mediawiki

SSL avec CAcert.org

Comme le titre le laisse pensé, j’utilise CAcert.org comme tiers de confiance. Pour Installer de nouveaux certificats, voici ce que je fais. génération de la paire de clés : HOST=tcweb.org openssl genrsa -out $HOST.key 2048 openssl req -new -key $HOST.key -out $HOST.csr aller sur le site de CAcert.org y copier coller le contenu du fichier .csr, le résultat sera enregistré dans un fichier .cert pour certaines applications il faut concaténer la clé et le certificat dans un même fichier pem

#Mediawiki

Exim

Quelques notes forcer à renvoyer les mails bloqué en queue : exim -qf chercher un motif dans la queue : exiqgrep -ir email@domain.com supprimer un message dans la queue : exim -Mrm EXIM_MESSAGEG_ID forcer à renvoyer les mails “frozen” : exim -qff Erreurs connue SMTP error from remote mail server after RCPT TO:<xxxxx@xxxx.fr>: host host.fqsn [YY.YY.YY.YY]: 504 5.5.2 <host>: Helo command rejected: need fully-qualified hostname Il faut modifier le nom de la machine dans les fichiers /etc/hostname et /etc/hosts puis lancer dpkg-reconfigure exim4-config

#Mediawiki

Jabber

Messagerie instantanée Jabber est un système de messagerie instantanée : il permet aux personnes de communiquer en temps réel par Internet, et de voir quand leurs contacts sont en ligne. Jabber est un protocole, et non un logiciel : de nombreux clients vous permettent de vous connecter au réseau Jabber. Jabber a beaucoup d’avantages par rapport aux autres systèmes de messagerie instantanée. Il existe entre autre des passerelles entre le réseau Jabber et d’autres réseaux de messagerie instantanée comme MSN, ICQ, Yahoo messenger, etc.

#Mediawiki