BroAdmin Forest - Technikai dokumentáció
BroAdmin
Fontosabb fájlok:
- client.id: a kliens guid azonosítóját tartalmazza, ez alapján tud kapcsolódni az API-hoz.
- page.json: a teljes oldalszerkezetet és azok beállításait tartalmazza.
- lang.json: nyelvi tartalom
Fontosabb mappák:
- log: tartalmazza az összes naplófájlt
- script: innen fut az összes szkript
Nem publikus szkriptek (tools):
checklicense.ps1: vissza lehet vele fejteni a licenszfájlt.gmailpass.ps1: gmail credential gyártó segédeszköz az applikáció jelszó alapján adott gépre.passwordhash.ps1: le lehet vele generálni egy jelszót direktbe az adatbázisba.
BroAdminDB
- initConfig:
- initCredentials:
- initMenu:
BroAdminAPI
Ez az API egy helyi adatbázissal dolgozó köztes réteg, amely egységes interfészt biztosít a kliensoldali GUI és a háttéradatok között, miközben a licencelés teljes egészében és biztonságosan a távoli szerveren történik. Feladata, hogy a kliens által küldött client ID alapján lekérdezze a licencinformációkat, elvégezze a szerveroldali licencdátum-titkosítást, majd a GUI számára tiszta és egyszerűen használható formában adja vissza az eredményt.
BroAdminService
Ez egy többcsatornás, robusztus ütemező- és futtatómotor, amely automatikusan kezeli az adatbázisban definiált időzített feladatokat, külső scripteket, fájlrendszer-alapú eseményeket és élő metaadat-feldolgozást. A Scheduler előre legenerálja a futási sorokat, a Launcher biztonságosan végrehajtja őket retry-val és naplózással, a Trigger a külön kezelt cron-alapú rövid folyamatokat indítja, a Watcher pedig fájlmódosításokra reagál intelligens debounce logikával. A Nowcast élő metaadatokat kezel TCP-n keresztül. Együtt egy központi automatizációs, integrációs és folyamatvezérlő réteget alkotnak a BroAdmin rendszeren belül.
