/etc/cron.daily/aide сценарий использует все пространство в / run

У меня проблема с помощником на одном из моих серверов.

Я установил его на Ubuntu 18.04 через apt.

Вместе со всем остальным есть сценарий cron, установленный в /etc/cron.daily/aide .

Этот сценарий создает временные каталоги cron.daily. * в / run / aide . После недели ежедневных запусков cron эти каталоги используют все пространство под точкой монтирования / run :

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

Я не смог найти никакой информации о том, как я могу настроить его в файлах конфигурации помощника. Я нашел один обходной путь - смонтировать / run / aide как отдельные файлы tmpfs. Но я не думаю, что это должно работать.

Если кто-то знает, как настроить количество и / или размер этих каталогов, я был бы очень признателен за вашу помощь.

0
задан 2 June 2020 в 00:20

1 ответ

Я выполнил установку по умолчанию и обнаружил ту же проблему.

Причина проблемы

= /etc/cron.daily/aide использует временную папку /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

Решение

Чтобы остановить заполнение /run

#Шаг 1: Удалите разрешение на выполнение

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

Шаг 2: Дайте разрешение скрипту неизменяемый (чтобы обновления помощника не влияли на разрешение скрипта)

chattr +i /etc/cron.daily/aide

Чтобы продолжить использовать помощника в качестве cron

Шаг 3: Добавьте следующую команду в свой cron:

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

Бонус шага:

Удалить /run и его дочерние каталоги и файлы из вашего файла конфигурации (/etc/aide/aide.conf), чтобы динамические файлы не сканировались для экономии вашего процессора

2
ответ дан 15 September 2020 в 15:10

Другие вопросы по тегам:

Похожие вопросы: