Twitter

3

UnrealIRCd – amĂ©lioration du fichier journal

Category : IRC - Information

Bonjour,

Waser a rĂ©cemment soulignĂ© que la directive log, prĂ©sente dans le fichier de configuration unrealircd.conf, fait dĂ©faut. Il a Ă©galement soulignĂ© que tout fichier journal configurĂ©e dans unrealircd.conf, n’enregistre pas le fichier journal d’origine avant de tourner vers le nouveau. Je pense que pour ce dernier, c’est que la rotation des logs doivent ĂŞtre manipulĂ©s via l’utilitaire logrotate ou tout autre moyen, cependant, je suis en dĂ©saccord.

Je comprends parfaitement le raisonnement derrière cela, mais je pense qu’il aurait Ă©tĂ© agrĂ©able de sauvegarder automatiquement le fichier journal d’origine, au lieu de l’effacer complètement. Je pense aussi que la directive journal doit ĂŞtre un peu plus configurable.

Par consĂ©quent, ce patch a Ă©tĂ© conçu et je le rend disponible au public comme tel. j’ai ajoutĂ© une nouvelle option pour la configuration journal,savepath, et maintenant, lorsque les fichiers journaux atteignent leur taille maximum « maxsize », au lieu de perdre le fichier journal d’origine, il est maintenant enregistrĂ© en tant que nom-de-fichier.log.YYYYMMDDHHMM (ex; ircd.log.YYYYMMDDHHMM). Le fichier journal d’origine sera enregistrĂ© dans le rĂ©pertoire courant le fichier journal rĂ©side ou, si l’option savepath est dĂ©fini, l’IRCd va tenter de l’enregistrer dans le rĂ©pertoire dĂ©fini, cependant, si il ne peut pas , le fichier sera enregistrĂ© dans le rĂ©pertoire courant du fichier journal.
 
Il y as une exemple de unrealircd.conf dans le fichier archive et un fichier README et les fichiers correctifs nĂ©cessaires. Vous devrez recompiler le IRCd une fois que les fichiers ont Ă©tĂ© patchĂ©s. Ă€ l’origine, je voulais Ă©crire un module, mais les contraintes de temps pour apprendre l’API et de trouver de la documentation en profondeur, alors, j’ai simplement modifiĂ© UnrealIRCd lui-mĂŞme.

Ce code est distribué sous aucune licence, donc je ne prends pas la responsabilité / toute responsabilité pour les accidents (il devrait y avoir aucune) que cela peut entraîner. Le patch est fourni tel quel.

Cependant si vous dĂ©couvrez des bogues, avez des suggestion, des commentaires etc, sentez vous libre de nous le laisser savoir sur le tchat irc.nixsecurity.org et rejoignez #php. N’oubliez pas que ce salon est anglophone.

Traduction francaise du texte original sur le site : http://nixsecurity.org/?p=121

Le fichier est disponible en cliquant sur le lien suivant : http://nixsecurity.org/wp-content/uploads/2010/06/log.patch.tar.gz

Fichier modifier qui fonctionne , enfin . a utiliser a vos risque, prenez le temp pour test d’abord :Fichier modifier unrealircd3.2.8.1

Comments (3)

Bonjour j’ai testĂ© le truc mais ca marche pas bien , je mettrai les fichier corrigĂ© sur le site webami.org. je continu les tests

apres 2 jours , le serveur a plantĂ© , … le rehash passe moins bien on dirait , on continu

apres 4 jour , je vais enlever les fichier et recompiler, ca semble bien marchĂ© mais , avec quelque probleme, lors des rehash , quelque mode de salon qui ne suivent plus … alors, on oublie ca, et on attend que unrealircd le mettre directement, la demande est faite

[...] L’information nous provient du site webami.org [...]

Finalement nous n’irosn pas plus avant avec ce projet, nous attendrons que la mise a jour provienne de Unrealircd directement

Post a comment