Derniers journaux de benji :
- [18/12@20:26] Emacs ma tuer
- [06/10@08:41] Pendant ce temps, au darfour,
- [16/06@15:43] Publicité pour Archos dans un mag étudiant
- [26/05@16:49] Vote électronique... et système juridique ...
- [17/05@12:08] Mouarf, xhtml marche pas, et strict non plus ...
- [05/05@04:46] La Banquise is back
- [10/03@12:40] sourceforge hs right now ...
- [04/03@14:46] Coding Party AlternC
- [23/01@22:12] Faille de l'open-source ?
- [08/01@12:40] Amarok m'a tué...
- [21/12@16:10] Report du vote sur les brevets logiciels à l'UE.
- [18/11@09:12] Je suis mort ...
- [08/11@21:05] CryptoFS ?
- [02/09@11:09] Mon proxy anonymiseur à moi
- [25/08@15:41] Ces sociétés qui tirent un trait sur le monde propriétaire ?
- [16/06@16:22] Club-Internet joue les troubles-fêtes du net pas net français...
- [14/06@19:41] Pub: le libre au service des cij
- [03/05@08:10] NanoDemo Paris ?
- [18/04@08:47] Pinnacle pctv works on 2.6
- [19/01@22:28] PCTV Rave Pinnacle marche toujours pas...
Journal : Postgrey planté, solution trouvée
Posté par Benjamin (Jabber id, page perso, ) le 24 janvier 2006Ce matin j'ai planté mon serveur de mail perso, pas encore d'explication, mais visiblement une barrette de ram défectueuse ...
En attendant, et suite au reboot, postgrey ne redémarrait pas avec l'erreur suivante :
ERROR: can't create DB environment: No such file or directoryIl laissait ensuite son fichier /var/run/postgrey.pid mais ne tournait plus pour autant. Enfin, un strace me donnait des "__db.001" no such file or directory.
Ne trouvant rien de bien probant sur le net, si ce n'est des types qui disaient qu'après suppression de la base Berkeley dans /var/lib/postgrey, cela marchait (sniff, ma db ?? ...), J'ai fini par trouver que ma base de greylisting était corrompue (dans /var/lib/postgrey) et voici la méthode pour la restaurer proprement :
# Installation des outils DB4.3 (ou la version qui est la votre)
apt-get install db4.3-util
# dump des bases actuelles :
cd /var/lib/postgrey
db4.3_dump -p postgrey.db >/var/tmp/postgrey.db
db4.3_dump -p postgrey_clients.db >/var/tmp/postgrey_clients.db
# On vire tout le monde :
killall -15 postgrey
# (le killall m'a répondu "no process killed")
rm /var/run/postgrey.pid
rm /var/lib/postgrey/* -f
# On relance postgrey
/etc/init.d/postgrey start
# Là ca marche ... J'arrête donc le bouzin
/etc/init.d/postgrey stop
# et je restaure mes infos de whitelist :
db4.3_load -f /var/tmp/postgrey_clients.db postgrey_clients.db
db4.3_load -f /var/tmp/postgrey.db postgrey.db
# Et je relance le process comme si de rien n'était ...
/etc/init.d/postgrey start
Voilà, j'espère que cela vous aidera si un jour vous tombez sur le même os ...
> Lire le journal (3 commentaires, moyenne: 3).
correction orthographique
Juste une chose : il faudrait pouvoir désactiver la correction orthographique lorsque l'on poste, car là je ne pouvais absolument pas voir quelle tête avait mon code lors du premier post, étant tout bariolé de rouge ...
Je ne pouvais pas vérifier si les alternance gras / pasgras faisait joli etc.
Rah db ...
Que de problème de corruption avec db ...
J'ai déjà vu ldap puis cyrus imapd tomber juste a cause de ce ... format ...
Il n'est pas toujours possible de récuperer des données d'un db corrompu. Je me demande réellement pourquoi des projets important continue à utiliser les .db .... si fragile.
-
[^]Re: Rah db ...
Posté par Benjamin (Jabber id, page perso, ) le 24/01/2006 à 08:41. (lien). Évalué à 5.Fragile mais excessivement facile à mettre en oeuvre logiciellement, mais surtout très rapide d'accès. Plus encore qu'un sqlite par exemple, surtout du fait d'une utilisation brutale du btree ou des tables de hashage (et surtout arrivé beaucoup plus tot dans l'histoire de l'informatique).
en cas de nécessité de disposer d'une garantie de restauration, une sauvegarde périodique sous forme de dump s'avére nécessaire ...
par exemple dans le logrotate.d :
/etc/init.d/postgrey stop
cd /var/lib/postgrey
db4.3_dump -p postgrey.db | gzip >/var/backups/postgrey.db.gz
db4.3_dump -p postgrey_clients.db |gzip >/var/backups/postgrey_clients.db.gz
/etc/init.d/postgrey start

Les journaux sont destinés à des informations qui ne sont pas suffisamment intéressantes
pour être validées en dépêche (sinon n'hésitez pas à proposer votre information en
dépêche), qui sont sans rapport avec Linux ou le libre, ou simplement pour donner votre
avis. Si vous désirez poser une question, merci d'utiliser 
Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.