Webalizer : regénérer tous les logs d’un site

6 octobre 2008

Ce soir j’ai voulu regénérer tous les logs d’un site sur lesquels ça n’avait pas bien fonctionné au quotidien.

J’utilise Webalizer qui fait d’habitude pas trop ma son boulot.

Seulement là, j’avais logrotate qui était passé par là et qui l’avait découpé mes logs, compresés, …

Mais j’ai trouvé une astuce pour tout reprendre.

D’abord, on vide le dossier des stats :

# rm /www/mon_site/stats/*

Puis on relance webalizer à la main :

# for i in $(ls -tr /var/log/apache2/mon_site.access.*); do sudo /usr/bin/webalizer -c /etc/webalizer/mon_site.conf  $i; done

L’idée c’est que l’option “-t” pour “ls” va permettre de trier les fichiers par date, et l’option “-r” va trier à l’envers. Ces 2 options sont nécessaires car sinon au premier passage, la boucle fait calculer les logs du jour à webalizer et il ignore ensuite tous les autres, alors il faut les lui donner par ordre croissant de date et là ça marche nickel


Mémo : gestion de branches dans SVN

29 février 2008

Voici un petit récap pour utiliser les branches de développement lorsque le code source est géré avec SVN.

Cet exemple est une version simplifiée/clarifiée d’un PowerPoint, disponible ici : http://subversion.tigris.org/servlets/ProjectDocumentList

Developer copies trunk to a new branch and notes revision of trunk
% svn cp –m “Creating branch”
http://my.repository.com/trunk
http://
my.repository.com/branches/MY-BRANCHE
% svn log -v http://
my.repository.com/branches/MY-BRANCHE
# Prints revision number, say 123
% svn co http://my.repository.com/branches/MY-BRANCHE

Work progresses in the branch. Time to merge work into trunk. But first, merge trunk changes to branch
% svn merge –r 123:HEAD http://my.repository.com/trunk .
# Test new code.
% svn commit –m "message"
# Revision 256.

Tree admin now merge changes into trunk
% cd /tmp
% svn co
http://my.repository.com/trunk
% cd project
% svn merge .
http://my.repository.com/branches/MY-BRANCHE
% svn commit –m "message"


Avertissement lorsqu’un disque va saturer

6 novembre 2007

À placer dans un cron :

df -k | awk '/\/dev\/md/ {split($5,tmp,"%");if (tmp[1]> 70) {print "Filesystem " $1 " utilisé à " $5 | "mailx -s \"Test espace disque\" sysadmin@example.com"}}'