Hello Leute,
ansich hab ich das nur für mich gemacht, aber ich dachte es schadet nicht das andere es auch nutzen können.
Aber ich bin damit eigentlich noch nicht fertig, integrieren möchte ich noch so einiges
Falls wer direkt unter Windows über python 3.14.3, sein NAS in einer GUI app kontrollieren möchte kann gern meine App testen, es kommt noch einiges dazu, es steht noch im Anfang.
zur Info, ich hab nicht vor NASes zu unterstützen welches nicht für den 473A auf Hero Firmware gemacht sind da dies wirklich nur für Eigengebrauch ansich war.
Aber eigentlich dürfte es trotzdem die meisten unterstützen wenn die Firmware nicht komplett anders aufgebaut ist.
Nachdem ich mit meine Ideen fertig bin, würde mich interessieren was ihr für Vorschläge habts? und würde mich freuen falls es wem nützlich ist und esd wirklich nutzt, falls es wo probleme gibt es mir zu melden
es ist nämlich einiges noch ungetestet
Morgen gibt es ein größeres update, besonders was das installieren von qpkgs angeht, die gui wird auch etwas schlanker, zumindest der obere Connection teil
Python 3.14.3 ist Pflicht
und die app einfach von der commandline mit python main.py starten, ich werd aber ein starterscript noch erstellen, da mich das nervt
aber vorher diese dependencies installieren:
pip install PyQT6 paramiko
greets
Hier die derzeitige feature liste, aber wurde nicht alles getestet:
### Dashboard
- Dashboard cards for:
- Hostname
- Firmware / config version
- Uptime
- CPU temperature
- System temperature
- Memory overview
- Tabbed detail panes for:
- Disks
- RAID
- Network
- Raw output
### Connection / SSH
- Compact collapsible connection panel
- SSH host, port, username, password, and key support
- Paramiko-based SSH execution
- Optional Windows launcher support for:
- PuTTY
- KiTTY (which may be get removed when dont find any useful interaction with it)
- Auto refresh option for dashboard polling
- Settings persistence via local config storage
- Password is by default NOT stored
### Access / Services
- Read current access-related NAS settings
- Edit and write:
- SSH enable/disable
- SSH port
- Telnet enable/disable
- Telnet port
- SFTP enable/disable
- Read-only display of web-related values such as HTTP/HTTPS ports
- Raw diagnostic output pane for verification
### Processes
- Process table with filtering
- Selected-process overview/details
- Terminate selected process
- Force kill selected process
### Tools
- Quick output pages for:
- CPU info
- Memory info
- Filesystems
- Network
- RAID
- Crontab
- Top snapshot
- Installed apps
- Quick navigation shortcut into QPKG Install
### Crontab
- Structured cron job table
- Add / edit / duplicate / enable-disable / delete cron jobs
- Raw `/etc/config/crontab` editing
- Parse raw → table
- Rebuild table → raw
- Save back to NAS
- Backup old crontab before apply
- Reload cron using:
- `crontab /etc/config/crontab`
- `crond` restart
### Installed Apps
- Parse installed apps from `/etc/config/qpkg.conf`
- App table with:
- name
- display name
- version
- status
- enabled state
- date
- install path
- App details panel:
- overview logoutput
- raw entry logoutput
- script inspector log output
- uninstall dry-run log output
- Right-click context menu with capability-aware actions
- Actions include:
- start
- stop
- restart
- enable
- disable
- inspect script
- uninstall/ dry-run
- System-app aware safeguards
- Per-app capability cache with TTL and manual clearing
### QPKG Install
- Local `.qpkg` file selection
- Local preflight analysis:
- file name
- size
- SHA-256
- suffix
- extracted metadata when available
- stub/header preview
- SFTP upload to NAS
- Upload only
- Upload + install
- Install already uploaded package
- Install from URL
- Install method selection
- Optional flags for qpkg install
- Post-install verification by comparing app registration before/after
- Optional cleanup of uploaded package after successful install
- Optional jump to Installed Apps after successful install
### Console
- Run custom SSH commands directly
- Output shown inside the app console pane
### Power
- Sleep
- Reboot
- Shutdown
Kann sein das noch etwas fehlt, aber im Grunde sind das die Basics feature die ich aufjedenfall wollte.
FALLS WER EINE TOP IDEE HAT DIE UNBEDINGT DABEI SEIN SOLLTE UND JEDER NUTZEN WÜRDE, WÜRDE MICH FREUEN ÜBER DIE IDEEN, AUCH WENN ICH NOCH HAUFENWEISE AM KOPF AB