Funktionsblok FS_EXEC

Funktionsblokken FS_EXEC udfører en eller flere fjernkommander uden shell.

Advarsel: Systemkommander kan true det fjernede system eller beskadige. Derudover kan eksisterende filer overskrives uden en advarsel.

Filssystemet skal først initialiseres ved hjælp af FS_INIT. Alle operationer udføres asynkront pr. oprettet lagerenhed.

Indgang RUN

Når en positiv flanke forekommer, udføres den angivne kommando.

Indgang DEV

Definerer enheden, hvorfra der skal tilgås filer. Enheden bruges pr. projekt og kan administreres i kontekstmenuen under Projekt Ekstern Lager.

Indgang PATH

Angiver stien til mappen på lagerenheden. Stien svarer til en Unix-filsti i UTF-8-format, hvis dette understøttes. Stien vises som følger:

Mappe/Undermappe

Brug af en sti er valgfri. Hvis den er angivet, skal skiftet til denne mappe være vellykket; ellers udføres kommandoen ikke.

Indgang CMD

Definerer den kommando, der skal udføres.

Indgang PTY

Definerer typen af konsol (Pseudo-Terminal). For nogle enheder er denne parameter obligatorisk. Eksempler: "vt100", "vt102", "ansi", "xterm" osv.

Note: Hvis der bruges en PTY, skal hver kommando afsluttes med et linjeskift, f.eks.: "ls\n". Bemærk også, at konsollen formaterer outputten. Derfor kan der også være kontroltegn eller binære data.

Indgang ENV

Definerer de aktive miljøvariabler. For at angive flere variabler kan en defineres pr. linje. Eksempel:

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

Indgang SIZE

Definerer størrelsen på terminalen. Standardmæssigt angives denne i tegn, men kan også defineres i pixels. F.eks.: "80x25" eller "640x480px". Hvis ingen værdi er angivet, bruges "80x25".

Udgang DONE

Udgangen returnerer en impuls ved succes for at udføre den næste operation. Impulsen opstår, når processen slutter, også hvis der er opstået en fejl.

Udgang RETURN

Returnerer kommandoudgangen ved vellykket udførelse. Værdien gemmes til senere brug.

Udgang RETERR

Returnerer kommandoudgangen ved fejlagtig udførelse. Ved SSH også kaldet STDERR. Værdien gemmes til senere brug.

Udgang ERROR

Returnerer i fejltilfælde en tekst med en fejlbesked. Denne er FALSE, hvis der ikke er opstået nogen fejl. Tilstanden gemmes til senere brug.

Mulige årsager:

  • Tjenesten for lagerenheden blev ikke startet.
  • Lagret blev ikke initialiseret.
  • Logindataene er ugyldige.
  • Den fjernede server kunne ikke nås.
  • Lagerenheden findes ikke.
  • Den angivne sti er ugyldig.
  • Der kan ikke skrives til lagerenheden.
  • Der er ingen plads tilbage på lagret eller det er skrivebeskyttet.

Se Også