Lightweight SSH-based update manager for Linux systems. Supports checking updates, upgrading packages, and running autoremove across multiple hosts from a single script.
Find a file
2026-03-18 19:18:22 +01:00
.gitignore Initial commit: update manager with examples and README 2026-03-18 13:09:14 +01:00
hosts.conf.example Add example config files 2026-03-18 13:27:39 +01:00
LICENSE Add GPL v3 license (NodeFox) 2026-03-18 16:04:43 +01:00
README.md Update README with logging and dialog UI 2026-03-18 19:18:22 +01:00
update-manager-ui.png Add terminal UI and update README 2026-03-18 15:56:17 +01:00
update-manager.conf.example Clean config handling and use example files 2026-03-18 13:47:57 +01:00
update-manager.sh Add main script (NodeFox) 2026-03-18 16:47:56 +01:00

📚 Table of Contents Features Update Manager UI Quick Install SSH Setup Configuration Usage File Structure How it works Requirements Future ideas License Features Check updates on multiple hosts Run updates remotely over SSH Simple config files No agents required Works with existing SSH setup Update Manager UI Update Manager CLI UI

Lightweight • No dependencies • Works over SSH

Quick Install git clone https://github.com/YOUR-USER/update-manager.git cd update-manager

sudo mkdir -p /opt/update-manager sudo cp update-manager.sh /opt/update-manager/ sudo chmod +x /opt/update-manager/update-manager.sh

sudo ln -s /opt/update-manager/update-manager.sh /usr/local/bin/update-manager SSH Setup (Required) Update Manager uses SSH to connect to your hosts.

You must have SSH key-based authentication set up (no password prompts).

Generate SSH key (if not already done) ssh-keygen -t ed25519 Copy key to hosts ssh-copy-id user@192.168.1.10 ssh-copy-id user@192.168.1.20 ssh-copy-id user@192.168.1.30 Test connection ssh user@192.168.1.10 You should be able to connect without entering a password.

⚠️ If SSH is not configured, the tool will fail or hang during execution.

Configuration Copy config files cp update-manager.conf.example update-manager.conf cp hosts.conf.example hosts.conf Edit hosts nano hosts.conf Example:

name ip user

server1 192.168.1.10 user server2 192.168.1.20 user server3 192.168.1.30 user Usage Check updates update-manager check Run updates update-manager update File Structure /opt/update-manager/ ├── update-manager.sh ├── update-manager.conf ├── hosts.conf How it works Uses SSH to connect to each host Runs apt commands remotely No agents or services needed Designed for simple and efficient operations Requirements SSH access to all hosts SSH keys recommended (no password prompts) Ubuntu/Debian-based systems Future ideas 🔔 Notifications (ntfy / push alerts) 🌐 Web interface 📧 Email reporting 📜 Logging and audit trail 📊 Basic monitoring (status, last check, pending updates) 🧩 Plugin system (extensible modules) 🔐 Security & compliance checks 🤖 AI integration (Lanx AI) License This project is licensed under the GNU GPL v3 License.

See the LICENSE file for full details.

Author Built with ❤️ for Lanx by NodeFox 🦊

Maintained by Eddie Nielsen Feel free to contribute, suggest improvements or fork the project.