Show Version Information

Settings~2 minView script

Read-only diagnostic. Reads version.txt, config.json and a few well-known file paths, then renders a scrollable text box with version, install type, installed components, file presence, virtual environment state and current language.

What this is

A self-diagnostic. Useful when reporting an issue (paste the dialog contents into the bug report) or to confirm an install completed cleanly. Modifies nothing.

What it reports

SectionSourceContent
Current versionversion.txtSingle-line version number; Unknown if file missing
Install typevenv + config.json checksTranslation (multi-language) or Normal (English-only)
Installed componentsconfig.jsonPer-component status (✓ installed / created / upgraded, ✗ missing)
ProxMenux filesfilesystem checksmenu, utils.sh, config.json, version.txt presence + paths
Virtual environment/opt/googletrans-envTranslation install only — venv + pip presence
Current languageconfig.jsonTranslation: language code from .language; Normal: English (Fixed)

Sample output

Current ProxMenux version: 1.2.3

Installation type:
✓ Translation Version (Multi-language support)

Installed components:
✓ post_install_settings: installed
✓ post_install_system: installed
✓ post_install_security: installed
✓ proxmenux_monitor: installed
✓ fail2ban: installed
✗ lynis: removed

ProxMenux files:
✓ menu → /usr/local/bin/menu
✓ utils.sh → /usr/local/share/proxmenux/utils.sh
✓ config.json → /usr/local/share/proxmenux/config.json
✓ version.txt → /usr/local/share/proxmenux/version.txt
✓ cache.json → /usr/local/share/proxmenux/cache.json

Virtual Environment:
✓ Installed → /opt/googletrans-env
✓ pip: Installed → /opt/googletrans-env/bin/pip

Current language:
es

Manual equivalents

# Version
cat /usr/local/share/proxmenux/version.txt

# Install type detection (replicates the script's logic)
[[ -d /opt/googletrans-env ]] && echo "venv: yes" || echo "venv: no"
jq -r '.language // "missing"' /usr/local/share/proxmenux/config.json

# All component statuses
jq 'to_entries[] | "\(.key): \(.value)"' /usr/local/share/proxmenux/config.json

# Current language
jq -r '.language' /usr/local/share/proxmenux/config.json

Troubleshooting

Version shows "Unknown"

/usr/local/share/proxmenux/version.txt is missing or unreadable. Most often caused by a partial install. Reinstall from the official ProxMenux source.

No installation information available

config.json is missing. The script can't enumerate components without it. Reinstall to regenerate.

A component shows ✗ that I'm sure I installed

Means config.json doesn't track that component as installed — could be a script that doesn't register itself yet, or a manual install that bypassed ProxMenux. The dialog reflects what config.json says, not what's actually on disk.

Related