Unofficial

TurboShell

TurboShell: die volle Kommandozeile auf Ihrem QNAP

Shells, Archivprogramme, Editoren und Sprachen mit einer einzigen Installation aus dem App Center.

TurboShell ergänzt eine SSH-Anmeldung auf dem NAS um Kommandozeilen-Werkzeuge: zsh und fish, tmux, Midnight Commander, 7-Zip, Perl, Python, Free Pascal und mehr.

Jedes Programm ist mit Bucket & Code Server IDE aus dem Quellcode kompiliert. Installieren Sie das Paket, wie es ist, oder ändern Sie seine Rezeptliste und bauen Sie Ihr eigenes.

Im App Center: (example) TurboShell · Intel und AMD (x86_64) · QTS 6.0 oder QuTS hero 6.0 oder neuer · freeware

SSH-Anmeldung auf dem NAS

command -v rsync

/usr/app/TurboShell/first/rsync

rsync --version | head -1

rsync version 3.5.1 protocol version 33

tar --version | head -1

tar (GNU tar) 1.35

git --version

git version 2.55.0

python3 --version

Python 3.14.7

tmux -V

tmux 3.7c

Was enthalten ist

Die Rezeptliste nennt diese Programme, und der Build ergänzt die Bibliotheken, die sie brauchen. Allein die Archivprogramme und Kompressoren ergeben 16 Rezepte.

Shells

bash
die GNU Bourne-Again Shell
zsh
die Z-Shell mit ihren Modulen
fish
die Friendly Interactive Shell
mksh
die MirBSD Korn Shell
ksh
ksh 93u+m, die AT&T Korn Shell
bash-completion
Tab-Vervollständigung für bash

GNU-Werkzeuge

coreutils
ls, cp, sort, sha256sum und der Rest
binutils
as, ld, objdump, readelf, nm, strip
findutils
find, xargs, locate
diffutils
diff, diff3, sdiff, cmp
grep
mit -P für Perl-Muster
sed
der Stream-Editor
gawk
GNU awk
bc
bc und dc, Rechner mit beliebiger Genauigkeit
less
der Pager
file
nennt den Typ einer Datei
tree
Ordner als Baum
util-linux
lsblk, lscpu, findmnt, blkid, column, flock, script, whereis, rev
make
GNU make
patch
GNU patch
man
mandoc: liest die Handbuchseiten des Pakets

Archivprogramme und Kompressoren

tar
GNU tar
gzip
GNU gzip
bzip2
blocksortierender Kompressor
xz
LZMA2, mit xzcat und unxz
zstd
Zstandard
lz4
schnelle LZ4-Kompression
lzip
LZMA mit integritätsgeprüftem Format
lzop
schnelle LZO-Kompression
pigz
gzip auf allen Prozessorkernen
brotli
der Brotli-Kompressor
7zz
jedes 7-Zip-Format, auch als 7z und 7za
bsdtar
libarchive: tar, zip, 7z, rar, cab und iso, mit bsdcpio und bsdunzip
unrar-free
RAR über libarchive
unrar
UnRAR von RARLAB, jedes RAR-Format
cpio
GNU cpio
cabextract
Microsoft-.cab-Dateien

Netzwerk, Fernarbeit und Versionsverwaltung

curl
URL-Übertragungen mit TLS
wget
GNU wget
rsync
Dateisynchronisierung
lftp
FTP-, FTPS-, SFTP- und HTTP-Client mit Spiegelung und Warteschlangen
socat
leitet Bytes zwischen Dateien, Pipes, Sockets und TLS weiter
whois
fragt nach einer Domain, einer IP-Adresse oder einer AS-Nummer
openssh
ssh, scp, sftp, ssh-keygen, ssh-copy-id, ssh-agent
sshpass
gibt für Skripte ein Passwort in ssh ein
autossh
startet ssh neu, wenn eine Verbindung oder ein Tunnel abbricht
sshfs
hängt einen Ordner eines anderen Rechners über SSH ein
git
Versionsverwaltung

Skripte und Dateien

jq
verarbeitet JSON auf der Kommandozeile
dos2unix
wandelt Zeilenumbrüche und UTF-16-Textdateien um
rename
benennt Dateien mit einem Perl-Ausdruck um
parallel
GNU parallel: führt Shell-Aufträge parallel aus
dialog
Dialogfelder im Textmodus für Skripte
par2
erstellt PAR2-Wiederherstellungsdateien und repariert damit
fzf
interaktive unscharfe Suche für Dateien und Verlauf
rg
ripgrep: durchsucht Ordner nach einem regulären Ausdruck
fd
findet Dateien nach Namen
micro
Terminal-Editor mit den üblichen Tasten
restic
verschlüsselte, deduplizierte Sicherungen

Wiederherstellung und Hardwarebericht

ddrescue
kopiert eine ausfallende Festplatte und kartiert die defekten Bereiche
testdisk
TestDisk und PhotoRec: finden verlorene Partitionen, stellen gelöschte Dateien wieder her
inxi
Hardware- und Systemübersicht mit einem Befehl

Terminal, Dateien und Editoren

tmux
Bereiche und Sitzungen, die die Verbindung überdauern
screen
GNU Screen
mc
Midnight Commander, mit mcedit und mcview
nano
der GNU-Editor
vim
mit xxd für Hexdumps
hexedit
Hex und ASCII nebeneinander
bvi
Binärdaten mit vi-Befehlen bearbeiten, dazu bmore
Nerd Font
DejaVu Sans Mono mit Powerline- und Icon-Glyphen

Sprachen

perl
mit seinen Kernmodulen
python3
mit pip und der Standardbibliothek
lua
mit seinem Compiler luac
fpc
Free Pascal, mit Laufzeitbibliothek und Paketen
bwbasic
Bywater BASIC
yabasic
yet another BASIC

So sieht es aus

Echte Bildschirme von einem QNAP NAS mit dem Paket aus dem App Center.

Midnight Commander: zwei blaue Datei-Panels mit /usr/app/TurboShell und dessen Ordner first
Midnight Commander mit den eigenen Ordnern des Pakets in seinen zwei Panels.
hexedit: der Anfang der Datei 7zz in Hexadezimal und ASCII
hexedit mit dem geöffneten Programm 7zz.

Wem es hilft

Sie arbeiten per SSH auf dem NAS

Wählen Sie zsh oder fish als Shell und starten Sie lange Aufgaben in tmux, wo sie weiterlaufen, wenn die Verbindung abreißt.

Sie sortieren und entpacken Dateien von Hand

Midnight Commander gibt Ihnen zwei Panels im Terminal. 7zz, unrar und bsdtar entpacken 7z-, RAR-, ISO- und CAB-Dateien.

Sie schreiben kleine Skripte und Programme

Perl, Python 3, Lua, Free Pascal und zwei BASICs laufen auf dem NAS selbst, jedes über seinen Namen.

Installation

  1. Fügen Sie das Repository dieser Website einmal zum App Center hinzu: die drei Schritte.
  2. Suchen Sie in der Liste des Repositorys (example) TurboShell und drücken Sie Installieren.
  3. Schalten Sie SSH unter Systemsteuerung › Netzwerk und Dateidienste › Telnet / SSH ein.

Starten

TurboShell hat kein eigenes Fenster: Sie starten es im Terminal. Melden Sie sich per SSH als admin an und rufen Sie ein Programm über seinen Namen auf.

ssh admin@192.0.2.10   # die Adresse Ihres NAS
mc                     # Midnight Commander
tmux                   # eine Sitzung, die eine abgerissene Verbindung übersteht

Gut zu wissen

  • In einer Shell, in die Sie tippen, starten rsync, bash, tar, jq, python3, vim, less, grep, find, sort, dd und diff aus dem Paket vor den Kopien von QTS, denn diese lehnen alltägliche Optionen wie tar --zstd, sort -h und grep -P ab.
  • Andere Namen, die QTS hat, bleiben bei QTS, etwa sed, awk, curl, ssh und screen. Die Kopie aus dem Paket starten Sie mit dem vollständigen Pfad: /usr/app/TurboShell/bin/sed.
  • Skripte, cron und ein direkt an ssh übergebener Befehl nutzen die Befehle von QTS. Von einem anderen Rechner aus nennen Sie das Programm: rsync --rsync-path=/usr/app/TurboShell/bin/rsync.
  • Auf einem QNAP NAS ist nc das Notification-Center-Werkzeug von QNAP. Verwenden Sie socat oder ncat aus SysMon.
  • UnRAR ist Freeware, nicht Open Source. Seine Lizenz erlaubt, es zu benutzen und weiterzugeben, aber nicht, mit seinem Code ein RAR-kompatibles Archivprogramm zu erstellen.

Ändern und neu bauen, wann immer Sie möchten

TurboShell ist ein Beispiel aus Bucket & Code Server IDE, unserer kostenlosen Entwicklungsumgebung für QNAP. Sie kompiliert jedes Programm auf Ihrem eigenen NAS aus dem Quellcode und packt das Ergebnis als QPKG.

Im Panel

  1. Öffnen Sie in Bucket & Code Apps und dann den Reiter Beispiele. Fügen Sie Ubuntu 24.04 builder (full) hinzu, wenn Sie noch keine Builder-Umgebung haben.
  2. Drücken Sie bei TurboShell (geek set 1) auf Dieses Beispiel verwenden. Die App erscheint mit ihren Rezepten, und gebaut ist noch nichts.
  3. Drücken Sie Bauen und dann Aktivieren. Exportieren erzeugt ein QPKG, sobald eine QDK-Toolchain installiert ist.

Im Terminal

Das Editor-Projekt TurboShell enthält dieselbe Liste in recipes.txt. Nehmen Sie eine Zeile heraus oder fügen Sie ein Rezept aus der Bibliothek hinzu, und führen Sie dann im Terminal des Editors Folgendes aus:

make app        # erstellt die App aus recipes.txt
make build      # baut sie und verfolgt den Job
make activate   # /usr/app/TurboShell zeigt jetzt auf den Build
make qpkg       # exportiert ein QPKG (braucht eine QDK-Toolchain)

Der erste Build kompiliert jedes Rezept mit seinen Bibliotheken und dauert eine Weile. Ein späteres make build baut nur die Rezepte neu, deren Quellen oder Build-Skripte sich geändert haben. Das Projekt hat außerdem eine tmux-Statuszeile im Powerline-Stil: make dotfiles kopiert sie in Ihren Home-Ordner, und make font kopiert die Nerd Font für Ihren Computer.

Die Seite Neue App im App Builder von Bucket & Code So geht es in Bucket & Code Compile Any App You Need Without Linux Skills: Build QPKG & Deploy Easily (Freeware) 8 Min. auf YouTube

Verwandte Seiten