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: