Bllok Funksion FS_SHELL

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.

Hyrja RUN

Në një anë positive, komanda e cila është caktuar ekzekutohet.

Hyrja DEV

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.

Hyrja PATH

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.

Hyrja CMD

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.

Hyrja PTY

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)

Hyrja ENV

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

Hyrja SIZE

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".

Hyrja RECV_PT

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.

Hyrja TIMEOUT

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 DONE

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.

Dalja RETURN

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.

Dalja RETERR

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.

Dalja ERROR

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:

  • Shërbimi i mediumit të ruajtjes nuk është nisur.
  • Ruajtja nuk është inicializuar.
  • Të dhënat e identifikimit janë të pavlefshme.
  • Shërbyesi i largët nuk mund të arrijet.
  • Mediumi i ruajtjes nuk ekziston.
  • Rruga e caktuar është e pavlefshme.
  • Në mediumin e ruajtjes nuk mund të shkruhet.
  • Asnjë hapësirë ruajtjeje në ruajtje ose ruajtja është e mbrojtur nga shkrimet.
  • Lidhja u mbyll në mënyrë të papritur para se të gjitha komadat të ishin dërguar.
  • Kohëzgarimi i caktuar është arritur.

Shiko Gjerë