Skip to content

🚀 PowerAudit Shell Edition - Release v0.2.3

Choose a tag to compare

@Loocist23 Loocist23 released this 06 Feb 20:43
· 4 commits to main since this release

PowerAudit (Shell Edition)

Linux Badge Release v0.2.3

An open-source Bash script for retrieving computer specifications and storing them in CSV/JSON files.
(A Shell translation of the original PowerShell-Audit-Tool)

📋 Features

  • Interactive Progress Bar
    Displays a progress bar with the name of each step (e.g., "Getting CPU info", "Getting network info", etc.) to track the script’s progress.

  • Comprehensive Data Collection

    • Hardware
      • Motherboard: Manufacturer, Model, Serial Number, BIOS Version
      • CPU: Model, Cores, Threads, Frequency, Cache Size (L2 & L3), Architecture, Socket, Virtualization (On/Off)
      • GPU: Model, VRAM, Driver Version, Driver Release Date
      • RAM: RAM Manufacturer, Total RAM Amount, RAM Channels, RAM Slots
      • Disks: Total Space, Total Free Space, Types, Models, Health Status, Partition Type, Network Drives
    • System
      • User: Username, Administrator Status
      • Network Configuration: Domain, IP Address, MAC Address, Gateway, DNS, DHCP Status
      • Operating System: Version, Architecture, Installation Date, Computer Hostname
    • Security
      • BitLocker/LUKS Encryption Status, Installed Antivirus
    • Others
      • Peripherals: Printer(s) Names
      • Office: Installed Office Version
      • Apps: Installed Software (Name, Version, Publisher)
  • Data Export

    • Choose to export the collected data into a single system-info.csv file (each execution appends a new row) or into a system-info.json file.
    • The list of installed applications is exported in the apps-list folder as CSV or JSON.
  • Minimal Dependencies
    Uses only native Linux tools (e.g., lscpu, dmidecode, df, lspci, etc.).

📁 Output Structure

├── poweraudit.sh
└── output
   ├── system-info.csv      # Contains computer-specific information (one row per execution)
   ├── system-info.json     # Contains computer-specific information in JSON format
   └── apps-list
       ├── app-list-<userID>.csv  # Contains installed software details
       ├── app-list-<userID>.json # Contains installed software details in JSON

🚀 Release v0.2.3

What's New

  • Interactive Progress Bar:
    The progress bar now shows descriptive messages (e.g., "Getting CPU info", "Getting network info") during each step of the execution.

  • Comprehensive Data Collection:
    Collects detailed hardware, system, security, and software information, translated from the original PowerShell script.

  • Flexible Data Export:
    Export options for CSV and JSON have been implemented, allowing for easy integration with inventory systems.

How to Use

  1. Run the Script:
    Ensure you have the necessary permissions, then execute:

    bash poweraudit.sh
  2. Watch the Progress:
    The interactive progress bar displays the current operation (e.g., "Getting user information") as the script runs.

  3. Choose Export Format:
    At the end of the execution, choose CSV or JSON when prompted.

📝 Contributing

Feedback, suggestions, and contributions are welcome!
If you encounter any issues or have feature requests, please open an issue on the GitHub repository.


Thank you for using PowerAudit Shell Edition! 🚀

Full Changelog: https://github.com/Loocist23/PowerAudit-Shell-Edition/commits/v0.2.3