From 746f5c42cacbaff3e3378d055d67b942f83c283a Mon Sep 17 00:00:00 2001 From: NW Date: Thu, 6 Feb 2025 16:17:38 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20setup=5Fcleanlogs.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup_cleanlogs.sh | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 setup_cleanlogs.sh diff --git a/setup_cleanlogs.sh b/setup_cleanlogs.sh new file mode 100644 index 0000000..f8a99a9 --- /dev/null +++ b/setup_cleanlogs.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +# ------------------------------------------------------- +# Скрипт для настройки автоматической очистки логов при старте системы +# 1. Создает systemd-сервис для очистки логов. +# 2. Сервис очищает: +# - Историю команд bash +# - Системные логи (journalctl) +# - Логи SSH +# - Логи в /var/log +# - Файлы wtmp, btmp +# 3. Скрипт настроен на запуск при старте системы. +# ------------------------------------------------------- + +# Путь к файлу systemd-сервиса +SERVICE_FILE="/etc/systemd/system/cleanlogs.service" + +# Создание systemd-сервиса для очистки логов +echo "[Unit] +Description=Очистка логов при старте +After=sysinit.target + +[Service] +Type=oneshot +ExecStart=/bin/bash -c 'history -c && > ~/.bash_history && journalctl --flush --rotate && journalctl --vacuum-time=1s && find /var/log -type f -exec truncate -s 0 {} \; && rm -rf /var/log/journal/* && truncate -s 0 /var/log/wtmp /var/log/btmp' +RemainAfterExit=true + +[Install] +WantedBy=multi-user.target" > $SERVICE_FILE + +# Перезагружаем конфигурацию systemd +systemctl daemon-reload + +# Включаем сервис для старта при загрузке системы +systemctl enable cleanlogs.service + +# Выводим сообщение об успешной настройке +echo "Скрипт настройки завершён успешно. Сервис для очистки логов будет запускаться при старте системы." +echo "Для проверки статуса сервиса используйте команду: sudo systemctl status cleanlogs.service" +echo "Для отключения сервиса: sudo systemctl disable cleanlogs.service"