2 votes

/etc/cron.daily/aide script utilise tout l'espace dans /run

J'ai un problème avec Aide sur un de mes serveurs.

Je l'ai installé sur Ubuntu 18.04 via apt.

Avec tout le reste, il y a cron script installé en /etc/cron.daily/aide .

Ce script crée des fichiers temporaires. cron.daily.* dans les répertoires /run/aide . Après une semaine d'exécution quotidienne de cron, ces répertoires utilisent tout l'espace sous le nom de /run point de montage :

root@my-server:/run# df -h /run 
Filesystem Size Used Avail Use% Mounted on 
tmpfs 796M 796M 0 100% /run

root@my-server:/run# du -sch * | grep -vE '^0|K' 
794M aide 
1.3M udev 
796M total

root@my-server:/run# du -sch aide/* | grep -vE '^0|K'
99M aide/cron.daily
100M aide/cron.daily.old.1MV71MCH2b
100M aide/cron.daily.old.6Vli33Nc11
99M aide/cron.daily.old.CECwDp5c8s
100M aide/cron.daily.old.HxbiTwfaIW
100M aide/cron.daily.old.lZEPrqsxkR
794M total

Je n'ai pas trouvé d'informations sur la façon de le configurer dans les fichiers de configuration d'Aide. La seule solution de contournement que j'ai trouvée consiste à monter le fichier /run/aide en tant que tmpfs séparés. Mais je ne pense pas que c'est comme ça que c'est censé fonctionner.

Si quelqu'un sait comment modifier le nombre et/ou la taille de ces répertoires, j'apprécierais vraiment votre aide.

2voto

Raghaha Points 21

J'avais fait une installation par défaut et j'ai trouvé le même problème.

Motif du problème

\= /etc/cron.daily/aide prend l'emplacement temporaire /run/aide

TMPBASE="/run/aide"
$ grep -n TMPBASE /etc/cron.daily/aide
41:TMPBASE="/run/aide"
42:LOCKFILE="$TMPBASE/cron.daily.lock"
43:TMPDIRIN="$TMPBASE/cron.daily"
55:# make sure $TMPBASE exists
57:if ! [ -d "$TMPBASE" ]; then
58:  mkdir -p $TMPBASE
59:  chown root:root $TMPBASE
60:  chmod 600 $TMPBASE
617:    if ! NEWNAME="$(mktemp -d $TMPBASE/cron.daily.old.XXXXXXXXXX)"; then

Solution

Pour éviter que la course ne soit pleine

Etape 1 : Retirer la permission d'exécution

chmod a-x /etc/cron.daily/aide

Étape 2 : Rendre la permission script immuable (afin que les mises à jour d'aide n'affectent pas la permission script)

chattr +i /etc/cron.daily/aide

Pour continuer à utiliser Aide comme cron

Etape 3 : Ajoutez la commande ci-dessous dans votre cron :

aide --config=/etc/aide/aide.conf --check

Bonus de l'étape :

Retirer /run et ses répertoires et fichiers fils à partir de votre fichier de configuration ( /etc/aide/aide.conf ) afin que les fichiers dynamiques ne soient pas analysés pour économiser votre CPU.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X