A powerful, tag-based ISO download and management tool with checksum verification and rich terminal interface.
- 🏷️ Tag-based organization of ISOs
- ✅ Automatic checksum verification
- 📊 Rich terminal interface with progress bars
- 🔍 Filter ISOs by category
- 🔄 Resume interrupted downloads
- 🔒 Verify file integrity with multiple hash algorithms
scripts/
├── core/
│ └── iso_manager/
│ ├── init.py
│ ├── iso_manager.py # Main ISO manager script
│ ├── requirements.txt # Python dependencies
│ └── config/
│ └── config.yml # ISO Configuration file
└── utils/
└── isoManager.sh # Shell wrapper script- Python 3.8+
- pip (Python package manager)
- Required Python packages (installed automatically):
pyyamlrequestsrich
- Make the wrapper script executable:
chmod +x scripts/isoManager.sh
- Install dependencies:
./scripts/isoManager.sh install
- Run the ISO manager:
./scripts/isoManager.sh
cd TuxTechIaaC;
./scripts/utils/isoManager.sh./scripts/isoManager.sh- Start the interactive ISO manager./scripts/isoManager.sh install- Install/update Python dependencies
- Select a category from the main menu
- Choose an ISO to download
- The manager will handle the download and verification
The configuration file is located at scripts/core/iso_manager/config/config.yml.
Example Configuration
tags:
- name: "Linux Distributions"
description: "Popular Linux distributions"
icon: "🐧"
isos:
- name: "Example ISO 1.0.0"
version: "1.0.0"
platform: "amd64/x86"
fileName: "example.iso"
checkSum: "asdadasdasdASDSA"
checkSumAlgo: "sha256/md5"
downloadLink: "https://example.com/example.iso"
downloadLocation: "example/example/22.04"
tags: ["Linux Distributions"]
- Edit the config.yml file
- Add a new entry under the isos section
- Specify the appropriate tags
- Save the file and restart the manager
- Missing Dependencies:
./scripts/isoManager.sh install- Permission Denied:
chmod +x scripts/isoManager.sh- Invalid Checksum:
- Verify the checksum in the config file
- Redownload the file with --force (if implemented)