Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Un nouveau logo pour Fedora ?

#1 07/02/2019 15:47:19

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

[Résolu] logrotate et cron dans la version minimale

Bonjour à tous,

Pour faire court : J'ai l'impression que logrotate ne peut pas fonctionner sans crontab, alors que sur la version minimale de Fedora, logrotate est installé et crontab non. Je trouve ça bizarre, ou alors il y a un truc que j'ai pas compris.

Pour un peu plus de détail :
J'ai installé la version minimale de Fedora et je suis en train de configurer logrotate que je découvre par la même occasion.
J'ai mis pas mal de log en rotation daily pour voir si ça fonctionnait. Je l'ai configuré il y a 2 jour et je n'ai pas eu de rotation.
J'ai donc creusé un peu, et vu que logrotate est lancé par crontal
Et comme dit en intro, crontab n'est pas installé par défaut sur ma version minimal.

C'est un peu incohérent ou j'ai raté quelque chose ?
Si j'installe le paquet "crontabs", logrotate va faire son travail directement ou il faudra que je configure crontab pour lancer tous les jours le fichier logrotate que j'ai vu dans /etc/cron.dayly ?

Hors ligne

#2 08/02/2019 10:44:08

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 631
Site Web

Re : [Résolu] logrotate et cron dans la version minimale

Bonjour,

que donne :

rpm -qa|grep cron

?


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur HP 850 G5 et Dell Latitude E5440

Hors ligne

#3 08/02/2019 10:48:28

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

madko a écrit :

Bonjour,

que donne :

rpm -qa|grep cron

?

Rien :(

Hors ligne

#4 08/02/2019 10:50:54

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

D'après ce que j'ai compris depuis hier, c'est anacron qui gère les fichiers cron.daily, etc...
Et anacron n'est pas installé sur l'install minimal.

Hors ligne

#5 08/02/2019 10:59:11

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 631
Site Web

Re : [Résolu] logrotate et cron dans la version minimale

c'est la version fedora server ?


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur HP 850 G5 et Dell Latitude E5440

Hors ligne

#6 08/02/2019 11:00:32

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

madko a écrit :

c'est la version fedora server ?

Non, j'ai pris la version réseau everything et chargé la version minimale.

Hors ligne

#7 08/02/2019 13:45:57

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 631
Site Web

Re : [Résolu] logrotate et cron dans la version minimale

Ok donc comme son nom l'indique, c'est vraiment le minimal fonctionnel, ça ne m'étonne pas d'avoir à installer pas mal de chose pour coller à tes besoins. Logrotate n'étant pas exclusivement lancé via cron, c'est sûrement pour ça qu'il n'y a pas de dépendance explicite vers cron quand tu installe ce dernier. Je pense pas qu'il y ait le soucis sur la version server du coup, logrotate étant un peu plus nécessaire.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur HP 850 G5 et Dell Latitude E5440

Hors ligne

#8 08/02/2019 14:18:49

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

C'est sur que les dépendances il faut s’arrêter un moment sinon on a jamais un système minimal...

Pour utiliser logrotate et les directives daily, weekly, monthly etc, on m'a répondu sur un autre forum qu'il faut les paquets crontabs et cronie, je vais essayer et voir ce que cela donne en laissant tourner ce WE. Je marquerai résolu si c'est ok.

Et j'imagine qu'il y a une bonne raison pour mettre logrotate dans le système minimal.

Hors ligne

#9 08/02/2019 14:34:10

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 631
Site Web

Re : [Résolu] logrotate et cron dans la version minimale

Après on est pas non plus à l’abri d'un oubli et autre bug. La version minimale de Fedora n'étant sûrement pas la plus testée/répandue. A voir si le sujet est abordé sur le bugzilla redhat.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur HP 850 G5 et Dell Latitude E5440

Hors ligne

#10 08/02/2019 15:04:02

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 631
Site Web

Re : [Résolu] logrotate et cron dans la version minimale

T'as quelle version de logrotate d'installé ? Car, mais c'est sur une F28, mais en minimal j'ai pas du tout de logrotate d'installé.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur HP 850 G5 et Dell Latitude E5440

Hors ligne

#11 08/02/2019 15:09:38

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

J'ai la dernière fedora 29, logrotate 3.14.0.
A moins que j'ai installé logrotate par une dépendance de ce que j'ai installé d'autre ?

Hors ligne

#12 08/02/2019 15:14:10

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

Oula oui, je viens de trouver, mea culpa 1000.
J'ai installé vsftpd qui a installé logrotate, je viens de le voir en simulant une désinstall de vsftpd !

Du coups ça serait plutôt à vsftpd de soit tirer logrotate et crontab, soit rien du tout non ?

Edit : Ou que logrotate tire crontab (et cronie) ?

Dernière modification par FlyJaf (08/02/2019 15:15:19)

Hors ligne

#13 08/02/2019 15:41:56

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 21/09/2005
Messages : 21 397

Re : [Résolu] logrotate et cron dans la version minimale

Ou que logrotate tire crontab

C'est nettement plus probable. Je ne vois pas de rapport évident entre vsftpd et logrotate qui bien entendu pour se déclencher à heures fixes a besoin de crontab via anacron.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#14 08/02/2019 16:40:57

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 631
Site Web

Re : [Résolu] logrotate et cron dans la version minimale

Les autres programmes qui fournissent un fichier de conf logrotate ne tire pas pour autant l'installation de logrotate. Donc je tirais que vsftp ne devrait pas installer logrotate.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur HP 850 G5 et Dell Latitude E5440

Hors ligne

#15 08/02/2019 16:51:39

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

madko a écrit :

Les autres programmes qui fournissent un fichier de conf logrotate ne tire pas pour autant l'installation de logrotate. Donc je tirais que vsftp ne devrait pas installer logrotate.

Ca me semble logique.
Et aussi que logrotate tire crontabs non ?

PS: Maintenant que j'ai compris mon problème, je marque résolu pour ce post ?

Hors ligne

#16 08/02/2019 17:04:47

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 631
Site Web

Re : [Résolu] logrotate et cron dans la version minimale

logrotate n'est pas forcément utilisable qu'avec cron, et il y a plusieurs moteur pour "cron" (anacron ou autres). Bref ça doit pas être si simple.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur HP 850 G5 et Dell Latitude E5440

Hors ligne

#17 08/02/2019 17:57:44

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 21/09/2005
Messages : 21 397

Re : [Résolu] logrotate et cron dans la version minimale

On préfère anacron pour les machines perso, car il rattrape le retard par la suite au cas où la machine ne serait pas allumée à l'heure prévue.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#18 11/02/2019 15:44:38

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

Si je ne fais pas d'erreur, anacron est lancé par crontab non ? (cf /etc/cron.hourly/0anacron).
Du coup pour utiliser les daily, weekly, et autre de logrotate, il faut bien le paquet crontabs et le service crond ?

Dernière modification par FlyJaf (11/02/2019 15:45:20)

Hors ligne

#19 11/02/2019 17:23:38

nouvo09
Accro à Fedo !
Lieu : Paris
Inscription : 21/09/2005
Messages : 21 397

Re : [Résolu] logrotate et cron dans la version minimale

man anacron te sera d'une grande utilité.


C'est pas parce que c'est difficile qu'on n'ose pas,
c'est parce qu'on ose pas que c'est difficile !

Hors ligne

#20 11/02/2019 17:53:56

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

nouvo09 a écrit :

man anacron te sera d'une grande utilité.

Oui merci, je crois que c'est pas encore très clair pour moi...

Par contre je vois que anacron a besoin du daemon crond qui fait parti du paquet cronie (qui tire crontabs par ailleurs, d'où ma confusion) et qui n'est pas tiré par logrotate.
Bref, en chargeant logrotate tout seul (qui ne charge pas non plus cronie), on ne peut pas utiliser les daily, weekly, et autre de logrotate non ?

Hors ligne

#21 12/02/2019 08:55:00

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 6 631
Site Web

Re : [Résolu] logrotate et cron dans la version minimale

Je ne pense pas, si tu n'as rien qui permet de lancer des jobs régulièrement (cron/cronie etc) ça ne va pas se déclencher par magie.  Il n'y a pas de démon logrotate par ex qui pourrait faire ça.

Pour info voici la liste des fichiers installés par logrotate:

$ rpm -ql logrotate
/etc/cron.daily
/etc/cron.daily/logrotate
/etc/logrotate.conf
/etc/logrotate.d
/etc/logrotate.d/btmp
/etc/logrotate.d/wtmp
/etc/rwtab.d/logrotate
/usr/lib/.build-id
/usr/lib/.build-id/ba
/usr/lib/.build-id/ba/e60faafda5af52818dcc771d140e6897b5b908
/usr/sbin/logrotate
/usr/share/doc/logrotate
/usr/share/doc/logrotate/ChangeLog.md
/usr/share/licenses/logrotate
/usr/share/licenses/logrotate/COPYING
/usr/share/man/man5/logrotate.conf.5.gz
/usr/share/man/man8/logrotate.8.gz
/var/lib/logrotate
/var/lib/logrotate/logrotate.status

Donc il fournit des fichiers de conf pour le cas où il y aurait un cron.

Voici les dépendances du paquet logrotate:

$ rpm -qR logrotate
/bin/sh
/usr/bin/sh
config(logrotate) = 3.14.0-4.fc29
coreutils
libacl.so.1()(64bit)
libacl.so.1(ACL_1.0)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.27)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.8)(64bit)
libpopt.so.0()(64bit)
libpopt.so.0(LIBPOPT_0)(64bit)
libselinux.so.1()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)

Ce qui n'impose pas d'avoir cron. Cela laisse de la liberté à l'utilisateur (un scheduler externe, cronie, anacron, incron etc). Tu peux aussi tout à fait le déclencher sans cron via systemd et un timer.


Linux, ya moins bien, mais c'est plus chèr!!!
Fedora 29 x86_64 sur HP 850 G5 et Dell Latitude E5440

Hors ligne

#22 12/02/2019 09:02:21

FlyJaf
Membre
Inscription : 29/11/2017
Messages : 32

Re : [Résolu] logrotate et cron dans la version minimale

C'est juste un peu trompeur tant qu'on a pas compris que les directives temporelles de logrotate (daily, weekly, ...) n'allaient pas "marcher toutes seules". Mais il n'y a pas de solution parfaite et c'est vrai que ça laisse la liberté d'utiliser ce que l'on veut.

Merci en tout cas pour toutes les infos !

Hors ligne

Pied de page des forums