Unofficial

TurboShell

TurboShell: en komplett kommandorad på din QNAP

Skal, arkiverare, redigerare och språk med en enda installation från App Center.

TurboShell lägger till kommandoradsverktyg i en SSH-inloggning på NAS:en: zsh och fish, tmux, Midnight Commander, 7-Zip, Perl, Python, Free Pascal och mer.

Varje program är kompilerat från källkod med Bucket & Code Server IDE. Installera paketet som det är, eller ändra dess receptlista och bygg ett eget.

I App Center: (example) TurboShell · Intel och AMD (x86_64) · QTS 6.0 eller QuTS hero 6.0 eller nyare · freeware

SSH-inloggning på NAS:en

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

Det här ingår

Receptlistan nämner de här programmen, och bygget lägger till de bibliotek de behöver. Bara arkiverarna och komprimerarna utgör 16 recept.

Skal

bash
GNU Bourne-Again Shell
zsh
Z-skalet, med sina moduler
fish
friendly interactive shell
mksh
Korn-skalet från MirBSD
ksh
ksh 93u+m, Korn-skalet från AT&T
bash-completion
tabbkomplettering för bash

GNU-verktyg

coreutils
ls, cp, sort, sha256sum och resten
binutils
as, ld, objdump, readelf, nm, strip
findutils
find, xargs, locate
diffutils
diff, diff3, sdiff, cmp
grep
med -P för Perl-mönster
sed
strömredigeraren
gawk
GNU awk
bc
bc och dc, kalkylatorer med godtycklig precision
less
sidvisaren
file
anger en fils typ
tree
mappar som ett träd
util-linux
lsblk, lscpu, findmnt, blkid, column, flock, script, whereis, rev
make
GNU make
patch
GNU patch
man
mandoc: läser paketets manualsidor

Arkiverare och komprimerare

tar
GNU tar
gzip
GNU gzip
bzip2
blocksorterande komprimerare
xz
LZMA2, med xzcat och unxz
zstd
Zstandard
lz4
snabb LZ4-komprimering
lzip
LZMA med ett integritetskontrollerat format
lzop
snabb LZO-komprimering
pigz
gzip på alla processorkärnor
brotli
Brotli-komprimeraren
7zz
alla 7-Zip-format, även som 7z och 7za
bsdtar
libarchive: tar, zip, 7z, rar, cab och iso, med bsdcpio och bsdunzip
unrar-free
RAR via libarchive
unrar
UnRAR från RARLAB, alla RAR-format
cpio
GNU cpio
cabextract
Microsofts .cab-filer

Nätverk, fjärrarbete och versionshantering

curl
URL-överföringar med TLS
wget
GNU wget
rsync
filsynkronisering
lftp
FTP-, FTPS-, SFTP- och HTTP-klient med spegling och köer
socat
vidarebefordrar byte mellan filer, rör, socklar och TLS
whois
frågar om en domän, en IP-adress eller ett AS-nummer
openssh
ssh, scp, sftp, ssh-keygen, ssh-copy-id, ssh-agent
sshpass
skriver in ett lösenord i ssh åt skript
autossh
startar om ssh när en anslutning eller tunnel stannar
sshfs
monterar en mapp från en annan dator över SSH
git
versionshantering

Skript och filer

jq
bearbetar JSON på kommandoraden
dos2unix
konverterar radbrytningar och UTF-16-textfiler
rename
byter namn på filer med ett Perl-uttryck
parallel
GNU parallel: kör skaljobb parallellt
dialog
dialogrutor i textläge för skript
par2
skapar PAR2-återställningsfiler och reparerar med dem
fzf
interaktiv ungefärlig sökning i filer och historik
rg
ripgrep: söker efter ett reguljärt uttryck i mappar
fd
hittar filer efter namn
micro
terminalredigerare med de vanliga tangenterna
restic
krypterade, deduplicerade säkerhetskopior

Återställning och maskinvarurapport

ddrescue
kopierar en felande disk och kartlägger de dåliga områdena
testdisk
TestDisk och PhotoRec: hittar förlorade partitioner, återställer raderade filer
inxi
sammanfattning av maskinvara och system med ett kommando

Terminal, filer och redigerare

tmux
paneler och sessioner som överlever anslutningen
screen
GNU Screen
mc
Midnight Commander, med mcedit och mcview
nano
GNU-redigeraren
vim
med xxd för hexdumpar
hexedit
hex och ASCII sida vid sida
bvi
binärredigering med vi-kommandon, och bmore
Nerd Font
DejaVu Sans Mono med Powerline- och ikonglyfer

Språk

perl
med sina kärnmoduler
python3
med pip och standardbiblioteket
lua
med sin kompilator luac
fpc
Free Pascal, med körtidsbibliotek och paket
bwbasic
Bywater BASIC
yabasic
yet another BASIC

Så ser det ut

Riktiga skärmar från en QNAP NAS med paketet från App Center.

Midnight Commander: två blå filpaneler som visar /usr/app/TurboShell och dess first-mapp
Midnight Commander med paketets egna mappar i sina två paneler.
hexedit: början av filen 7zz i hexadecimalt och ASCII
hexedit med programmet 7zz öppet.

Vem det hjälper

Du arbetar på NAS:en över SSH

Välj zsh eller fish som skal och kör långa jobb i tmux, där de fortsätter när anslutningen bryts.

Du sorterar och packar upp filer för hand

Midnight Commander ger dig två paneler i terminalen. 7zz, unrar och bsdtar packar upp 7z-, RAR-, ISO- och CAB-filer.

Du skriver små skript och program

Perl, Python 3, Lua, Free Pascal och två BASIC körs på själva NAS:en, vart och ett med sitt namn.

Installera

  1. Lägg till den här webbplatsens förråd i App Center en gång: de tre stegen.
  2. Hitta (example) TurboShell i förrådets lista och tryck på Installera.
  3. Slå på SSH i Kontrollpanelen › Nätverks- och filtjänster › Telnet / SSH.

Starta

TurboShell har inget eget fönster: du kör det från en terminal. Logga in över SSH som admin och anropa ett program med dess namn.

ssh admin@192.0.2.10   # din NAS-adress
mc                     # Midnight Commander
tmux                   # en session som överlever en bruten anslutning

Bra att veta

  • I ett skal där du skriver körs paketets rsync, bash, tar, jq, python3, vim, less, grep, find, sort, dd och diff före QTS kopior, som vägrar vardagliga flaggor som tar --zstd, sort -h och grep -P.
  • Andra namn som QTS har förblir QTS, till exempel sed, awk, curl, ssh och screen. Paketets kopia startar du med hela sökvägen: /usr/app/TurboShell/bin/sed.
  • Skript, cron och ett kommando som ges direkt till ssh använder QTS kommandon. Ange programmet från en annan dator: rsync --rsync-path=/usr/app/TurboShell/bin/rsync.
  • På en QNAP NAS är nc QNAP:s verktyg Notification Center. Använd socat eller ncat från SysMon.
  • UnRAR är freeware, inte öppen källkod. Licensen låter dig använda det och dela det vidare, men inte använda koden för att göra en RAR-kompatibel arkiverare.

Ändra det och bygg om det när du vill

TurboShell är ett exempel från Bucket & Code Server IDE, vår kostnadsfria utvecklingsmiljö för QNAP. Den kompilerar varje program från källkod på din egen NAS och paketerar resultatet som ett QPKG.

Från panelen

  1. Öppna Appar i Bucket & Code och sedan fliken Exempel. Lägg till Ubuntu 24.04 builder (full) om du inte har någon Builder-miljö än.
  2. Tryck på Använd det här exemplet vid TurboShell (geek set 1). Appen visas med sina recept, och inget är byggt än.
  3. Tryck på Bygg och sedan Aktivera. Exportera skapar ett QPKG när en QDK-verktygskedja är installerad.

Från en terminal

Redigerarprojektet TurboShell har samma lista i recipes.txt. Ta bort en rad eller lägg till ett recept från biblioteket och kör sedan det här i Redigerarens terminal:

make app        # skapar appen från recipes.txt
make build      # bygger den och följer jobbet
make activate   # /usr/app/TurboShell pekar nu på bygget
make qpkg       # exporterar ett QPKG (kräver en QDK-verktygskedja)

Det första bygget kompilerar varje recept med dess bibliotek och tar en stund. Ett senare make build bygger bara om de recept vars källkod eller byggskript har ändrats. Projektet har också en tmux-statusrad i Powerline-stil: make dotfiles kopierar den till din hemmapp, och make font kopierar Nerd Font-typsnittet för din dator.

Sidan Ny app i App Builder i Bucket & Code Se hur det görs i Bucket & Code Compile Any App You Need Without Linux Skills: Build QPKG & Deploy Easily (Freeware) 8 min på YouTube

Relaterade sidor