Overview
The IT Arsenal Command Center is a unified automation toolkit that brings together 22+ scripts for system administration, development, DevOps, and database management tasks into a cohesive, menu-driven interface. It provides a centralized command center with consistent logging, configuration management, error handling, and execution capabilities.
Installation & Setup
Getting started with IT Arsenal is simple:
# Clone the repository
git clone https://github.com/username/it-arsenal.git
# Make the main script executable
chmod +x arsenal.sh
# Launch the toolkit
./arsenal.sh
Key Features
Unified Command Interface
- Single entry point (
arsenal.sh
) to access all functionality - Menu-driven system with categorized script options
- Command-line arguments for direct script execution
- Consistent help documentation across all tools
Core Infrastructure
- Comprehensive Logging System with rotation and historical tracking
- Centralized Configuration Management for seamless integration
- Error Handling and Notification Framework with alerting capabilities
- Consistent Environment for reliable script execution
New Reliability Features
System Compatibility Checker
IT Arsenal includes a robust compatibility checker that verifies if your system meets the requirements to run each script:
- Required dependencies and tools
- Operating system compatibility
- User privilege requirements
- Version requirements for critical tools
Usage options:
- Automated checks - Every script is checked before execution
- System-wide scan - From the main menu, select option 9 to check compatibility of all scripts
- Direct usage - Run
./lib/compatibility_checker.sh script_name.sh
to check a specific script
Advanced Script Debugging
The new script debugging tool (system/script_debug.sh
) offers comprehensive script analysis:
# Debug a specific script
./system/script_debug.sh -s system/vm.sh
# Check all scripts in a category
./system/script_debug.sh -c system
# Full system analysis
./system/script_debug.sh -a
Debugging Capabilities:
- Syntax validation without execution
- Dependency verification
- Static code analysis
- Best practices checks
- Execution recommendations
- Code quality suggestions
Script Categories
The toolkit organizes scripts into functional categories for easier navigation:
1. System Administration Tools
These scripts help with monitoring and maintaining system health:
System Monitoring
Script Name | Purpose |
---|---|
system-health.sh |
Advanced system health monitoring with adaptive thresholds |
system-stats.sh |
Detailed statistics logging for system metrics |
service-monitor.sh |
Service verification and auto-restart capability |
Diagnostics
Script Name | Purpose |
---|---|
disk-analyzer.sh |
Partition monitoring with threshold alerts |
network-tester.sh |
Network connectivity testing with logging |
security-scan.sh |
Vulnerability and configuration scanning |
System Information
Script Name | Purpose |
---|---|
vm-detector.sh |
Enhanced VM detection for hypervisors and containers |
uptime-report.sh |
Human-readable system uptime and boot time display |
update-manager.sh |
Package update/upgrade script with colored output |
Advanced Tools
Script Name | Purpose |
---|---|
network-diagnostics.sh |
Comprehensive network troubleshooting suite |
log-analyzer.sh |
Pattern identification and reporting in system logs |
performance-benchmark.sh |
Complete performance benchmarking system |
2. Development Tools
Tools designed to streamline the development workflow:
Script Name | Purpose |
---|---|
git-branch-manager.sh |
Interactive branch creation, deletion, and merging |
git-workflow.sh |
Streamlined Git workflow automation |
venv-creator.sh |
Python virtual environment setup with dependencies |
3. DevOps & Deployment Tools
Scripts for managing deployment processes:
Script Name | Purpose |
---|---|
ci-cd-automation.sh |
Comprehensive CI/CD automation |
app-deployer.sh |
Application deployment with branch selection |
backup-creator.sh |
Timestamped file backup system |
4. Database Management Tools
Specialized scripts for database operations:
Script Name | Purpose |
---|---|
db-backup.sh |
MySQL database backup utility |
db-maintenance.sh |
Advanced database maintenance suite |
Directory Structure
The toolkit is built with a modular architecture: