#!/bin/bash
# Порог размера: 1 ТБ в байтах (2^40)
THRESHOLD=1099511627776
# Получаем текущий размер /opt/backup в байтах
SIZE=$(du -sb /opt/backup 2>/dev/null | cut -f1)
# Если размер превышает 1 ТБ, удаляем самую старую папку с датой в имени
if [ -n "$SIZE" ] && [ "$SIZE" -gt "$THRESHOLD" ]; then
# Ищем папки с именем ГГГГ-ДД-ММ и сортируем по времени изменения (старые первыми)
OLDEST_DIR=$(ls -1trd /opt/backup/????-??-??/ 2>/dev/null | head -1)
if [ -n "$OLDEST_DIR" ]; then
echo "Размер /opt/backup превышает 1 ТБ. Удаляем самую старую папку: $OLDEST_DIR"
rm -rf "$OLDEST_DIR"
else
echo "Размер /opt/backup превышает 1 ТБ, но подходящих для удаления папок не найдено."
fi
fi
date=$(date +%Y-%d-%m)
siemserver=$(ls -d /var/lib/deployed-roles/mp10-*/siemserver-*/backup.sh)
core=$(ls -d /var/lib/deployed-roles/mp10-*/core-*/backup.sh)
kb=$(ls -d /var/lib/deployed-roles/kb-*/kb-*/backup.sh)
sql=$(ls -d /var/lib/deployed-roles/mc-*/sqlstorage-*/backup.sh)
depl=$(ls -d /var/lib/deployed-roles/deploy-*/deployer-*/backup.sh)
bash ${siemserver} /opt/backup/${date}
bash ${core} /opt/backup/${date}
bash ${kb} /opt/backup/${date}
bash ${sql} /opt/backup/${date}
bash ${depl} /opt/backup/${date}