Subversion Repositories svn LFS-FR

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1075 jmengual 1
AUTEUR :        Hugo S. Cardozo <hugoa_c2004@yahoo.com>
2
 
3
TRADUCTEUR :    Emmanuel Trillaud <emmanuel.trillaud@gmail.com>
4
 
5
DATE :          31-03-2007
6
 
7
LICENSE :       GNU Free Documentation License Version 1.2
8
 
9
SYNOPSIS :      Logrotate: Conserve vos fichiers de journal en bon ordre
10
 
11
DESCRIPTION :   Cette astuce vous aidera à installer et configurer logrotate
12
                pour votre système (B)LFS
13
 
14
PIECES JOINTES :   * logrotate-3.6.8
15
                  <mirrordeslackware>/logrotate-3.6.8.tar.gz
16
 
17
PREREQUIS : LFS doit être installé et opérationnel
18
                Popt-1.10.4
19
                Eventuellement, (F)cron.
20
 
21
ASTUCE :
22
 
23
Introduction
24
============
25
 
26
Logrotate est un outil qui s'occupe des fichiers de journal de votre système. Il
27
garde la trace de la taille des fichiers de journal et effectue une "rotation" quand
28
c'est nécessaire. Cela signifie que l'outil vérifie la taille des fichiers et
29
si l'un d'eux est plus grand qu'une certaine taille, le programme effectue
30
certaines actions. Ces actions peuvent être : sauvegarder et compresser le
31
fichier, le supprimer, l'envoyer à un utilisateur, créer un nouveau fichier de
32
log vide ou autre chose.
33
 
34
Installation
35
============
36
 
37
Tout d'abord, vous devez compiler et installer popt-1.10.4. Le livre BLFS
38
contient les instructions pour cela. Mais si pour certaines raisons (curieuses)
39
vous n'arrivez pas à obtenir l'archive de popt-1.10.4, vous pouvez utiliser
40
popt-1.6.3 à la place ou (peut-être) une version supérieure.
41
 
42
Maintenant vous pouvez compiler logrotate. Déballez l'archive et changez de
43
répertoire courant :
44
        tar xzf logrotate-3.6.8.tar.gz
45
        cd logrotate-3.6.8
46
 
47
Compilez :
48
        make
49
Eventuellement, lancez la suite de tests :
50
        make test
51
Installez :
52
        make install
53
 
54
Configuration
55
=============
56
 
57
La commande "logrotate" a besoin d'un fichier de configuration qui doit être
58
donné en argument de la commande lors de l'exécution. Nous allons mettre ce fichier
59
dans "/etc", et l'appeller "logrotate.conf".
60
 
61
Créez le fichier avec la commande :
62
        cat >> /etc/logrotate.conf << EOF
63
        # Début de /etc/logrotate.conf
64
 
65
        # Effectue une rotation chaque semaine
66
        weekly
67
 
68
        # N'envoie pas de mail
69
        nomail
70
 
71
        # Si le fichier de journal est vide,
72
        # on effectue pas de rotation
73
        notifempty
74
 
75
        # Nombre de sauvegardes qui seront conservées
76
        # Cela ne conservera que les 2 sauvegardes
77
        # les plus recentes.
78
        rotate 2
79
 
80
        # Crée un nouveau fichier vide après avoir fait la
81
        # rotation des anciens
82
        # Cela va créer un fichier de journal vide, dont le
83
        # propriétaire est fixé à root, le groupe à sys et
84
        # les droits fixés à 644
85
        create 0664 root sys
86
 
87
        # Compresse les sauvegardes avec gzip
88
        compress
89
 
90
        # Les paquets RPM installent les informations de rotation
91
        # des journaux dans ce répertoire, on inclut donc les fichiers
92
        # qu'il contient
93
        include /etc/logrotate.d
94
 
95
        # Fin de /etc/logrotate.conf
96
        EOF
97
 
98
Vous pouvez également utiliser le fichier "logrotate-default" qui se trouve dans
99
le répertoire "examples" des sources de logrotate. J'ai utilisé certaines lignes
100
de ce fichier dans l'exemple ci-dessus.
101
 
102
En installant sysklogd, le livre LFS a prédéfini certains fichiers de journal dans
103
"/etc/syslog.conf". Nous pouvons effectuer la rotation de ces fichiers en
104
ajoutant leurs définitions dans logrotate.conf. Ainsi, pour les ajouter, exécutez
105
cette commande :
106
        for logfile in $(find /var/log/* -type f); do
107
                echo "$logfile {" >> /etc/logrotate.conf
108
                echo "# Si ce fichier est plus grand" \
109
                  "than 100kb, rotate it" >> /etc/logrotate.conf"
110
                echo "  size=100k" >> /etc/logrotate.conf
111
                echo "}" >> /etc/logrotate.conf
112
                echo "" >> /etc/logrotate.conf
113
        done
114
 
115
Pour plus de détails sur l'édition de ce fichier, voir logrotate(8).
116
 
117
 
118
Logrotate en tant que tâche planifiée ("cron job")
119
==================================================
120
 
121
 
122
Vous pouvez exécuter logrotate en lançant "/usr/sbin/logrotate
123
/etc/logrotate.conf" mais dans ce cas, vous devrez exécuter cette commande vous-même,
124
chaque jour (semaine ou mois...) si vous voulez que le programme
125
fonctionne correctement. Cela peut être ennuyeux :-).
126
 
127
Sinon, vous pouvez l'exécuter en tant que tâche planifiée ("cron job").
128
Pour la configuration ci-après, je supposerai que vous avez installé
129
Fcron dans le livre BLFS.
130
 
131
Créer un fichier /etc/fcrontab en lançant cette commande :
132
        cat >> /etc/fcrontab << EOF
133
 
134
        EOF
135
 
136
Ainsi, fcron exécutera logrotate une fois par semaine le dimanche midi. Pour plus de
137
détails sur l'édition de fcrontab, voir fcrontab(1).
138
 
139
Vous aurez besoin du script "check_system_crontabs" présent dans les sources de
140
fcrontab. Si vous ne l'avez pas installé, faites-le en lançant :
141
        tar xzf fcron-3.0.1.tar.gz
142
        cp -v fcron-3.0.1/scripts/check_system_crontabs /usr/sbin
143
 
144
Exécutez ensuite le script :
145
        check_system_crontabs -v
146
Pour avoir de l'aide, tapez ceci :
147
        check_system_crontabs -h
148
 
149
 
150
REMERCIEMENTS :
151
        * Alexander E. Patrakov, pour m'avoir indiqué la version de popt
152
          présente dans BLFS (avant, j'utilisais la version de popt incluse dans
153
          Slackware 10.1)
154
 
155
VERSION :        1.1
156
 
157
HISTORIQUE DES CHANGEMENTS :    1.00 Première publication
158
                1.1 Correction de la section sur popt, correction de coquilles.
159