docs: improve accuracy of dependency claims
- Clarify 'zero runtime dependencies' means for compiled binary - Change 'no npm' to 'no installation required' - Update 'Zero Dependencies' to 'Self-Contained Binary' - Improve migration table accuracy (Runtime Dependencies vs build deps) - More honest about supply chain (reduced vs eliminated)
This commit is contained in:
20
readme.md
20
readme.md
@@ -1,8 +1,8 @@
|
|||||||
# ⚡ NUPST - Network UPS Shutdown Tool
|
# ⚡ NUPST - Network UPS Shutdown Tool
|
||||||
|
|
||||||
**Keep your systems safe when the power goes out.** NUPST is a lightweight, battle-tested command-line tool that monitors SNMP-enabled UPS devices and orchestrates graceful system shutdowns during power emergencies. Zero runtime dependencies, maximum reliability.
|
**Keep your systems safe when the power goes out.** NUPST is a lightweight, battle-tested command-line tool that monitors SNMP-enabled UPS devices and orchestrates graceful system shutdowns during power emergencies. Distributed as self-contained binaries with zero runtime dependencies for maximum reliability.
|
||||||
|
|
||||||
**Version 4.3+** is powered by Deno and distributed as single pre-compiled binaries—no Node.js, no npm, no headaches.
|
**Version 4.3+** is powered by Deno and distributed as single pre-compiled binaries—no installation, no setup, just run.
|
||||||
|
|
||||||
## ✨ Features
|
## ✨ Features
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
- **🏭 Multiple UPS Brands**: Works with CyberPower, APC, Eaton, TrippLite, Liebert/Vertiv, and custom OID configurations
|
- **🏭 Multiple UPS Brands**: Works with CyberPower, APC, Eaton, TrippLite, Liebert/Vertiv, and custom OID configurations
|
||||||
- **🚀 Systemd Integration**: Simple service installation and management
|
- **🚀 Systemd Integration**: Simple service installation and management
|
||||||
- **📊 Real-time Monitoring**: Live status updates with detailed action and group information
|
- **📊 Real-time Monitoring**: Live status updates with detailed action and group information
|
||||||
- **📦 Zero Dependencies**: Single self-contained binary with no runtime requirements
|
- **📦 Self-Contained Binary**: Single executable with zero runtime dependencies—just download and run
|
||||||
- **🖥️ Cross-Platform**: Binaries available for Linux (x64, ARM64), macOS (Intel, Apple Silicon), and Windows
|
- **🖥️ Cross-Platform**: Binaries available for Linux (x64, ARM64), macOS (Intel, Apple Silicon), and Windows
|
||||||
|
|
||||||
## 🚀 Quick Start
|
## 🚀 Quick Start
|
||||||
@@ -454,10 +454,10 @@ NUPST is designed with security as a priority:
|
|||||||
|
|
||||||
### Architecture Security
|
### Architecture Security
|
||||||
|
|
||||||
- **Single Binary**: Self-contained executable with no external dependencies
|
- **Single Binary**: Self-contained executable with zero runtime dependencies
|
||||||
- **No Runtime Dependencies**: Zero npm packages, zero Node.js modules
|
- **No Installation Required**: Pre-compiled binaries run immediately without package managers
|
||||||
- **Minimal Attack Surface**: Compiled Deno binary with only essential SNMP functionality
|
- **Minimal Attack Surface**: Compiled Deno binary with only essential SNMP functionality
|
||||||
- **No Supply Chain Risk**: Pre-compiled binaries with SHA256 checksums
|
- **Reduced Supply Chain Risk**: Pre-compiled binaries with SHA256 checksums
|
||||||
- **Isolated Execution**: Runs with minimal required privileges
|
- **Isolated Execution**: Runs with minimal required privileges
|
||||||
|
|
||||||
### SNMP Security
|
### SNMP Security
|
||||||
@@ -676,10 +676,10 @@ curl -sSL https://code.foss.global/serve.zone/nupst/raw/branch/main/install.sh |
|
|||||||
|
|
||||||
| Aspect | v3.x | v4.x |
|
| Aspect | v3.x | v4.x |
|
||||||
|--------|------|------|
|
|--------|------|------|
|
||||||
| **Runtime** | Node.js + npm | Deno (self-contained) |
|
| **Runtime** | Node.js + npm | Deno |
|
||||||
| **Distribution** | Git repo + packages | Pre-compiled binaries |
|
| **Distribution** | Git repo + npm install | Pre-compiled binaries |
|
||||||
| **Dependencies** | node_modules | Zero |
|
| **Runtime Dependencies** | node_modules required | Zero (self-contained) |
|
||||||
| **Size** | ~150MB (with deps) | ~80MB (single binary) |
|
| **Size** | ~150MB (with node_modules) | ~80MB (single binary) |
|
||||||
| **Startup** | Seconds | Milliseconds |
|
| **Startup** | Seconds | Milliseconds |
|
||||||
| **Commands** | Flat (`nupst add`) | Subcommands (`nupst ups add`) |
|
| **Commands** | Flat (`nupst add`) | Subcommands (`nupst ups add`) |
|
||||||
| **Configuration** | UPS-level thresholds | Action-based thresholds |
|
| **Configuration** | UPS-level thresholds | Action-based thresholds |
|
||||||
|
Reference in New Issue
Block a user