# Journal Log Auto-Cleanup for Ubuntu 24.04 Server [![OS](https://img.shields.io/badge/ubuntu-24.04-E95420)](#) [![Shell](https://img.shields.io/badge/shell-bash-121011)](#) [![Feature](https://img.shields.io/badge/feature-journal_cleanup-0078D7)](#) [![License](https://img.shields.io/badge/License-MIT-green)](./LICENSE) Automated Bash installer for **journal log rotation and cleanup** on Ubuntu 24.04 Server. This script configures a scheduled **weekly cleanup of journalctl logs**, keeping the last **3 days** of system logs — enough for debugging without filling storage. Fire-and-forget. Install once, logs stay under control forever. --- ## 1. Download ``` git clone https://git.x-files.dk/server/journal-log-ubuntu.git ``` ``` cd journal-log-ubuntu ``` --- ## 2. Install ``` sudo ./journal-log-ubuntu ``` This creates a cron-executed cleanup script at: ``` /usr/local/bin/clear-journal-log ``` and registers a weekly schedule under: ``` /etc/cron.d/clear-journal-log ``` --- ## 3. Schedule Details Cleanup runs automatically: | Action | When | |---|---| | Journal rotation + vacuum | Every Sunday @ 02:00 | | Log retention window | 3 days | | Output log | `/var/log/clear-journal.log` | You don't need to add cron jobs — installer handles everything. --- ## 4. Verify Log Rotation Check last run: ``` cat /var/log/clear-journal.log ``` You should see: ✔ size before cleanup ✔ size after cleanup ✔ timestamped header + footer --- ### Post-Install Nothing else required — scheduling is automatic. --- ### More Information More guides and documentation can be found on [wiki.x-files.dk](https://wiki.x-files.dk) --- ### License Licensed under the [MIT License](./LICENSE). ---