User Tools

Site Tools


script:remote

small-banner_script.jpg

Remote

fájlok átvitele FTP-n keresztül

A Remote script feladata, hogy a megadott forrásból a megadott mintának megfelelő fájlokat automatikusan átmásolja vagy mozgassa a célhelyre. A forrás és a cél egyaránt lehet helyi mappa vagy FTP szerver. A rendszer kihagyja azokat a fájlokat, amelyek a célhelyen már megtalálhatók és tartalmuk azonos a forrással.

Tipikus felhasználás:

  • hanganyagok letöltése külső FTP szerverről helyi mappába
  • elkészült fájlok automatikus feltöltése partnerszerver FTP tárhelyére
  • fájlok rendszeres szinkronizálása két FTP szerver között

Hogyan működik a Remote?

  1. Összegyűjti a forrásban (FTP vagy helyi mappa) a Mintának megfelelő fájlokat
  2. Kihagyja azokat, amelyek mérete és módosítási dátuma egyezik a célhelyen lévővel
  3. Átviszi a fennmaradó fájlokat a forrásból a célba
  4. Ha Forrás megtartása ki van kapcsolva, a forrásból törli az átvitt fájlokat
  5. Hibák esetén naplóz és (ha kéred) értesít

Remote beállításai

  • Név (Name): Tetszőleges, egyedi elnevezés.
  • Leírás (Description): Tetszőleges leírás.
  • Forrás mappa (Source path): A forrás elérési útja. Helyi mappa esetén pl. D:\Felvételek\, FTP esetén pl. ftp://szerver.hu/feltoltes/.
  • Cél mappa (Target path): A cél elérési útja. Helyi mappa esetén pl. E:\Archív\, FTP esetén pl. ftp://partner.hu/media/.
  • Minta (Pattern): Meghatározza, hogy milyen nevű fájlokat vigyen át a rendszer. Formátuma regex. Például: ^.*\.mp3$ — minden MP3 fájl, ^export_.*$ — az export_ előtagú fájlok.
  • Felhasználónév (Username): Az FTP bejelentkezéshez szükséges felhasználónév. Helyi mappák esetén üresen hagyható.
  • Jelszó (Password): Az FTP bejelentkezéshez szükséges jelszó. Helyi mappák esetén üresen hagyható. Biztonsági okból a mentett jelszót a felület nem tölti vissza: meglévő kapcsolat szerkesztésekor a mező üresen marad, és ha üresen is hagyod, a korábbi jelszó marad érvényben. Új kapcsolat felvételekor kötelező megadni.
  • Passzív (Passive): Ha be van kapcsolva, passzív FTP kapcsolatot használ. Tűzfal vagy NAT mögötti szerverekhez általában szükséges.
  • Forrás megtartása (Keep source): Ha be van kapcsolva, a forrásfájl az átvitel után megmarad (másolás). Ha ki van kapcsolva, a forrásfájl törlésre kerül az átvitel után (mozgatás).
  • Értesítés (Notify): Ha be van kapcsolva, a rendszer hiba esetén értesítést küld.
  • Aktív (Enabled): A feladat engedélyezése.

Az űrlapon látható Almappák (Subfolders) jelölőnégyzet jelenleg szürkítve, nem kapcsolható — a Remote még nem támogatja az almappák rekurzív feldolgozását (ellentétben a Loaderrel és a Syncerrel). Ha erre van szükséged, egyelőre a Syncer modult érdemes használni.

A rendszer automatikusan kihagyja azokat a fájlokat, amelyek a célhelyen már megtalálhatók és méretük, valamint módosítási dátumuk egyezik a forrással. Egy fájl csak akkor kerül átvitelre, ha az egyik vagy mindkét feltétel nem teljesül.

Támogatott átviteli irányok: FTP → helyi mappa, helyi mappa → FTP, FTPFTP. Helyi mappából helyi mappába való másoláshoz a Syncer modult érdemes használni.

A Remote feladatoknak nincs saját ütemezés mezőjük: futtatásukhoz az Admin / Feladatok alatt kell egy ütemezett feladatot felvenni a remote.ps1 scriptre. Ezt jellemzően a telepítéskor a support állítja be — az itt felvett összes aktív Remote bejegyzés ilyenkor egy menetben fut le.

GYIK

Miért kérdez rá a rendszer a jelszóra, pedig már megadtam?

Nem kérdez rá: biztonsági okból a mentett jelszót a felület egyszerűen nem tölti vissza. Ha a mezőt üresen hagyjuk, a korábbi jelszó marad érvényben — csak akkor kell beírni, ha tényleg megváltozott.

Az FTP kapcsolat időtúllépéssel megszakad — mit érdemes állítani?

Először a Passzív kapcsolót érdemes bekapcsolni: tűzfal vagy NAT mögötti szerverek jellemzően csak passzív módban érhetők el. Ha ez sem segít, a szerver üzemeltetőjével kell egyeztetni.

Kapcsolódó

  • Syncer — helyi mappák közötti másolás és tükrözés
  • Admin → Feladatok — a Remote futtatásának ütemezése
  • Regex — a Minta mező szintaxisa
script/remote.txt · Last modified: (external edit)