Dans la suite de Administration : Tenue/Génération des Notes de configuration.
Juste avant la rotation des logs (fin de mois),
je voudrais lancer automatiquement la commande :
grep -iE 'apt.*install' /var/log/apt/history.log >> pkges_install.log
de mannière à conserver automatiquement la liste des paquets installés manuellement sur le système.
L'emplacement du fichier pkges_install.log pourrait être :
- /var/log/apt/
- /root/
- /home/admin/
J'ai trouvé cette configuration de la rotation des logs :
Code : Tout sélectionner
# cat /etc/logrotate.conf
# see "man logrotate" for details
# global options do not affect preceding include directives
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# use date as a suffix of the rotated file
#dateext
# uncomment this if you want your log files compressed
#compress
# packages drop log rotation information into this directory
include /etc/logrotate.d
# system-specific logs may also be configured here.
et surtout :
Code : Tout sélectionner
# cat /etc/logrotate.d/apt
/var/log/apt/term.log {
rotate 12
monthly
compress
missingok
notifempty
}
/var/log/apt/history.log {
rotate 12
monthly
compress
missingok
notifempty
}
Ma demande
Pouvez-vous me confirmer que ça va le faire,
si j'ajoute dans /etc/logrotate.d/apt en fin de la 2de partie (/var/log/apt/history.log) :
Code : Tout sélectionner
prerotate
/usr/bin/grep -iE 'apt.*install' /var/log/apt/history.log >> /var/log/apt/pkges_install.log
endscript
ou peut-être vaut-il mieux utiliser ${1} pour indiquer le chemin du journal ???
Si possible, j'aimerais bien pourvoir tester cela en conditions réelles ... dans < 36h
Merci.