On Fri, 2011-06-10 at 09:19 +0200, Frédéric wrote:
> Bonjour,
>
> Je voudrais utiliser logrotate sur des log d'un soft perso. Le problème
> c'est qu'il faut le lancer en étant root (il veut écrire dans /var/log).
>
> Y'a pas un moyen de l'utiliser en tant que simple utilisateur ?
Si tu lui fournis une configuration ne désignant que le log de ton
appli à utiliser + un endroit dispo pour écrire son statefile en
non-root, ça devrait marcher.
Ex:
$ cat >rorate-my-applog
/my/app/log/app.log {
daily
rotate 8
}
EOF
$ logrotate -s /my/app/log/rotate-status rorate-my-applog
... et bien sûr le rép /my/app/log doit être dispo en écriture pour
l'utilisateur concerné. Tu auras besoin de 'copytruncate' si ton soft ne
sait pas réouvrir ses logs sur demande.