BASH-ben vagy python-ban hogyan tudom az rsyslog configot tömbbe olvasni?
Ilyen struktúra:
input(type="imfile"
File="/path/to/file1"
Tag="tag1"
StateFile="statefile2"
Severity="error"
Facility="local7")
input(type="imfile"
File="/path/to/file1"
Tag="tag1"
StateFile="statefile2"
Severity="error"
Facility="local7")
Egy minimális - a fenti struktúrát feltételező, nem túlbonyolított - példa Pythonban:
Az előző hozzászólásomban szereplő linken ha rákattintasz felül a "Run" gombra, láthatod a szkript futásának eredményét:
ha lemásoltad magadnak, akkor a 4. sorban kell beállítani az rsyslog konfiguráció elérhetőségét (jelenleg rsyslog.conf névre hallgat a szkripttel azonos könyvtárban).
Meglett a gond köszi. Az volt, hogy az egyes blokkokban az input type alatti 5 sor az eredeti rsyslog.conf -ban 4 space-el beljebb van. Ha minden sort kihúzok az elejére, hogy ne kezdődjön space-kkel akkor működik a script.
Sajna a gyakori kérdések szövegbox leszedte a space-ket ezért volt a félreértés. Köszi mégegyszer.
Javítva
if line_parts[0] == "Facility":
helyett
if line_parts[0] == " Facility":
Szia, mit szólsz egy ilyenhez? :P
Ez csak egy log, és már feltételeztem, hogy stringként megvan a programban. Dict-et ad vissza.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!