Table of Contents

SCRIPT

A Script modul felel az automatizációs folyamatok konfigurálásáért és felügyeletéért, biztosítva a háttérben zajló műveletek zökkenőmentes működését. Az integrált értesítési funkció révén a felhasználó azonnal értesítést kap, ha a rendszer bármelyik feladat végrehajtása során problémákba ütközik. A rendszer nemcsak a beépített, általános célú szkripteket támogatja, hanem lehetőséget biztosít egyedi, az ügyfelek specifikus igényeire szabott alkalmazások integrálására is.


Converter

script-converter
Automatikus hangfájl konvertáló script

A forrás mappába bekerült tetszőleges formátumú hangfájt a megadott cél mappába helyezi konvertálás után.

Ha nincs megadva cél mappa, az eredeti, konvertálás előtti fájl törlődik a konvertálás befejeztével!

Loader

script-loader
Automatikus fájl betöltő script

A forrás mappába bekerült tetszőleges fájlt a megadott cél mappába helyezi átnevezés után.

reguláris kifejezések

A reguláris kifejezés (regex) egy karakterlánc, amely mintaként szolgál a szövegkereséshez és -manipulációhoz. Segítségével bonyolult szöveges minták azonosítására és kezelésére van lehetőség. A példának megadott ^.*$ kifejezés minden fájlnévre egyezést mutat. Ha nem kell bonyolult átnevezéseket végrehajtanunk, ezt a mintát kell alkalmazni. Bonyolultabb átnevezésekhez az alábbiak alapján állíthatunk össze mintákat:

Alap Szintaxis

Speciális Karakterek

A ?<name> konstrukció a reguláris kifejezésekben a csoportnevek deklarálására szolgál, ami lehetővé teszi számunkra, hogy ne csak sorszámmal, hanem névvel is hivatkozzunk a csoportokra.

Példa

Minta: ^(?<date>[\d]{6})_(?<hour>[\d]{2})_(?<format>HIREK)$
Cél fájlnév: hirblokk_${hour}

A 240101_18_HIREK.mp3 séma szerint elnevezett fájlt hirblokk_18.mp3 néven menti a célmappába.

A reguláris kifejezés értelmezése részletesen:

Mintákat a legegyszerűbben regex101 oldal segítségével lehet létrehozni és tesztelni, de a ChatGPT is pillanatok alatt megír helyettünk egy ilyet, ha kérjük.

A Loader script a reguláris kifejezéseket kizárólag a fájl nevének a szűrésére használja, a kiterjesztést figyelmen kívül hagyja.

Purger

script-purger
Automatikus fájltörlő script

Törli a megadott mappában található fájlokat a beállított idő letelte után.

A Purger script nem folyamatos futású, hanem az Agent futtatja, megadott időközönként.

Syncer

script-syncer
Automatikus tükrözés

Percenként tükrözi a forrás mappát a cél mappába.

A Syncer script minden esetben a forrás mappa almappáit is kezeli.

Agent

script-agent
Script futtató script

Egyes modulok, illetve egyedi scriptek szabályos időközönként történő futtatásáért felel.

Az Agent csak Powershell 7.4 kompatibilis scripteket tud futtatni.

WatchDog

script-watchdog
Script ellenőrző script

Scriptek és folyamatok futását ellenőrző script, mely ha leállást észlel, megpróbálkozik az újraindítással, ellenőrzi, hogy sikeres volt-e az újraindítás és ezek után üzenetet küld az eredményről.

Amikor a Watchdog a futást ellenőrzi, azt a Folyamat és a Parancs mezők alapján teszi. Amikor megpróbálja újraindítani a folyamatot, akkor az Elérési út és az Argumentumok mező alapján jár el.

Futtatható állományoknál Elérési útként bármit meg lehet adni, például .lnk vagy .bat kiterjesztésű fájlokat, amik valamilyen futtatható állományra mutatnak. Ezt a futtatható állományt kell a Folyamat mezőben megadni.
Folyamat: icecast
Paranacs: icecast.exe
Elérési út: D:\run-icecast-server.lnk

Powershell script esetén az Argumentumok mezőben tudunk a scriptre hivatkozni, amit a Parancs mezőben is meg kell tennünk:
Folyamat: pwsh
Paranacs: loader.ps1
Elérési út: pwsh.exe
Argumentumok: D:\SCRIPT\loader.ps1

Custom

Egyedi szkriptek

x_convert_log.ps1

Letömöríti az archivált loggerfájlokat mp3-ba.

Paraméterek: -

x_transition.ps1

Átmásolja állomások között a tartalmat

Paraméterek: -Date - ha meg van adva, akkor az adott napot dolgozza fel (pl. -Date “2024-01-01”), ha nincs megadva, akkor a következő hét minden napját.