Teszt ábra új monitorhoz

A monoszkóp a tévékészülék pontos beállítását lehetővé tevő ábrát előállító rezgéskeltő, illetve maga ez az ábra. A monoszkópot hívhatjuk beállítóábrának vagy tesztábrának is, az angol Test Card, tükörfordítású, kissé magyartalan neve a tesztkártya.

forrás: Wikipedia (kép: Wikimedia Commons)

Hosszú szünet után leporoltam a blogot. Frissítettem a motort, és az oldal “szemkápráztató” templatejét, hogy a Hugo 0.53 -ról (2018 December 2.) 0.150 -re (2025 Szeptember 8.). Sokat változott, van mit modernizálnom, pár általam hiányolt dolgot is megold végre, de most csak a legszükségesebb változtatásokat végeztem el.

Vettem egy új monitort, és tekintettel a pixelhibákra vonatkozó garancia rövidségére (3 nap általában) még aznap beüzemeltem, és megvizsgáltam, hogy van-e beégett pixel.

Évekkel ezelőtt készítettem erre egy csodálatosan egyszerű megoldást, egyetlen HTML file képében, de az elveszett. Hála a Skynetnek lepromptoltam 1 perc alatt, és meg is osztom veletek a letisztázott csodát.

Monitor teszt oldal

Halott pixel nem volt. Viszont ez után tudtam meg, hogy a cikk írásakor elérhető volt egy monitorgyártó oldalán egy némileg kifinomultabb változat is. Kíváncsi vagyok, hogy a blogom, vagy ez az oldal lesz előbb elérhetetlen.

EIZO Monitor teszt oldal

Egyelőre ennyi. Remélem legközelebb négy évnél előbb jelentkezem.

Csillagok

A történet a képzelet szüleménye. A valóságra való utalások a kellemetlen érzés fokozásának célját szolgálják.

A lezárás 11. éve most kezdődött el.

A gyerekek a házifeladatukat írják az utcai világítás beszűrődő fényénél.

A villanyt lekapcsolták, mert nem tudtam a számlát fizetni. Nagyon nehéz pénzhez jutni. Futárnak nem vesznek fel, hatalmas a túljelentkezés. Az alanyi jogon járó szociális juttatásokra nem vagyok jogosult, mert a családomnak van saját tulajdona. Még.

A gyerekek csillagokról tanulnak. Azt kérdezik, hogy tényleg léteznek-e csillagok? Hát persze – mondom –, elég este kimenni a városból egy sötét helyre, ahol a lámpák fénye és a felhők nem takarják el őket, és felnézni az égre, koronaékszerekként csillognak. „De hiszen akkor megbüntetnek, ha este nem vagy otthon!” – válaszolják. „A tanítónéni mondta, hogy jelentsünk mindenkit a járvány-követő alkalmazással, akit karanténszegésen látunk, mert életeket mentünk vele. A görbét laposítani kell, tegnap is több mint százan meghaltak.” Igazuk van.

Tényleg szörnyű a vírus tombolása. Már szinte nincs is más halálok, olyan pusztító a vírus. Tombol a kaszás. Az éhezőket pedig még jobban fenyegeti. Nincs pénzem. A céget bezáratták és megbírságoltak járványügyi veszélyeztetésért. A barlangtúra miatt. De én vagyok a hülye, miért is szerveztem ilyet… hisz a vírus is a denevérektől származik. Felelőtlen voltam, bárkit megfertőzhettek volna, és ki tudja, talán egy újabb, veszélyesebb törzzsel!

Nézem az eget. A nátrium lámpák fénye sárgára festi a felhők hasát. Gondolkozom a jövőn. Én már sosem jutok el a csillagok közé. Vajon a gyerekek megérik, hogy kiszakadjon az emberiség a bölcsőjéből? Talán ha addig elkészül végre egy olyan vakcina, ami a legújabb mutációk ellen is véd. Nagyon távolinak tűnik ez. Most jelentették be, hogy új mutáció ütötte fel a fejét Észak-Afrikában. Inkább beadom még egy ételfutárhoz a jelentkezésem, hátha felveszenek. Félek ide is túlképzett vagyok. A lakcímem nem merem odaírni, mert látják, hogy nem munkásszállón élek. Jobb lenne, ha nem tudnák, hogy gazdag vagyok.

Olvasónapló: Geoff Manaugh – A Burglar's Guide to the City

“Somewhere between absurdity and genius, I thought, there should be a new guide to the city: an idiot’s guide, a guide for people who can’t use floors and ceilings the right way, for people who don’t understand doors or windows, who can’t even let the ground itself rest untouched without trying to dig a tunnel through it.

There should be a burglar’s guide to the city.”

Ki ne látott volna már bankrablós filmet? Olyan népszerű zsáner, hogy külön kategória a filmeken belül, a maga archetipikus karakterivel, kliséivel. Ha valakit az átlagnál jobban érdekel a téma, mint például engem (részben a Payday 2 játék máig tartó hatása miatt), akkor amint szembejön vele ez a könyv, olvasólistájára veszi. Én is így tettem, mikor valamely internetes magazinban ajánlották ezt a könyvet, ódákat zengve róla, hogy milyen izgalmas eredeti téma (valóban az), ráadásul besztszeller is! Egymillió légy pedig – mint tudjuk – nem tévedhet!

A könyv borítója (Geoff Manaugh – A Burglar’s Guide to the City)

Érdeklődve vettem így kezembe az (e)könyvet, hogy végre olvashassak pár a filmes kliséken kívül eső érdekes történeteket, avagy a klisék eredettörténetét megismerjem, illetve az építészet rejtett, elfeledett, avagy egyszerűen az átlagember által számításba sem vett részeiről kapjak egy összefoglalót. Nem állíthatnám, hogy a könyv nem próbálkozott meg mindezzel, de őszintén szólva amit nyújtott, az elmaradt a várakozásaimtól.

A szerző először a betörés és az épített környezet kapcsolatát és a kettő elválaszthatatlan természetét a híres new-yorki George Leonidas Leslie történetén keresztül, aki építészből vált bankrablók királyává. A betörők hol furmányos zsenik, hogy túljárnak az építészet kliséibe ragadt gondolkodású kispolgárok eszén, hol idióták, hogy nem tudják, hogy az ajtón kell bemenni. Néhol star wars hasonlatok, vagy szuperhősös hasonlatokkal próbálja a kortárs olvasó az ismétlésektől elillanó figyelmét megragadni1:

But let’s settle, instead, on a middle ground and say it’s some combination of the two extremes: burglars are idiot masters of the built environment, drunk Jedis of architectural space.

Esetleg filmes utalásokkal, amikkel semmi gond nem lenne, ha nem írna oldalakon keresztük iszonyatosan tekervényes túlcirádázott bölcsészstílusban a Nakatomi-toronyról, és egyéb filmekről holott tán nincs ember az olvasóközönségben, aki ne látta volna a Die Hardot, és az egész ömlengés annyit akar csak mondani, hogy a szellőztető rendszert is lehet közlekedésre használni, és a lift tetején is lehet utazni. Ki hitte volna:

Indeed, McClane’s actions reveal a new type of architectural space altogether — a topological condition that we might call Nakatomi space, wherein buildings reveal near-infinite interiors, capable of being traversed through all manner of nonarchitectural means, with their own exhilarating form of boundless fluidity.

Érdekes témákat jár végig a szerző, de sajna a tartalom kevés, a töltelék sok, és a forma nem optimális. Ábrát egyet sem találni a könyvben, pedig nagyon feldobta volna a tartalmat, illetve lehetett volna egy-egy esethez jobban elkülönülő esettanulmányt írni, ahelyett, hogy megemlít rengeteg érdekes esetet, nagyon keveset veséz ki alaposabban, és ott is elkezdi fájdalmasan ismételni magát, vagy iszonyatosan túlírni a szöveget.

A felölelt témák a teljesség igénye nélkül:

  • George Leonidas Leslie new-yorki betörései.
  • A betörés mint bűnügyi kategória (az angolszász jogrendben), és annak kapcsolata az épület jogi fogalmával.
  • A városszerkezet hatása a betörések gyakoriságára, ezek okai: pl. a los-angelesi bankrablás hullám és a gyors menekülés lehetőségének összefüggése.
  • A hatóság eszközei a hatékony bűnüldözésre a városokban: rácsrendszerbe szervezett városok, helikopteres őrjáratok, modern képalkotó technológiák és mindent behálózó városi kamera hálózat. Ez eléggé propaganda szagú volt, az egyre inkább panopticonná váló világunk nem annyira kritizálta a szerző, bár nem is dolga a mű keretein belül állást foglalni.
  • Interjú egy széf építővel, pánik szoba építővel, illetve egy biztonságtechnikai szakemberrel, aki maga is betörő volt korábban.
  • Interjú a new-yorki zár-nyitó (lock-picking) hobbistákkal.
  • belső munka, avagy pár eset „kitörés” általi betörésről
  • pár alagutas melót is említ, amik körül még kapcsolódó témákról ír

A könyv végén a hivatkozásjegyzék mutatja, hogy a szerző egyébként nem kevés kutatást, forráselemzést fektetett a munkájába: ez mutatja, hogy mennyivel több potenciál is lett volna a témában. Sajnos azonban ahelyett, hogy mélyebben a részletekbe menne, a szerző inkább iszonyatosan túlírtan ismételgeti a szinte a fülszövegen elférő tanulságot, miszerint: a betörők megszegik a szabályokat. Sajnos ez az könyv egészében kitart. Sajnos ez a könyv végéig kitart. A könyv végéig még sokszor találkozunk önmaga kitartó ismétlésével… Azt hiszem érthető.

Nekem ez így csak 5/10. Csak türelmes és a téma iránt kiemelkedően érdeklődő olvasóknak ajánlott. Az erős kezdés ellenére hamarosan repetitív lett, összességében nem volt élvezetes olvasmány. Külön dühös vagyok a könyvre, mert pár „klasszikus” filmet megnéztem a könyv ihletésére, de mind Az Olasz Meló, mind a Thomas Crown Affair alulmúlta a hírük alapján támasztott elvárásaim.


  1. Jobban belegondolva lehet, hogy épp azért ismétel oly sokat, mert koncentrációs zavart feltételez olvasóiról, hisz a kortárs emberek a szociális média által idomítottak a csupán rövid ideig tartó koncentrációs képességre ↩︎

Beep: hangjelzés Linux boot folyamat végén

És hét pap vigyen hét, kosszarvból készült kürtöt a láda előtt. A hetedik napon pedig hétszer kerüljétek meg a várost, a papok pedig fújják meg a kürtöket.
És ha majd belefújnak a kosszarvba, mihelyt meghalljátok a kürt szavát, az egész nép harsány kiáltásban törjön ki, és magától leszakad a város kőfala, és fölmegy arra a nép, mindenki az előtte levő helyen.

Ószövetség, Józsué könyve, 6. fejezet.
Jerikó bevétele

Az routerem egy Mikrotik gyártmányú termék, és ezen van egy nagyon hasznos funkció: hangjelzéssel jelzi a bekapcsolás vagy újraindítás után a sikeres indulást, amikortól már elvárható a szolgáltatásinak helyes működése. Ez nagyon hasznos funkció olyan headless gépeken, amik a közvetlen környezetemben működnek. Ilyen az itthoni router mellett az itthoni NAS is. Mivel épp belakom az új gépet, amit erre a feladatra raktam össze, és most még viszonylag gyakran újra is indítom emiatt, így megcsináltam ezt a funkciót a NAS-ra is.

A NAS-on Fedora 31 fut, így a leírás arra vonatkozik, de minimális módosításokkal nyilván más systemd alapú Linux disztribúciókon is használható.

Beep-beep!

Először is a gépen szükséges egy hardveres hangkimenet. Én a PC Speakert választottam a feladatra, mert más hangforrást nem akarok a gépre kötni.

Linux alatt legegyszerűbben a beep programmal lehet PC Speakert tütülésre bírni. Ezt a legtöbb disztribúció szállítja. Fedora alatt a telepítése mindössze annyi, hogy:

dnf install -y beep kernel-modules-extra

Ezután a beep parancsot kiadva… nem hallunk hangokat. Be kell tölteni a PC Speaker kernel modulját: modprobe pcspkr. Ezt szállítja a kernel-modules-extra csomag, amibe a cikk eredeti közlése óta átkerült. Ekkor kis szerencsével már hangokat ad a beep, de sudo alól nem szeret hangot adni. Én inkább root felhasználóval belépve kipróbáltam, és működött a nyavalyás: idegesítő sípolást hallatott!

Arra jutottam, hogy a tanácsával ellentétben nem az evdev eszközök jogait fogom beállítani udev varázslattal, mivel úgyis csak bootnál akarom bizgetni, és azt majd a megteszem rootként. Nálam finnyásabbaknak jó szórakozást kívánok az udev bűvöléshez!

Térjünk vissza a kernel modulhoz! Automatikusan be kellene tölteni a gép induláskor. A modern systemd világban ezt a /etc/modules-load.d/*.conf fileokban felsorolt modulokra a systemd meg is csinálja nekünk!

echo pcspkr > /etc/modules-load.d/pcspkr.conf

Ha pedig systemd, akkor nyilván egy service kell a program induláskor futtatására is. Mire is van szükségem? Egy egyszer futó servicere, ami a modulok betöltése, és az ssh indulása után, a multiuser mód előtt fut, egyszer, és nem indul újra kilépése után. Ezt a /etc/systemd/system/beep-after-boot.service file a következők írásával érhetjük el:

# Systemd unit file /etc/systemd/system/beep-after-boot.service
[Unit]
Description=Beep after boot is complete
After=sshd.service systemd-modules-load.service

[Service]
User=root
Group=root
# 100ms 2kHz beep, 100 ms silence (hack: 1Hz beep), 100ms 1kHz beep.
ExecStart=/usr/bin/beep -f 2000 -l 100 -n -f 1 -l 100 -n -f 1000 -l 100
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Ezután már csak a boot folyamathoz kell adni az új szolgáltatást:

systemctl enable beep-after-boot.service

Újraindítás után a gép vidáman csippant kettőt amikor lehet ssh-zni rá! 📯🎉

A tmux és az ssh újracsatlakozás után is működő SSH Agent-forwarding

Egy borítóképnek nem feltétlen kell köze legyen a témához

Újabban ismét többet használok Unixokat, most leggyakrabban Linuxot. Elengedhetetlen társam ebben a tmux terminál multiplexer. Gyakran használom bonyolultabb munkamenetek átlátásához, illetve arra, hogy hosszan futó feladatok egy hálózati problémát is túléljenek.

Amikor megbízható gépekhez csatlakozom, akkor az SSH Agent Forwardingot is használom, mert hasznos, és kényelmes funkció. Persze tisztában kell lenni a biztonsági kockázataival, és azt figyelembe véve szabad csak használni.

Amikor azonban egy új ssh kapcsolattal csatlakozunk egy géphez, és a tmux munkamenethez ismét csatlakozunk, azt vehetjük észre, hogy már nem működik az SSH Agent Forwarding. Ez azért van, mert az új kapcsolat új agent socketet csinált, amin keresztül a távoli ssh a helyi ssh agenttel tud kommunikálni, és a környezetben a korábbi socket elérése található.

Az interneten szétnézve találni erre megoldásokat, amik legtöbbször egy fix helyre symlinkelik a legutolsónak csatlakozó kapcsolat ssh socketjét. Én ezek alapján egy hasonló, de kicsit a saját szájam ízéhez igazított megoldást választottam.

A tmux frissítse a tárolt környezeti változót újrakapcsolódáskor

A tmux támogatja, hogy a környezeti változóit frissítse egy már futó session-nek, így az újonnan nyíló ablakokban induló új shellek már az aktuális értéket kapják.

Ehhez csupán a következőt kell a ~/.tmux.conf fileba írni:

set-option -g update-environment "SSH_AUTH_SOCK \
                                  SSH_CONNECTION"

Ezzel azonban a korábban nyitott shellekből nem fog még működni az agent forwarding, ami kissé kellemetlen.

Futó shellek környezeti változóinak frissítése

Mivel most linuxon tevékenykedek, ezért meg se próbálok úgy tenni, mintha érdekelne a POSIX-kompatibilitás. Inkább valami életszerűbbet, egy Bash shellhez való megoldást mutatok.

A ~/.bashrc fileban a következő függvényt kell létrehozni:

function refresh-env-vars()
{
    if [ -n "$TMUX" ];
    then
        while read env_line;
        do
                eval "$env_line";
        done < <(tmux show-environment -s)
    fi
}

A tmux show-environment -s parancs Bourne shell parancsok formájában soronként kiírja az általa kezelt környezeti változókat, amiket a set-environment, és a korábban látott update-environment parancsaival lehet manipulálni. Ezeket a sorokat az eval segítségével a shell kontextusában lefuttatva frissültek is a megfelelő változók.

💡 Fontos a fent látható Process substitution formátumban kikérni a tmux-tól a parancsokat, mert amennyiben a szokásos parancs | while read ciklus formát használnánk, úgy a while már egy subshellben futna, így a változók értékadásai nem lennének hatással a környezetünkre!

Ezek után egy már futó környezetben csupán a refresh-env-vars parancsot kell hívni, és már működik is az agent forwarding!