A Linux-based automation toolkit developed using Bash scripting for the Operating Systems Laboratory course.
This project automates common system administration tasks such as user monitoring, disk cleanup, backup management, and system health analysis. It also includes additional modules like student management, CSV export, and attendance tracking.
- User Monitoring (who, w, last)
- Disk Cleanup Automation
- Backup System with timestamp
- System Health Check (CPU, RAM, Disk usage)
- Student Management System
- CSV Export for student data
- Attendance tracking using login logs
- Secure login with hidden password input
- Activity logging system
- ASCII-based system flow diagram
- Structured CLI interface
- Bash Shell Scripting
- Linux System Commands
- File Handling
- Process Monitoring
- Automation
- Logging System
- Data Export (CSV)
- Linux Operating System (Ubuntu recommended)
- Bash Shell
- Basic terminal knowledge
-
Clone the repository: git clone https://github.com/nafis-ak/Shell-System-Admin-Toolkit.git
-
Navigate to project folder: cd Shell-System-Admin-Toolkit
-
Give permission: chmod +x main.sh
-
Run the program: ./main.sh
(Add here 👇)
Username: admin
Password: 12345
project/
│
├── main.sh
├── data/
│ ├── students.txt
│ └── students.csv
├── logs/
│ └── activity.log
├── backup/
│ └── *.tar.gz
└── README.md
crontab -e0 2 * * * bash /home/username/main.sh- Backup files are stored in the backup directory with timestamp
- Logs are recorded in logs/activity.log
- CSV export is saved in data/students.csv
Md. Asif Khandoker Operating Systems Laboratory Project
v3.0 – Final Version
"Automate everything you can. Human time is valuable."