A collection of robust, automated Bash scripts designed for Linux system administration, routine maintenance, system monitoring, and health checks.
- User Audit Script (
scripts/user_audit.sh)- Automatically inspects system account details and exports a structured user report to the logs directory.
- Disk Usage Monitor (
scripts/disk_monitor.sh)- Tracks available storage space across mounted partitions and generates real-time disk health diagnostics.
- System Backup Tool (
scripts/backup_system.sh)- Compresses and archives critical project files/directories into secure timestamped tarball backups (
.tar.gz).
- Compresses and archives critical project files/directories into secure timestamped tarball backups (
- Network Connectivity Checker (
scripts/network_check.sh)- Pings reliable external endpoints (like public DNS) to verify and log active network connectivity status.
linux-sysadmin-project/
βββ backups/ # Archived compressed backup files
βββ logs/ # Generated system diagnostic logs
β βββ audit.log
β βββ backup.log
β βββ disk_usage.log
β βββ network_status.log
βββ scripts/ # Automation Bash scripts
β βββ backup_system.sh
β βββ disk_monitor.sh
β βββ network_check.sh
β βββ user_audit.sh
βββ README.md # Project documentation