
Blloku i funksioneve FS_SHELL ekzekuton një ose më shumë komanda të largëta në një shell interaktive.
Kujdes: Komandat e sistemit mund të dëmtojnë ose të dëmtojnë sistemin e largët. Për më tepër, dosjet ekzistuese mund të shkruhen pa një parim.
Sistema e fajllave duhet të inicializohet më parë duke përdorur FS_INIT. Të gjitha operacionet kryhen asinkronisht për çdo medium ruajtjeje që është krijuar.
Në një anë positive, komanda e cila është caktuar ekzekutohet.
Përkufizon pajisjen nga e cila duhet të aksesohen në dosjet. Pajisja përdoret për projekt dhe mund të administrohet në menun kontekstual nën Projekti Ruajtje e Jashtme.
Specifikon rrugën drejt dosjes në mediumin e ruajtjes. Rruga përputhet me një rrugë të fajllave Unix në format UTF-8, nëse kjo është mbështetur. Rruga paraqitet si më poshtë:
Folder/Subfolder
Përdorimi i një rruge është opsional. Nëse është caktuar, duhet të jetë e suksesshme ndryshimi në këtë dosje, përndryshe komanda që duhet të ekzekutohet nuk do të kryhet.
Përkufizon të gjitha komandat që duhen ekzekutuar. Të gjitha komadat duhet të terminohen me një fund të rreshtit. Si për shembull: "ls\n". Nëse nuk përdoret fundi i rreshtit, komanda mund të mos ekzekutohet. Komadat kryhen pas përgjigjes nga shërbyesi në mënyrë të linjave.
Pas ekzekutimit të të gjitha komadave, duhet të dërgohet një "exit\n" në fund për të mbyllur lidhjen menjëherë dhe kthimin e vlerave. Pas kësaj nuk duhet të dërgohen më komanda, pasi që në këtë rast dalja ERROR do të caktohet në TRUE.
Shënim: Nëse lidhja mbyllet në mënyrë të papritur dhe një komandë nuk është dërguar, dalja ERROR do të caktohet në TRUE.
Përkufizon llojin e konsolës (Pseudo-Terminal). Për disa pajisje ky parametër është i domosdoshëm. Shembuj: "vanilla", "exec", "vt100", "vt102", "ansi", "xterm" etj. Nëse nuk caktohet asnjë vlerë, përdoret "vanilla".
Vlera "exec" ekzekuton kërkesën përmes komandes SSH të sistemit operativ. Kështu përdoren metoda më moderne. Megjithatë, ky metod është pak më pak efikas. Hyrja ENV caktohet para lidhjes, prandaj mund të ignorohet. Hyrja SIZE ignorohet në këtë metodë.
Nëse duhen dërguar parametra shtesë SSH, këta mund të shtohen në një rresht të ri pas "exec". Parametrat janë case-sensitiv dhe specifikohen si në shembullin e mëposhtëm. Ky shembull aktivon algoritmin RSA për pajisje të vjetra.
exec
HostKeyAlgorithms=+ssh-rsa
PubkeyAcceptedAlgorithms=+ssh-rsa
Parametrat e mëposhtëm janë të disponueshëm:
| Parametrat SSH për exec | Vlera e shembullit |
|---|---|
| KexAlgorithms | +diffie-hellman-group1-sha1 |
| Ciphers | +aes128-cbc |
| HostKeyAlgorithms | +ssh-rsa |
| PubkeyAcceptedAlgorithms | +ssh-rsa |
| ConnectTimeout | 10 |
| ServerAliveInterval | 30 |
| ServerAliveCountMax | 3 |
Shënim: Për detaje të mëtejshme shihni dokumentacionin e jashtëm: https://linux.die.net/man/5/ssh_config (Anglisht)
Përkufizon variablat e mjedisit aktive. Për të specifikuar shumë variabla, mund të caktohet një në çdo rresht. Shembull:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
Përkufizon madhësinë e terminalit. Si standard, kjo specifikohet në karaktere, por mund të caktohet edhe në piksel. Për shembull: "80x25" ose "640x480px". Nëse nuk caktohet asnjë vlerë, përdoret "80x25".
Përkufizon një kohëzgarim për të marrë të dhëna për komandën në format T#. Nëse nuk caktohet asnjë kohëzgarim, përdoret T#150ms. Nëse ky vlerë nuk është e mjaftueshme e lartë, shumë komanda mund të ekzekutohen gjatë daljes së të dhënave.
Cakton një kohëzgarim në format T# për ekzekutimin e të gjitha komadave. Pas arritjes së kësaj, lidhja mbyllet dhe vlera kthehet. Kështu ERROR caktohet në TRUE. Kohëzgarimi vlerësohet pas krijimit të lidhjes dhe autentifikimit. Nëse hyrja PTY është caktuar në "exec", koha e ekzekutimit vlerësohet për gjithë periudhën. Nëse nuk caktohet asnjë kohëzgarim, përdoret T#300s.
Dalja kthen një impuls në rast suksesi për të kryer operacionin e ardhshëm. Impulsi ndodh gjatë mbylljes së procesit, edhe nëse ka pasur një gabim.
Kthen kthimin e komandes në rast ekzekutimi të suksesshëm. Vlera ruhet për përdorim të mëvonshëm.
Shënim: Ju lutemi vini re se konsola formaton daljen. Kështu mund të përmbajnë edhe karaktere kontrolli ose të dhëna binare.
Kthen kthimin e komandes në rast ekzekutimi të gabuar. Në SSH quhet edhe STDERR. Vlera ruhet për përdorim të mëvonshëm.
Shënim: Ju lutemi vini re se konsola formaton daljen. Kështu mund të përmbajnë edhe karaktere kontrolli ose të dhëna binare.
Në rast gabimi kthen një tekst me një mesazh gabimi. Ky është FALSE, nëse nuk ka pasur asnjë gabim. Gjendja ruhet për përdorim të mëvonshëm.
Arsyet e mundshme: