Varnish and Apache log files

If you use Varnish with an Apache server and analyze Apache log files (with AWstats or something else), you probably saw all requests were coming from 127.0.0.1 (or the IP address Varnish is on). You’ve probably forgotten to change the LogFormat you use. Fortunately, Varnish adds an header on its request to Apache with the remote IP address in it. Just replace “%h” with “%{X-Forwarded-For}i” in the LogFormat and reload your server. ...

February 12, 2013 · 1 min

Debian/Linux MX server

I needed to install some incoming mail servers (MX servers) to filter emails before delivering them to customers servers. So the need is to accept mails for a fixed list of domains, check for viruses and spams, then route them to customers servers for delivery. The distribution is Debian 6, the mailserver is Exim. The antivirus check is done by ClamAV and the antispam with Spamassassin + Pyzor + Razor + DCC + DNSBL. I get the list of domains from the f*cking OSS/BSS/whatever software. ...

October 6, 2012 · 4 min

Ubuntu 12.04 on HP Microserver N40L

Just some thoughts and things I’ve done. The hardware is the following: the Microserver itself, 2x 4GB DDR3, one 16GB USB flash drive, some 2TB SATA hard drives, Logitech S-150 USB speakers, and a GT520 HDMI+DVI graphic card. Installation on USB flash drive. There’s an USB port on the motherboard, so I plugged a 16GB USB flash drive and installed Ubuntu to it. The filesystem is ext4 because I trust it a lot more than btrfs and because it seems it’s quite good on a flash drive (source , it’s old, I know). The mount options are noatime,nodiratime . ...

July 4, 2012 · 2 min

Wowza 3 + Ubuntu 12.04 setup

2012-08-13 Update: simple monitoring with Cacti. I want to have a clean Wowza setup for a live streaming platform. The access to the streaming server will be open but every other service (management interface, ssh, web server, etc) will be firewalled. There will be usage reporting through awstats, monitoring through SNMP (performance) and Nagios NRPE (availability). Ubuntu Ubuntu installation I’ve done a standard installation, nothing fancy. Partitionning is done like this: ...

May 16, 2012 · 5 min

Linux: OpenVZ, partie 1

OpenVZ est une solution de virtualisation au niveau du système d’exploitation. Ce n’est pas vraiment de la virtualisation mais plutôt du cloisonnement de processus, un peu comme un chroot, en mieux. Il n’y a qu’un kernel et il exécute successivement les tâches de chaque VM, appelées container (CT). Un peu comme Xen, il y a un CT principal, le CT0 (zéro). C’est l’OS de base, celui qui voit les devices et qui permet de gérer les autres CT. ...

June 14, 2011 · 2 min

Linux Debian: installation automatisée

Après avoir installé des dizaines de Debian manuellement, et comme il semble que je vais devoir déployer des dizaines de Debian semblables dans un futur proche, il était grand temps de découvrir l’automatisation du Debian Installer. La documentation du preseeding, puisque c’est son nom, se trouve ici: http://www.debian.org/releases/stable/i386/apb.html.en . Vous y trouverez entre autres un fichier preseed pour la version stable du moment, ainsi que d’autres explications. Pour avoir plus simple, je vous conseille d’installer le package debconf-utils sur une machine “exemple”, genre installation fraiche, et de lancer la commande suivante: ...

June 13, 2011 · 2 min

Linux Kernel: impact de KSM

Mise à jour 2024 13 ans plus tard, force est de constater que la tendance n’est pas allée vers une optimisation des ressources mais plutôt vers un gros brute force dégueulasse. On pousse un max de RAM et de cores dans les serveurs, et les applications (et développeurs de celles-ci) ne sont en aucun cas encouragés à utiliser les ressources de manière responsable. Au travers de mes derniers emplois, j’ai malheureusement dû constater que les “jeunes” sont régulièrement incapables d’effectuer des tâches simples avec des ressources limitées (genre 1 core + 512 MB RAM), et blâment le matériel pour leur échec. ...

June 11, 2011 · 2 min

Kernel Linux: Cool stuff

Plutôt à titre personnel que pour vous, voilà ma petite liste des trucs ajoutés “récemment” Kernel Linux. Je remonte assez loin (2.6.27) pour partir de Debian Lenny :) Entre la “todo-list” et la “oh putain ça va déchirer sa race-list” … 2.6.27: ext4 delayed allocation, multiqueue networking 2.6.28: ext4 2.6.29: [tooltip content=“B-tree file system” url="" ]BTRFS[/tooltip] (1), filesystem freeze (1), memory controller swap management 2.6.30: [tooltip content=“New Implementation of a Log-structured File System” url="" ]NILFS[/tooltip] (1), POHMELFS and DST, fastboot, FS-Cache, 2.6.31: USB3, performance counters, 2.6.32: Per-backing-device based writeback, memory deduplication 1 2 3, CFQ low latency mode, soft limits in memory controller, some virtualization improvements, 2.6.33: drbd 1 2, block io controller, compcache (memory compressed swapping) 1 2, 2.6.34: Ceph filesystem 1 2 3 4, LogFS 1 2, Vhost net for KVM, 2.6.35: Transparent spreading of incoming network traffic load across CPUs 1 2, 2.6.36: CIFS support for [tooltip content=“see 2.6.30” url="" ]FS-Cache[/tooltip] 2.6.37: ext4 SMP scalability, Ceph-based network block device, I/O throttling support, 2.6.38: automatic process grouping, BTFS LZO compression + readonly snapshots, transparent hugepages, Transparent spreading of outcoming network traffic across CPUs on multiqueue devices, 2.6.39: ext4 SMP scalability again, IPset, Vu la taille de la liste, lire & comprendre tous les articles c’est déjà pas mal, mais alors tester tout ça … pfiou! ...

June 10, 2011 · 2 min

Virtualisation de Windows 2000, XP, 2003

Les articles de la KB Microsoft sont les suivants: Windows 2000 : http://support.microsoft.com/kb/822052 Windows XP : http://support.microsoft.com/kb/314082 Windows 2003 : pas trouvé ! Ils racontent en fait tous la même chose. Lorsqu’on virtualise un Windows, la plupart du temps, le contrôleur disque émulé est un Intel IDE PCIIX. Heureusement pour nous, ce contrôleur est très commun et tous les Windows depuis 2000 ont les drivers inclus. Malheureusement, Windows n’installe pas les drivers inutiles. ...

May 17, 2011 · 2 min

Bug: Debian, Munin, graphes CGI et groupes

Short story C’est l’histoire d’un bug dans un logiciel, Munin. Le bug rend impossible la génération des graphes en CGI lorsque l’hôte appartient à un sous-groupe. Le patch corrigeant ce bug est disponible ici. Long story Ce bug a été rapporté chez Debian au plus tard le 23 mai 2010, et corrigé partiellement dès le lendemain. (lien) En fait, ce bug était connu chez Munin depuis le 4 janvier 2010, et aussi corrigé partiellement très vite. (lien) ...

May 11, 2011 · 1 min