Blog Blog

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 12 février 2009

Oseras-tu défier ma brute ?

Un petit post pour changer et pour ceux qui ne connaîtrait pas encore : tout est dans le lien

Oseras-tu défier ma brute ?

dimanche 18 janvier 2009

Courier-imap : IMAP_EMPTYTRASH ne fonctionnne pas ?

Depuis quelques temps déjà j’observe que l’espace disponible sur le disque dur de mon serveur diminue et diminue… Normal ? Oui mais… pas à ce point.

Je me décide à aller enquêter, la première étape étant de trouver le coupable (si il y a un), je me lance. À grand coup de du -hcs * en partant de la racine je remonte petit à petit vers ce qui occupe le plus de place sur le disque.

Sans surprise, j’arrive jusqu’au dossier /var/mail… qui contient toutes les boites emails du serveur (non c’est vrai ?).
Normal en même que ce dossier soit énorme mais les boites on des tailles énormes surtout certaines qui me font grincer des dents : 486 Mo pour une centaine de mails c’est beaucoup trop !

Alors je vais bien évident voir ce qui occupe toute cette place et à ma grande surprise je découvre que tous les mails supprimés… ne sont pas supprimés ! Les emails marqués pour suppression (en imap) sont très facile à identifier puisqu’il sont marqué d’un T à la fin du nom du fichier.

Alors pourquoi les emails supprimés ne le sont plus ? Il l’était bien avant. Un petit check de ma configuration de courier-imap s’impose.
Tout d’abord les emails marqués comme supprimés doivent aller dans la corbeille IMAP_MOVE_EXPUNGE_TO_TRASH=1 ça c’est ok.
Ensuite la purge de la corbeille : IMAP_EMPTYTRASH=Trash:7 c’est ok aussi.

Alors pourquoi le bouzin bouzine pas bien ? Dans le fichier de configuraton de courier-imap on lit bien que pour purger la corbeille, la date CTIME des emails est vérifié plutôt que la date ATIME. Soit, allons de ce pas vérifier la date de ces emails supprimés qui jouent aux revenants. Un petit ls -l --time=ctime ou ls -lc m’indique très rapidement que tous les fichiers du répertoire (en l’occurrence .Trash/cur/) ont la même date CTIME et cette date c’est aujourd’hui… plus précisément très tôt ce matin.

Comment ce fait-ce ? Je googelise à propos de courier-imap - que j’estime coupable à ce moment là - sans rien trouver de génial dans les mailings-list à part que pas mal d’autre courrier-imapeur qui se plaignent du même problème et pas vraiment de solution visiblement sauf pour ceux qui utiliseai rsync qui modifierai la date CTIME des fichier rsyncé.



Alors moi je ne pratique pas le rsync sur mon dossier mail puisque je backup via FTP je tar. La cause rsync est donc exclue… Mais si c’était tar ? Puisque Rsync créer bien le problème pourquoi pas un simple tar. En même temps ça se saurait, et puis pas possible j’ai mis tous les —preserve-truc qui était existant dans le man - tu sais genre mode parano-bourrin.

Dans le doute je test quand même ma commande de backup… Et paf ! Oh surprise qu’elle ne fut pas, un tar modifie la date de modification des fichier tarés marquer pour suppression qui ne sont pas supprimés (vous suivez ?) Je googlize pour trouver pourquoi tar modifie la date CTIME et rien de rien. Je fouille dans le man de tar pour trouver un —preverve-ctime ou option du genre que je n’aurais pas vu… Et c’est le néant.

Alors je me dit que c’est quand même mal fichu, qui va falloir que je trouve une autre solution de backup ou faire un cp avant qui lui préserve la date ctime et puis que c’est quand même bizarre que tar modifie le CTIME du fichier taré et que ça ne soit pas plus connu que ça visiblement. Alors je test encore tar mais avec un tar -czf tout simple sans option au lieu de ma commande de backup qui ressemble plus à tar -–cz -preserve -–atime-preserve -–exclude..... -f ..... et quel fut mon bonheur de voir que là, avec un tar tout simple, la date de mofication des fichiers (CTIME) n’était pas modifiée. Conclusion simple et rapide : J’ai une option dans mon tar qui ne preserve pas la date de modification et ironie du sort c’est l’option --atime_preserve qui est coupable. En tentant de préserver la date ATIME, tar modifie la date CTIME. sans l’option --atime-preserve c’est l’inverse et si vous voulez préserver les deux… bien je m’en moque parce que la moi je veux que juste que le CTIME soit préservé l’option --atime-time était mise que parce que ça faisait pro de la mettre et que j’avais envie.

Conclusion : Supprimer le --atime-preserve - vos emails (en imap) seront bien purgés et vous économiserez quelques gigas octets qui vous seront sûrement bien utile.

Moralité : Less is more* !!

*ou less is better, je ne sait pas laquelle est l’originale.

EDIT : IMAP_MOVE_EXPUNGE_TO_TRASH=1 Ne déplace pas dans la corbeille les messages marqués comme supprimés mais déplace dans la corbeillle les messages réellements supprimés (purgés).

jeudi 27 novembre 2008

Un gros ras le bol de firefox

Et oui c’est comme ça on a beau être pour le logiciel libre, il y a des jours ou l’on à envie de pester aussi !

Aujoud’hui je peste contre un logiciel libre qui comme sérieusement à ne pas libéré mon pc, je dirai même l’inverse. Je ne me sens pas libre du tout avec ce soft qui devient vraiment très envahissant.

  • Firefox est lent à démarer - jusqu’ à 26 secondes avec 3 onglet à préchargé pour ma part c’est trop lent !
  • Firefox consomme énormément de ram - je ne vous apprend rien j’imagine
  • Firefox se ferme incorrectement - oui une fois firefox fermé faite donc un ps aux pour remarqué qu’il tourne encore et consomme toujours autant de ressource.
  • Firefox déconne du clic droit (oui oui !!) - n’avez vous pas ce bug du quand on clic droit il fait joue directement une option du menu plus ou moins aléatoirement.
  • Firefox déconne de la super barre d’adresse - quand on navigue énormément comme moi, tapez dans la barre d’adresse, et il se met à chercher, chercher… et fige le pc pendant un certain temps.
  • Firefox Plante au moins deux fois par jour. - Oui utiliser le simplement sans clic droit, sans flash, sans javascript, aller 4 bureau virtuel plus loin et faite du open office par exemple. Revenez il n’est plus là le bougre.
  • Firefox use du processeur dès que 3 lignes de javascript s’enchaine - tester un web os ou google analitycs mais surtout garder la page au chaud pendant plusieurs heure et actualiser et … attendez.
  • Firefox m’affiche des message d’error dans eclipse ??!! - Où éclipse ne trouve pas le plugins flash de firefox quand j’ouvre un fichier js cherchez l’erreur ??!!.
  • Firefox quand il est démarré de temps en temps (1 fois sur 10) fait que la lecture de vidéo avec totem devient impossible - je ferme firefox et ça marche O_o obligé de ferme ff pour lire un div’x pas banal quand même.
  • Firefox possède un dico français qui ne connais pas le français Où après avoir installer Myspell et compagnie monsieur insiste toujorus pour tout me souligner en rouge. (bon ok je fais des fautes aussi mais pas à chaque mot). Remarque ceci uniquement depuis intrepid.

Voilà déjà en 3 secondes ce que je vis tous les jour avec firefox. Alors peut être que le pauvre Firefox est tout simplement très mal implémenter dans Ubuntu mais alors quel ras le bol. Malheureusement trop de fonction de Firefox (ou plugins) ne sont disponible ailleurs alors condamné à l’utiliser ?

samedi 11 octobre 2008

Réaliser les tests unitaires pour les futures version de PHP.

Réaliser les tests unitaires des futures version de PHP aide l’équipe de développement de PHP à améliorer PHP alors autant les aider. La méthode à suivre est assez simple si vous êtes habituer à la ligne de commande (ou pas). Commençons tout de suite en testant la version PHP-5.2.7RC1 qui sortira prochainement.

Lire la suite...

mardi 2 septembre 2008

Un point sur le développement de PHP 5.3

Aujourd’hui les tâches assignées à la version Alpha 2 de PHP 5.3 sont marquées comme terminée.

Même si il reste encore du travail à l’équipe de développement pour finaliser PHP 5.3 nous pouvons déjà faire un point sur les changements. PHP 5.3 apporte énormément de nouveauté et de changement comparé au version mineure précédente. En d’autre terme en plus d’alimenter nombre de discussion à son sujet cette version est très attendu des développeurs et son adoption se fera certainement sans aucune difficulté.
En ce qui me concerne la sortie de PHP 5.3 est actuellement à mes yeux un changement plus important que celui de PHP 6 qui sera surement quand à elle la version mature des changements apporter et amorcer par PHP 5.3.

Lire la suite...

mercredi 6 août 2008

Migration vers Dotclear 2

Dotclear 2 est sorti il y a peu, j’en ai donc profité pour rafraîchir un peu ce blog en changeant le thème au passage.

Dotclear 2 dans sa version final apporte son lot de nouveautés qui seront toutefois assez subtiles d’une manière générale à l’oeil non aguéri à l’administration de Dotclear mais qui sont bien agréables dans la manipulation de l’administration renforçant sa facilité d’utilisation.
On appréciera la pré visualisation des billets et la possibilité de lier un autre billet aisément.

Lire la suite...

vendredi 21 mars 2008

Alerte email pour les mises à jour APT.

Peut être avez-vous pris l'habitude de checker assez souvent (ou moins souvent) les mises à jour disponible sur votre serveur avec le petit couple de commande apt-get update && apt-get upgrade.

Cette opération courante et banale peut s'avérer bien souvent fastidieuse. En effet il faut se connecter en SSH, rentrer sont mot de passe, taper la fameuse commande (quelle fénéantise...) pourtant est plus que recommandé d'upgrader son serveur le plus souvent possible afin d'éviter que des failles de sécurité restent ouvertent aux pirates susceptibles de s'intéresser à vos machines.
Si vous pouvez assez facilement rester au fait des dernières mises à jour de vos serveurs préférés comme Apache, Mysql ou encore du module PHP et du kernel Linux, il est en revanche moins évident d'être au courant des dernières mises à jour de tous les outils et librairies installés sur votre machine.

Cet état de cause fait que vous pouvez devenir un accroc de la commande apt. Pour y remédier, je vous propose une petite cure.

Lire la suite...

samedi 23 février 2008

PHP : PDO et ses misères...

Petite note rapide :

PDO pour la nième fois m'à fait des misères ce matin. Je devrais préciser PDO + driver Mysql car je ne saurait dire lequel des deux est coupable dans l'histoire.

Si PDO est récent et donc sa manipulation nouvelle. Certes c'est normal que l'on se retrouve confronter à des erreurs " de débutant ". Mais ce matin j'ai passé une heure à cherché le pourquoi ça marche pas.

Il y a peu j'avais été confronter à une requête sql qui ne retournait rien. Après avoir cherché dans la doc PHP. l'instruction PdoStatement->closeCursor() s'avérait être la solution. Autant pour moi c'était clairement indiquer dans la doc.
Aujourd'hui le même BUG se présente. Un select qui ne retourne rien et bien entendu il est éxécuté après une suite de select. Si je le place en tête de liste, il fonctionne mais les suivants ne fonctionnent plus. Ce coup-ci je n'ai pas fait l'idiot et j'avait bien mis des closeCursor() après chaque requête (même celle qui lise la liste complète de résultat).

Alors que faire dans ce cas ? Après plus d'une heure j'ai trouver une solution. faire un unset(pdoStatement) derrière le closeCursor() et comme par magie tout est revenu dans l'ordre.

J'apprécie travailler avec PDO globalement même si certaine fonctionnalité sont abstente oou d'autre parraisse fonctionner étrangement voir certainre qui diverge complètement de la doc. Je doit avoir que je commence un peu à fatiguer de ce genre de mauvaise surprise.

Pourquoi je rale ? Parceque pendant que je cherchait une solution à ce bug j'ai remis en cause réellement l'utilisation de PDO dans mon application. et après avoir trouver la solution j'ai repris tout mon code (quelques dizaine de millier de lignes) afin de rajouter des unset() après chaque requête. J'ai maintenant la crainte qu'un nouveau bug PDO m'oblige à revoir mon architecture ou changer de driver.

Résultat ma confiance en PDO diminue d'un cran et c'est bien dommage.

samedi 16 février 2008

SERVEUR DEBIAN : Antispam email suite... et fin ?

Devant l'inventivité des spammeurs (je fais un compliment ?). Il faut changer assez souvent ses méthodes pour contrer le spam.

Voilà comment la petite histoire commence :

J'ai un serveur antispam qui fonctionne à merveille : Dspam...

Lire la suite...

mardi 15 janvier 2008

Dotclear et le spam

Bonjour et bonne année à tous !

Je reviens après les fêtes plus reposé que jamais. J'ai en effet quitté mon emploi ce qui me permet de respirer un peu. Pas trop quand même puisque je me lance de facto dans une nouvelle aventure.

Je publie donc cette petite nouvelle pour vous souhaiter à tous bien le bonjour et aussi pour demander à tous une bonne solutions antispam pour Dotclear.

Je m'explique. J'ai il y a quelques mois fermé les commentaire de ce blog (et de ceux que j'héberge) car le nombre de spam par commentaire comme rétrolien est devenue vraiment impressionnant. Au début 30 par jour était fatiguant à traiter mes tolérable. 1000 par jour est devenu impossible. Faute de temps et de moyen j'ai donc bloqué la possibilité pour le spectateur d'effectuer une intervention sur le blog.

Par la suite, en vue du nombre d'intervention par email des lecteurs - ce qui me ravie ! - Je souhaite plus que tous vous offrir de nouveau la parole ici. Je réouvre donc les commentaires. Si les spams vont se faire rare dans un premier temps, je redoute le moment où il vont arriver de nouveau.

Donc si vous passé par là et que vous avez une bonne astuce. Je suis preneur.

Merci à vous !

- page 1 de 7