Telnet sécurisé

Le package openssl contient un client telnet sécurisé, très utile pour tester les connexions aux serveurs HTTPS, SMTPS, IMAPS et j’en passe.

# openssl s_client -connect localhost:993

Cet outil permet également d’inspecter les certificats SSL.

Ah oui, la bonne nouvelle c’est qu’il est installé sur tous les systèmes Unix, Linux et Mac OS (OpenSSL oblige).

Commandes utiles en awk & sed

Un récapitulatif  de commandes utilisant awk et sed pour réaliser des traitements basiques sur les fichiers :

http://www.pement.org/awk/awk1line.txt
http://student.northpark.edu/pemente/sed/sed1line.txt

Plus de clavier avec VMWare sous Debian/testing

Argh faut installer le paquet manquant : xserver-xorg-input-kbd. C’est certes très bête mais fallait juste lire l’output de  startx !

Check DNS

Voice un liste d’outils indispensables pour un administrateur système soucieux de son serveur DNS et de ses domaines :

Stockage de données en cache RAM

Il est parfois utile de mettre en cache des fichiers, telles que des sessions PHP ou des logs (ce qui évite le réveil du disque dur). Le système de fichiers tmpfs (temporaray file system) permet à juste titre de créer un cache RAM. Les données y sont stockées jusqu’au prochain démarrage du serveur. Si aucune taille disque n’est précisée, tmpfs se charge de mettre en swap les données, ce qui peut être problématique.

Exemple de création d’un cache limité à 64 Mo, monté dans /home/cache :

# mount -t tmpfs -o size=128M /dev/shm /home/cache/
shm on /home/cache type tmpfs (rw,size=64M)
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/shm               64M     0   64M   0% /home/cache

Les fichiers / répertoires à stocker peuvent ensuite être copiés.

Mémentos

Une collection de mémentos à garder sous la main.

Distribution tout-en-un Eclipse PHP

Voici enfin des distributions toutes prêtes d’Eclipse pour le développement PHP. Fini le cyle :installation / test / désinstallation / réinstallation / test / résignement / désinstallation / goto :installation. Les distributions sont disponibles en plus pour toutes les plateformes. Le connecteur SVN doit comme toujours être installé manuellement.

Distribution all-in-one Eclipse PHP
Connecteur SVN pour Eclipse

Eclipse 3.5 : portage SWT sous Cocoa

La prochaine version 3.5 d’Eclipse apportera le portage de la librairie graphique SWT sous Cocoa (Mac OS X 10.5 uniquement).

Pour tester une version de développement, cliquez ici.

Apache : redirection transparente en HTTPS

Il existe plusieurs manières de forcer le passage en mode sécurisé d’un site hébergé sous Apache. Cependant, la plupart sont faites en dures : le port 443 est forcé voire également le domaine du site.

Voici donc la manière la plus propre et élégante que j’ai pu faire :

# Force HTTPS mode
<IfModule mod_ssl.c>
  <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
   </IfModule>
</IfModule>

Celle-ci fonctionne quelque soit le port sécurisé déclaré dans la configuration du serveur,  le domaine ou les alias utilisés par le VirtualHost considéré, et ne provoque pas l’arrêt du serveur si un des 2 modules nécessaires n’est plus activé. Pour limiter la redirection à une certaine partie du site, il ne reste plus qu’à restreindre la RewriteRule.

Xen : fichier de swap dynamique

Dans le cadre de l’utilisation de serveurs virtuels Xen, il est utile de créer un fichier de swap  disque  (et non sur une partition dédiée). L’avantage est que le fichier de swap peut être redimensionné dynamiquement.

Par exemple, pour créer un fichier swap de 256 Mo, il faut procéder ainsi :

# dd if=/dev/zero of=/var/swap bs=1024 count=262136
# mkswap /var/swap
# swapon /var/swap

La dernière ligne doit être exécutée à chaque boot pour activer le fichier de swap. Sous Gentoo, vous pouvez l’ajouter dans /etc/conf.d/local.start. Sous Debian, tout est plus simple avec le package dphys-swap qui permet une gestion automatique. Ce dernier est configuré par le fichier /etc/dphys-swapfile dont voici un exemple :

# /etc/dphys-swapfile - user settings for dphys-swapfile package
# where we want the swapfile to be, this is the default
CONF_SWAPFILE=/var/swap
# size we want to force it to be, default (empty) gives 2*RAM
CONF_SWAPSIZE=256
Haut de Page