New Script: LAN-Orangutan - #2039
Conversation
|
❌ Pull Request Closed – Application Requirements Not Met This pull request is marked as 🆕 New script, but the required application criteria were not confirmed. The following requirement confirmations are missing:
New application submissions must meet the project requirements before being considered. ⚠ Maintainer note The team periodically reviews closed submissions. If a project is still considered valuable to the ecosystem, maintainers may reopen the PR even if it does not fully meet the thresholds. Please do not ping or repeatedly contact maintainers to reopen PRs. |
|
❌ Pull Request Closed – Application Requirements Not Met This pull request is marked as 🆕 New script, but the required application criteria were not confirmed. The following requirement confirmations are missing:
New application submissions must meet the project requirements before being considered. ⚠ Maintainer note The team periodically reviews closed submissions. If a project is still considered valuable to the ecosystem, maintainers may reopen the PR even if it does not fully meet the thresholds. Please do not ping or repeatedly contact maintainers to reopen PRs. |
Scripts which are clearly AI generated and not further revised by the Author of this PR (in terms of Coding Standards and Script Layout) may be closed without review.
✍️ Description
Adds a new script set for LAN Orangutan, a lightweight self-hosted network scanner for homelabs: nmap-based device discovery with persistent device labeling, grouping and notes, multi-network support, Tailscale peer integration, a web dashboard (port 291) and a full CLI with JSON/CSV export.
The app is a single static Go binary (v3.x). The install script deploys the prebuilt release binary via
fetch_and_deploy_gh_release(prebuild mode), installsnmapas the only dependency, seeds/etc/lan-orangutan/config.iniwith upstream defaults and runs the app as a systemd service.update_scriptis gated bycheck_for_gh_releaseand recovers cleanly from interrupted updates (a missing binary resets the version stamp so the next run re-deploys).🔗 Related PR / Issue
Link: #
✅ Prerequisites (X in brackets)
🏗️ arm64 Support (X in brackets)
🛠️ Type of Change (X in brackets)
README,AppName.md,CONTRIBUTING.md, or other docs.🔍 Code & Security Review (X in brackets)
CODE-AUDIT.md&CONTRIBUTING.mdguidelinesAppName.sh,AppName-install.sh,AppName.json)fetch_and_deploy_gh_release,fetch_and_deploy_codeberg_release,fetch_and_deploy_gl_release, orfetch_and_deploy_from_urlinstead ofgit pull.🤖 AI Assistance (X in brackets)
AGENTS.mdand.github/agents/pve-script-creator.agent.mdas guidance, and the output has been reviewed and corrected to match those guidelines.📋 Additional Information (optional)
Fully tested on PVE 9.2.4 (amd64, Debian 13 LXC, unprivileged, 1 vCPU / 512 MiB / 2 GB):
/api/statushealthy)Notes:
selfhst/iconshas no icon for this app yet, so the JSON uses the upstream SVG via jsdelivr (same pattern as e.g.omnitools). An icon request in the selfhst discussions can follow, and the URL can be switched once available.install.sh/systemd unit target the legacy PHP implementation (v1/v2) and were intentionally not used; v3.x is a static Go binary.📦 Application Requirements (for new scripts)
🌐 Source
https://github.com/291-Group/LAN-Orangutan