Category Archives: Informatique

using a secured relay in Postfix

I have a server on a LAN that need to send emails. Of course, this server has access to the internet through NAT, but for emails it is a bit more difficult : nowadays, email servers are checking many things when receiving emails : reverse, ‘from’ field, etc. and you may not have access to this kind of tuning for the internet IP address used with your NAT. So I needed to configure a relayhost, with direct access to the internet, that would accept my incoming email and relay it through normal channels. But I don’t want this server to be an open relay, so I have to setup authentication between them.

Continue reading “using a secured relay in Postfix” »

Problèmes de réseau avec VirtualBox sur Windows 10

Vous êtes passés sur Windows 10 ? Tant mieux pour vous. Mais si vous êtes un peu développeur / sysadmin, vous avez probablement VirtualBox qui tourne sur votre poste, et horrifié, vous vous rendez compte que vos VM n’ont plus de réseau depuis la mise à jour de l’OS. Si vous regardez les propriétés réseau, vous remarquez que le mode “Pont” (bridge) n’est plus utilisable (et c’est probablement ce mode que vous utilisiez).

La solution est simple : installer une version beta de VirtualBox. Oui c’est moche … Elle se trouve ici : https://www.virtualbox.org/wiki/Testbuilds

Redémarrez ensuite votre PC … Et le mode bridge est de nouveau dispo !

Dernière subtilité : apparemment le réseau ne marche plus si votre ordinateur est passé en mode veille … Le réseau est toujours là, mais les paquets ne passent plus. Un reboot corrige l’histoire.

En espérant que VirtualBox fasse rapidement les corrections nécéssaires !

MySQL SELECT query with LIKE case sensitive ?

Today at work I helped an intern with an interesting problem I would like to share.
he was doing this kind of query on a MySQL server :

SELECT description FROM service WHERE description LIKE '%cloud%';

It returned these lines :

cloud customer 1
cloud customer 2

but does not return these two lines he was expecting :

new Cloud infra
Cloud customer 2

LIKE should be case insensitive … What was wrong ?

Continue reading “MySQL SELECT query with LIKE case sensitive ?” »

Using auditd to troubleshoot file reads

Today I will talk about auditd, a very powerfull tool to debug anything you need in a linux platform. In this very case, I had a problem with a mail server using all IO available. ‘iostat’ command told me it was reads ops that saturate it. A mail server has many process, so using “strace” is not helpful here. I choose to use auditd.

Continue reading “Using auditd to troubleshoot file reads” »

Tests approfondis de G-WAN

Il y a quelques jours, j’ai découvert G-WAN, un nouveau serveur web “révolutionnaire” d’après son auteur. Ce dernier annonce des performances assez hallucinantes, même face à Apache, NginX ou Lighttpd qui sont les serveurs web les plus connus.

Ce qui m’a vraiment étonné, c’est la différence de performance annoncée :

G-WAN benchmarkJ’estime maîtriser assez bien Apache ou NginX, et je m’étonne évidemment de telles différences de performances. J’ai donc décidé d’enquêter ! Continue reading “Tests approfondis de G-WAN” »

No space left with XFS

Today I hit a limit on XFS.
A task creating thousands of files was failing with this error :

No space left on device

Even if I still have plenty of disk space :

Filesystem               Size Used Avail Use% Mounted on
/dev/mapper/backup-logs  2.0T 1.6T 485G 77% /srv/logs

Filesystem used is XFS.

If you also have this bug, fix is very easy : you need to remount the filesystem with “inode64” option. This is because XFS, by default, only use the first terabyte of data to store inodes. If you create many files, this limit is reached. By adding the mount option ‘inode64’, you give XFS permission to use the whole device to create inodes.

Only drawback is bugs with very old softwares, especially over NFS. This is really a rare situation.

 

 

Migrer de PHP 5.2 à PHP 5.3

PHP 5.2 n’est plus maintenu depuis janvier 2011, il devient donc tant de migrer sur la version 5.3 (surtout que dorénavant, la 5.4 est sortie en stable …).

Mais une migration doit toujours se préparer, afin qu’elle se passe le mieux possible sans grosse interruption de service. Voici donc une présentation des incompatibilités entre ces deux versions.

Continue reading “Migrer de PHP 5.2 à PHP 5.3” »

Attention à l’adresse IP d’un visiteur

Amis webmasters / éditeurs de sites Internet, je suis persuadé que vous récupérez à un moment ou à un autre l’adresse IP du visiteur (à des fins légales entre autre, en cas de soucis avec un membre ou du contenu). Mais comment faites vous ? Dans le site dont je m’occupe, nous avons une routine pour cela. Nous ne l’avions pas codé, et je ne m’y étais jamais interessé de près. Il a fallu un petit évènement pour que je relise le code attentivement.
Continue reading “Attention à l’adresse IP d’un visiteur” »