Szerteszana²

grin agymenései
Archívum Szeptember 2025

Mérnök családi kör

2025-09-23 11:25 írta grin
Ez a szöveg – bár interneten is terjedt – nekem eredetileg egy 70-es évek-beli írógéppel gépelt oldalon érkezett meg. Számtalan változata fellelhető, számtalan szerzővel megjelölve. Itt az én eredetim, illetve egy másik közkézen forgó változat található.

Mérnök családi kör

Este van este van, erők egyensúlyban.
Sűrűn van sraffozva az eperfa lombja.
Zúg az éji bogár, sebessége "Vo"
"F" erő hat reá, amitől elindul.
Nyomatéka vagyon valamennyi rögnek,
Axiális békák szanaszét görögnek.
Udvaron a tehén szaggatottan látszik,
Dugattyús szivattyú meleg tejtől ázik.

Kérődzik a tehén, energiát vesz fel,
Mely átalakul, de sohasem vész el.
Küszöbön hasal egy kiszolgált kutya,
Lábát a K2-es képsíkba kinyújtja.
Benn a mérnök vígan elemzi a tejet,
Deformált fiának enged inni egyet.
Körül az aprónép Héron-labda mellett,
Csúszó és gördülő csapágyakat kerget.
Kisebbik fiú radírgumit majszol,
Nagyokat nyel, s közben csavaranyát rajzol.

Forraszt a nagyobbik, nem ügyelve másra,
Favágó lesz ebből, akárki meglássa.
Dudálás hallatszik, hazajött a gazda,
Motorja slusszkulcsát a szögre akasztja.
Időegység alatt lép át a küszöbön,
Családjának legott szép jó estét köszön.
Statikus jó estét kendnek is apjuk,
Fogja be a száját, vagy majd betapasztjuk.
Viszonzá a család a szíves jó estét,
S az eldobott kések elkerülik testét.

Egyenesen gyorsul a jó háziasszony,
Illő, hogy férjének nyersanyagot hozzon.
Tálcáján billeg egy jókora dinamit,
Melyet az asztalra ügyesen leborít.
Dübörgő kopogás támad odakint,
Felnéz a gazda, s lányának odaint.
Perdül is a leány, érti ám a dolgát,
Berántja a vándort, s kiveri a fogát.

Megszolgál a vándor, köszönti a gazdát,
A rezonanciától összeveri sarkát.
Az asztal lapjára egy jelfogó kerül,
Mire a vendégünk bizalma megrendül.
De mikor aztán a vacsorának vége,
Kívánják a vándort a kazán fenekére.
Menne is a vándor, de nem hat reá erő,
Segíti a gazda, mint kétkarú emelő.
Először a vándor forgómozgást végez,
Majd gyorsulást kap a szoba közepéhez.

Este van este van, erők egyensúlyban,
Nyugszik a logarléc a szattyánbőr tokban.
A gazda is G súllyal nyomja már az ágyat,
S e hatással szemben ellenhatás támad.

Családi ellipszis

/Arany után - egyelőre még - szabadon/

„Az alábbi »költemény« a budapesti Zrínyi Ilona gimnázium »Diáktoll« című iskolaújságjában jelent meg, kb. 1973-ban. --- (akkor) gyűjtötte: Bánky --- most továbbadja: Barrel
Este van, este van, erők nyugalomba',
Ferdén van sraffozva az eperfa lombja.
Zúg az éji bogár, sebessége: V0,
"F" erő hat rája, "S" úton elindul.

Nyomatéka lészen valamennyi rögnek,
"N" tömegű békák szanaszét görögnek.
Egyensúlyban fekszik egy kiszolgált kutya,
Lábát a harmadik képsíkba dugja.

Jón egy futómacska, a hármasba kapcsol,
S oly hirtelen fékez, hogy majdnem elpatkol.
Udvaron egy tehén szaggatottan látszik,
Dugattyú, szivattyú meleg tejben ázik.

Bent a technológus leszűri a tejet,
S deformált fiának enged inni egyet.
Körül az apróság Heron-labda mellett
Csúszó- és gördülő csapágyokat kerget.

Hegeszt a nagyobbik, nem ügyelve másra,
Ebbül technikus lesz, akárki meglássa.
Motorzúgás hallik, mert megjött a gazda,
Motorja slusszkulcsát a szegre akasztja.
Kétütemű pipát zsebéből kihúzza,
Az egyikben rágyújt, a másikban szívja.
Statikus terhelés nyomja szegény testit:
A gazdán overall és munkaruha fekszik.

Állandóan gyorsul a jó háziasszony,
Illő, hogy urának nyersanyagot adjon.
Ily nagyon ki zörget? Nézz ki, fiam Sára.
A kolomp zsinórját rezgőmozgás rázza.
Nyitja az ajtót a forgatónyomaték,
És beindul rajta a kései vendég.
Ki is dobná Sára, de a vendég bejön,
S technikus családnak illendően köszön.

Gépszalagon hozzák az egyszerű ételt,
Jól kiszámították a kerékáttételt.
Az asztalra ezután folyadék is kerül,
Így aztán a kalóriát pótolni sikerül.

Amikor aztán a vacsorának vége,
Kívánják a vándort a végtelen fenébe.
Menne is a vándor, de nem hat rá erő,
Működik a gazda, mint kétkaru emelő.
Kiemeli gyorsan tulajdon székéből
S "két g" gyorsulást ad a szoba végéből.
Először a vándor forgómozgást végez,
Azután megjátszik egy 424-est.

Este van, este van, erők nyugalomban,
Nyugszik a logarlőcs a szattyánbőr tokban,
Nem folyik folyadék a Bernoulli-csőben,
Nem forog a csapágy vazelin kenőcsben.
Lefeküdt a gazda, nyomja már az ágyat,
Erre a hatásra ellenhatás támad.
Így telt el az este, csendben a család,
Kívánjunk hát nekik mi is jó éjszakát.

PowerDNS server lua scripting

2025-09-04 20:35 írta grin

Let me help you all who are stuck with the non-existant documentation of LUA scripting in pdns.

Preface: all this is guesswork, since nothing really is documented. I'd say all feedbacks welcome, but nobody reads this blog anyway, so… there you are.

pdns-server and lua2 backend

PowerDNS is still a great thing, despite the change in leadership. After the (excellent person and programmer) lead architect left, it became more of a business-heavy, "you're on your own" open-source project. I really believe that it's worth helping people by using it, even if it's just to make sure that a few programs don't take over the DNS server field.

So. There is the lua2 backend, which seems documented, except it is not. There are no config examples, there are no code examples, basically it's a fair mix of guesswork, experience and trial and error, mainly error, and going on usually undecipherable error messages.

The first step is pretty straightforward. All you have to do is install the backend, and the distros usually make this process very easy. The easy part ends here.

Then, the server configuration. It is not complex, something like this shall be thrown into .../pdns.d/lua.conf:

  launch += lua2
  lua2-api = 2
  lua2-filename = /etc/powerdns/pdns_backend.lua
  # for debugging, otherwise no
  lua2-query-logging = yes

And now let's see some lua example for that pdns_backend.lua:

 -- you can run initialisation here
 pdnslog("I am your lua backend and I am definitely starting!")
 -- this is required
 function dns_lookup(qtype, qname, domain_id, context)
	pdnslog("I am processing your request")
	ret = {}
	table.insert(ret, { name=qname, type="A", content="9.8.7.6", ttl=666, domain_id=42, auth=true } )
	table.insert(ret, { name=qname, type="A", content="5.4.3.2", ttl=668, domain_id=42, auth=true } )
	if qtype:getName() == 'ANY" then
		table.insert(ret, { name=qname, type="AAAA", content="2001:db8:deaf:beef::42", ttl=420, domain_id=42, auth=true } )
	end
	return ret
 end

"This is probably all I needed!" I can just picture you saying here and trying to go, but I'll hold on a little longer for you. Hey, if you give this a try, you'll see that pdns-server starts and answers questions, except your function never gets called. You'll just get a "REFUSED" message. Isn't it lovely?

Well, not exactly. The thing is, PDNS needs to have a clear picture of the domain in her little mind before she can start thinking about processing it. I'm sure there's a way to do that from the Lua script, but I'm not quite sure how yet.

Don't worry, this is going to be a breeze! All you need is a static backend, and I usually use BindBackend for that. It gives PDNS some basic fields to work with, especially SOA. There are a bunch of documents out there that'll probably help you out. If you're using pdns, chances are you've already got some static or SQL backends set up. You can go ahead and create an empty zone with just an SOA and maybe a few NSs. Then, you can try querying it and see that…
*shazam!*
…pdns will call your lua function!

That is where you can start. There is the way better recursor lua documentation which can be useful about how to handle the args, and the server doc tells you which functions the lua script can use.

And now you can ask yourself: why haven't they told you that in the dcoumentation?

Archívum Szeptember 2025

Szerteszana²

grin agymenései