Skript hs-list-apps
Beschreibung
hs-list-apps ist ein Skript, in Python geschrieben, welches viele der aktuell installierten Anwendungen und die Belegung von RAM, SSD und HDD anzeigt.
Es hilft, gerade bei Paketen mit vielen Anwendungen, den Überblick zu behalten. Als Reseller will ich zum Beispiel wissen, wieviele Nextclouds in meinem Paket installiert sind, wieviel Platz sie belegen, und auf welchem Versionsstand sie sind.
Das Skript wird momentan hier gepflegt: https://codeberg.org/tpokorra/hostsharing-scripts/src/branch/main/hs-list-apps
Einschränkungen
Es werden bisher einige Anwendungen unterstützt, aber längst nicht alle Anwendungen, die bei Hostsharing installiert werden können oder installiert worden sind. Weitere Anwendungen können gerne ins Skript aufgenommen werden. Bitte einen PR oder Issue auf dem Repo bei Codeberg aufmachen.
Es werden einige Annahmen getroffen, wo eine Anwendung zu finden ist. Damit vermeiden wir einen vollständigen Scan der Dateien, der sehr zeitintensiv wäre. z.B. wird erwartet, dass die Nextclouds alle im Benutzerverzeichnis im Ordner nextcloud liegen.
Es wird versucht, die richtige Domain zu bestimmen. Wenn im Benutzer aber mehrere Domains eingetragen sind, wird die mit dem längsten Namen angezeigt.
Benutzung
Das Skript steht auf den Hives zur Verfügung, es liegt in /usr/local/bin, und ist damit Teil des Standardpfades.
Das Skript kann entweder innerhalb eines Benutzers aufgerufen werden:
xyz00-nextcloud@h01:~$ hs-list-apps --detail
|-----------|---------|-------|-----------|-----------------------------------|--------|------|------|
| AppName | Version | PAC | USER | URL | RAM | SSD | HDD |
|-----------|---------|-------|-----------|-----------------------------------|--------|------|------|
| Nextcloud | 32.0.6 | xyz00 | nextcloud | https://test.nextcloud.example.de | 164.7M | 1.4G | 131M |
|-----------|---------|-------|-----------|-----------------------------------|--------|------|------|
Ohne den Parameter --detail wird der SSD Platz und der HDD Platz nicht berechnet. Das kann sonst etwas Zeit in Anspruch nehmen.
Das Skript kann auch vom Paket Admin aufgerufen werden:
xyz00@h01:~$ hs-list-apps
|-----------|---------------|-------|-----------------|----------------------------- -----|-------|-----|-----|
| AppName | Version | PAC | USER | URL | RAM | SSD | HDD |
|-----------|---------------|-------|-----------------|-----------------------------------|-------|-----|-----|
| Wordpress | 6.8.3 | xyz00 | mywordpresstest | https://www.example.de | 21.2M | | |
| OpenLDAP | 2.5.13+dfsg-5 | xyz00 | openldap | https://openldap.example.de | 28.5M | | |
| Nextcloud | 32.0.6 | xyz00 | nextcloud | https://test.nextcloud.example.de | 33.0M | | |
|-----------|---------------|-------|-----------------|-----------------------------------|-------|-----|-----|
Das Skript kann auch nur nach bestimmten Anwendungen suchen:
xyz00@h01:~$ hs-list-apps --app nextcloud
|-----------|---------------|-------|-----------------|----------------------------- -----|-------|-----|-----|
| AppName | Version | PAC | USER | URL | RAM | SSD | HDD |
|-----------|---------------|-------|-----------------|-----------------------------------|-------|-----|-----|
| Nextcloud | 32.0.6 | xyz00 | nextcloud | https://test.nextcloud.example.de | 33.0M | | |
|-----------|---------------|-------|-----------------|-----------------------------------|-------|-----|-----|