V kryptografické knihovně OpenSSL byly nalezeny a ve verzích 3.0.5 a 1.1.1q opraveny bezpečnostní chyby CVE-2022-2274 a CVE-2022-2097. Závažnější z nich CVE-2022-2274 v implementaci RSA na X86_64 s AVX512IFMA se týká pouze větve 3.0. Zneužit ji lze k RCE, tj. vzdálenému spuštění kódu.
Evropský parlament schválil Akt o digitálních službách (Digital Services Act (DSA)) a Akt o digitálních trzích (Digital Markets Act (DMA)). Oba akty mají za cíl řešit společenské a hospodářské dopady technologického průmyslu tím, že stanoví jasné normy pro fungování a poskytování služeb v EU v souladu se základními evropskými právy a hodnotami.
Bylo spuštěno PINE64 EU. Notebook Pinebook, telefon PinePhone, hodinky PineTime nebo páječku Pinecil lze koupit s 2letou zárukou a 14denní lhůtou pro vrácení zboží.
Služba mojeID vstoupila do Evropy. S využitím mojeID je nově možné se přihlašovat např. na daňové portály Slovenska, Belgie nebo Švédska, portál pro sociální zabezpečení Nizozemí, množství portálů evropských institucí nebo portálů pro správu domény Estonska nebo Dánska.
Nová čísla časopisů od nakladatelství Raspberry Pi: MagPi 119 (pdf), HackSpace 56 (pdf), Wireframe 63 (pdf), Custom PC 227 (pdf) a Hello World 19 (pdf).
Open source síťový zálohovací software Bacula (Wikipedie) byl vydán v nové major verze 13.0.0. Přehled novinek v příspěvku na blogu.
Ve čtvrtek 7. července bude na Indiegogo spuštěna kampaň (preview) na podporu 10,1 palcového notebooku a herní konzole GPD WIN Max 2. Vybrat si bude možné mezi AMD a Intelem.
Bonsai Browser je webový prohlížeč postavený nad Electronem a napsaný v TypeScriptu. Videoukázka UX na Loom. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu aktuálně činí 1,18 %. Před rokem to bylo 0,89 %. Nejčastěji používané linuxové distribuce jsou Ubuntu, Arch Linux, Manjaro Linux a Linux Mint. Přehled her oficiálně podporujících SteamOS a Linux na stránkách Steamu. Přehled her pro Windows běžících na Linuxu díky Protonu na stránkách ProtonDB.
Začaly prázdniny a dovolené, což znamená jenom jednu věc - budete mít více času na své Bastlení a tudíž určitě dorazíte na naší Virtuální Bastlírnu! I když zbytek světa má okurkovou sezónu, v technice se stále něco děje a jako vždy pro vás máme připravenou spoustu novinek a zajímavých témat. Ptáte se, co konkrétně? Určitě si něco povíme o chystaném Raspberry Pi Pico W s přidanou Wi-Fi. Ze světa hardwaru nesmí chybět ani šílenosti jako 100n
… více »Před dávnými časy jsem zde publikoval blogpost, jak si na terminálové konzoli pomocí utility "grc" obarvit zobrazované výstupy. Bylo to jenom letmé seznámení s aplikací, takže jsem tenkrát nezdůraznil to, že se výstup obarvuje na základě pravidel uvedených v kolorizačním filtru, který je závislý na tom, jaká se použije aplikace. Pokud použijete tuto utilitu na obarvení výstupu, co vrací kupř. "dig", použije kolorovací filtr 'conf.dig', pro obarvení výstupu z aplikace diff zase 'conf.diff', atp.
Pokud byste si si však chtěli tímto způsobem obarvit výstup ze své vlastní aplikace – tak s největší pravděpodobností ostrouháte, pokud teda zrovna nebude používat stejný formát výstupu, jaký umí obarvit některý z již existujících filtrů. Ovšem ani pak nemáte vyhráno. Ale k tomu se dostaneme.
Tento blogpost je tedy o tom, jak napsat a používat svůj vlastní kolorovací filtr pro grc.
Kolorovací filtry jsou uložené v adresáři /usr/share/grc
. Každý se jmenuje conf a s příponou, kterou je buď jméno aplikace, či formát použití pro jaký je filtr určen. Vyjděmež tedy ze situace, kdy máte aplikaci (či skript) s názvem myapp
, jejíž výstup vypadá zhruba takto:
08:28:00.037541386 stroj SET main() DEBUG –> -d7
Ačkoliv je výstup podobný logovacímu výstupu, nebude kolorovací filtr config.log
fungovat, protože začátek řádky neodpovídá tomu co se očekává. Nicméně, právě proto, že je tento výstup podobný, můžeme tento filtr použít jako výchozí pro vlastní kolorizační filtr s názvem conf.myapp
. Začneme tedy tím, že si nejprve vytvoříme kopii:
stroj:~# cd /usr/share/grc stroj:/usr/share/grc# cp conf.log conf.myapp
Struktura filtru je poměrně jednoduchá. Filtr je sestaven z několika bloků pravidel, které se vždy skládají ze tří proměnných:
regexp – Určuje formou regulárního výrazu, jak má vypadat kolorovaný řetězec. V případě, že byste použili původní filtr conf.log
bez úpravy, narazíte, protože regulární výraz, kterým se obarvuje počátek řádku má úplně jiný formát. U standardního logu se uvádí na začátku řádky datum, které zde chybí. Tím pádem regulární výraz nesedí a nejspíš nebudou sedět ani další bloky pravidel.
Pro srovnání tedy uvedu jak vypadá regulární výraz pro zpracování začátku řádky u conf.log
:
regexp=^... (\d| )\d \d\d:\d\d:\d\d(\s[\w\d]+?\s)
A takto vypadá regulární výraz, který zpracuje začátek řádku výše uvedeného výstupu:
regexp=^\d\d:\d\d:\d\d(.)(\d\d\d\d\d\d\d\d\d)(\s[\w\d]+?\s)
Jde o klasické regulární výrazy. Kde tečka zastupuje libovolný znak, stříška označuje začátek řádku, zpětné lomítko + d zastupuje číslo, zpětné lomítko + s libovolné písmeno a kulaté závorky specifikují jednotlivé řetězce.
Pokud bychom nepoužili kulaté závorky, obarvil by se celý řetězec vyhovující regulárnímu výrazu jednou barvou
colours – Obsahuje seznam barev, v pořadí jaké se má použít k obarvení řetězců. Barvy jsou uvedené slovně (anglicky) a jsou navzájem odděleny čárkou. Viz ukázka:
colours=green, cyan, yellow, red
V tomto případě se obarví první řetězec kde je uveden čas klasickým způsobem zeleně, tečka bude světle modrá, mikrosekundy žluté a hostname stroje (čtvrtý řetězec) červeně. Zbytek řádky zůstane neobarvený, resp. bude zpracován podle následujících bloků pravidel.
count – Udává, kolikrát se může kolorovaný řetězec na řádce vyskytnout. Může mít pouze dvě hodnoty once (tj. pouze jednou) a more (opakovaně).
stroj:~# myapp -d7 list VM 2>&1 | grcat conf.myapp …
V uvedeném příkladu je použito přesměrování výstupů, protože aplikacemyapp
vypisuje svoje debugovací zprávy na chybový výstup, kdežtogrcat
obarvuje pouze řetězce, které mu přicházejí na standardní vstup. Pokud by tedy nebyl výstup před odesláním do roury přesměrován, zůstal by neobarvený.
/etc/grc.conf
Chcete-li se vyhnout psaní přesměrování a roury na řádce, musíte upravit konfigurační soubor /etc/grc.conf
tak, že do něj přidáte pravidlo, aby grc
věděl, že při použití myapp
má použít filtr conf.myapp
:
… ------------ # kvm (^|[/\w\.]+/)myapp\s? conf.myapp
Pak bude náš kolorovací filtr pro výstup skriptu myapp
fungovat i při použití příkazu grc
:
stroj:~# grc -e myapp -d7 list VM …
Parametr -e
zajišťuje u příkazu grc
– podobně jako v předchozím případě, kdy se výstup obarvuje přes grcat
přesměrování – přetočení chybového výstupu na standardní vstup.
Tiskni
Sdílej: