Singularity je rootkit ve formě jaderného modulu (Linux Kernel Module), s otevřeným zdrojovým kódem dostupným pod licencí MIT. Tento rootkit je určený pro moderní linuxová jádra 6.x a poskytuje své 'komplexní skryté funkce' prostřednictvím hookingu systémových volání pomocí ftrace. Pro nadšence je k dispozici podrobnější popis rootkitu na blogu autora, případně v článku na LWN.net. Projekt je zamýšlen jako pomůcka pro bezpečnostní experty a výzkumníky, takže instalujte pouze na vlastní nebezpečí a raději pouze do vlastních strojů 😉.
Iconify je seznam a galerie kolekcí vektorových open-source ikon, ke stažení je přes 275000 ikon z více jak dvou set sad. Tento rovněž open-source projekt dává vývojářům k dispozici i API pro snadnou integraci svobodných ikon do jejich projektů.
Dle plánu certifikační autorita Let's Encrypt nově vydává také certifikáty s šestidenní platností (160 hodin) s možností vystavit je na IP adresu.
V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Forgejo byla vydána ve verzi 14.0 (Mastodon). Forgejo je fork Gitei.
Just the Browser je projekt, 'který vám pomůže v internetovém prohlížeči deaktivovat funkce umělé inteligence, telemetrii, sponzorovaný obsah, integraci produktů a další nepříjemnosti' (repozitář na GitHubu). Využívá k tomu skrytá nastavení ve webových prohlížečích, určená původně pro firmy a organizace ('enterprise policies'). Pod linuxem je skriptem pro automatickou úpravu nastavení prozatím podporován pouze prohlížeč Firefox.
Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.18. Díky 174 přispěvatelům.
Miliardy korun na digitalizaci služeb státu nestačily. Stát do ní v letech 2020 až 2024 vložil víc než 50 miliard korun, ale původní cíl se nepodařilo splnit. Od loňského února měly být služby státu plně digitalizované a občané měli mít právo komunikovat se státem digitálně. Do tohoto data se povedlo plně digitalizovat 18 procent agendových služeb státu. Dnes to uvedl Nejvyšší kontrolní úřad (NKÚ) v souhrnné zprávě o stavu digitalizace v Česku. Zpráva vychází z výsledků víc než 50 kontrol, které NKÚ v posledních pěti letech v tomto oboru uskutečnil.
Nadace Wikimedia, která je provozovatelem internetové encyklopedie Wikipedia, oznámila u příležitosti 25. výročí vzniku encyklopedie nové licenční dohody s firmami vyvíjejícími umělou inteligenci (AI). Mezi partnery encyklopedie tak nově patří Microsoft, Amazon a Meta Platforms, ale také start-up Perplexity a francouzská společnost Mistral AI. Wikimedia má podobnou dohodu od roku 2022 také se společností Google ze skupiny
… více »D7VK byl vydán ve verzi 1.2. Jedná se o fork DXVK implementující překlad volání Direct3D 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.
Byla vydána verze 12.0.0 knihovny libvirt (Wikipedie) zastřešující různé virtualizační technologie a vytvářející jednotné rozhraní pro správu virtuálních strojů. Současně byl ve verzi 12.0.0 vydán související modul pro Python libvirt-python. Přehled novinek v poznámkách k vydání.
Přípravy začaly rychlým pročtením článku How To Convert Ext4 filesystem to Btrfs na Computing for Geeks. Nutné kroky nicméně byly předem jasné, viz níže. Primární chybu jsem možná učinil hned na začátku. Jelikož jsem nenašel LiveUSB s "novějším" LMDE 6, použil jsem pro "btrfs convert" Parted Magic zakoupený roku 2018 s pravděpodobně již notně zastaralou verzí btrfs-progs.
Nutné kroky k migraci z Ext4 na Btrfs:
Samotná migrace nakonec proběhla zcela bez problémů a systém nabootoval bez větších potíží. Tedy až na read only filesystem na root partition?! Obsah syslogu příčinu problému nenapověděl, nicméně to je vcelku očekávatelné, když máte syslog na read only oddílu. Podstatu problému jsem naštěstí nalezl ve výstupu dmesg. Tou příčinou byla ... nepodporovaná operace ???

Zde začalo pátraní po chybějící funkcionalitě, která všeumějícímu Btrfs zabraňuje i ve čtvrtině 21. století v nastartovaní systému tam, kde o světelné roky zaostalejší Ext4 neměl nejmenší problém. Jednou z prvních nápověd vyhledávačů bylo mimo jiné to, že v novějším jádře by problém mohl být odstraněn. A protože v recovery modu filesystem fungoval, vyupgradoval jsem již oldstable instalaci Bookwormu na Trixie s jádrem 6.12.57+deb13-amd64 a následně na jádro 6.17.8+deb13-amd64 a 6.17.13+deb13-amd64 z Trixie-backports.
Naneštěstí se i s novějšími jádry chyba dále projevovala, pouze se postupně upřesňoval její výskyt ve zdrojovém C-čkovém kodu Linuxu od toho nejvyššího. Popis chyby se postupně vyvíjel následovně:
BTRFS: error (device sda5: state A) in
Tyto chyby bohužel nejsou moc dobře zdokumentované, u "nepodporovaných" funkcí to nicméně není zrovna překvapivé. Vyhledávače a AI asistenti dále ukazovali na "podobné" (?) chyby s errno=-5 IO failure (příklad zde), které evokují chybu v hardwaru. Další postupy doporučovaly zkontrolovat device stats a spuštění scrubu problémové partition. Výstup těchto příkazů nicméně vždy značil vše v pořádku.
Ukázka výstupů btrfs device stats a scrub:
# btrfs device stats /dev/sda5 [/dev/sda5].write_io_errs 0 [/dev/sda5].read_io_errs 0 [/dev/sda5].flush_io_errs 0 [/dev/sda5].corruption_errs 0 [/dev/sda5].generation_errs 0 # btrfs scrub start / Starting scrub on devid 1 scrub started on /, fsid df36c913-d9ee-4fd4-b398-9eb65cfca165 (pid=1304) # btrfs scrub status / UUID: df36c913-d9ee-4fd4-b398-9eb65cfca165 Scrub started: Tue Dec 30 21:29:14 2025 Status: running Duration: 0:00:10 Time left: 0:00:45 ETA: Tue Dec 30 21:30:11 2025 Total to scrub: 3.84GiB Bytes scrubbed: 702.82MiB (17.88%) Rate: 70.28MiB/s Error summary: no errors found
Jak se naštěstí již dříve ukázalo, světelný rok má ve světě souborových systémů délku zhruba jednoho inode a řešení nakonec nebylo tak daleko. Sorry Maxi. :) Nakonec se o žádný problém v Btrfs nejednalo. Problém byl mezi klávesnicí a židlí, možná trochu v samotném chybovém výstupu a potenciálně i ve výše zmíněných btrfs-progs, respektivě v utilitě "btrfs convert".
Na příčinu problému ukázal až výstup příkazu btrfs check /dev/sda5 . Tento příkaz nelze spouštět z připojeného filesystemu, bylo tedy nutné opět nabootovat z LiveUSB. Ukázku chybového výstupu si vypůjčím přímo z blogu learned-today.apz.fi, kde je popsána nejen příčina, ale i řešení celého problému.
Ukázka chybového výstupu btrfs check:
# btrfs check /dev/xvdb1 Opening filesystem to check... Checking filesystem on /dev/xvdb1 UUID: 8c7512e2-3613-474d-9234-835a57b6f896 [1/7] checking root items [2/7] checking extents [3/7] checking free space cache [4/7] checking fs roots root 5 inode 1177668 errors 8000, inline file extent too large root 5 inode 1177752 errors 8000, inline file extent too large --- bazillion lines cut --- root 5 inode 1831684 errors 8000, inline file extent too large root 5 inode 2878563 errors 8000, inline file extent too large ERROR: errors found in fs roots found 7227060224 bytes used, error(s) found total csum bytes: 6377088 total tree bytes: 159498240 total fs tree bytes: 132104192 total extent tree bytes: 16334848 btree space waste bytes: 40630997 file data blocks allocated: 120313016320 referenced 6451007488
Jak se na výše zmíněném blogu píše, konvertovat Ext4 na Btrfs nakonec nemusí být až tak dobrý nápad:
I had learned that btrfs created from scratch was pretty decent for some things, but the converted ones wouldn't pass btrfs' fsck even when they would pass online scrub.Po překopírování systému na čerstvý btrfs oddíl a reinstalaci grubu problém zmizel. Alternativně můžete zkusit poškozené soubory dohledat pomocí jejich inode number a prostě je smazat. To nicméně není proveditelné u systémových souborů, alespoň pokud od systému ještě očekáváte řádné fungování.
rsync -axHAWXS --numeric-ids --progress /mnt/source/ /mnt/target/V tomto blogu popsaný problém se nicméně nezdá být příliš rozšířený. Příspěvků popisujících stejnou zkušenost, jako jsem měl já a autor zmíněného blogu, se mi totiž nepodařilo dohledat mnoho. Buďto jsme narazili na anomálii, nebo byla příčina opravena (až po roce 2018 ?) v novějších verzích btrfs-progs nebo celého Btrfs. Anebo zkrátka neumím s dnešními "umělou inteligencí posedlými" vyhledávači pořádně hledat.
Tiskni
Sdílej:
Anebo zkrátka neumím s dnešními "umělou inteligencí posedlými" vyhledávači pořádně hledat.
Ne. Ty jsi jen nepochopil, že ten FS funguje úplně jinak, než jsi byl zvyklý. Toť vše. Je to tvoje hloupost a zároveň hloupost všech co kladně hodnotili tvůj blogpost. Ale dobře vám tak.
Podobné utility vždycky byly a stále jsou vysoce rizikové, tudíž na hovno. A nikdo normální neriskuje takový proces bez toho, že by si nejdřív odsypal zálohu na nějaké spolehlivé médium. Ovšem když už chceš udělat takovou zálohu, je výhodnější použít nový disk, formatovaný na Btrfs a pak ty disky prohodit - ten původní si ponecháš jako tu zálohu.
Takhle jsem překlápěl původní systém už několikrát a to mám Btrfs v multidevice módu, protože v single módu nad jedním ať už fyzickém či virtuálním blokovém zařízení ho provozují jen kolenovrti, důvěřiví naivkové a magoři.
Ad 1. Ty svůj věk, resp. rok narození uvádíš na své profilové stránce a pokud jde o můj anonymní nick, máš pravdu že se může jen dohadovat, ale z kontextu je mu jasné, že určitě nejde o toho joudu, co se mě svými výkřiky snaží diskreditovat. Protože to není první příspěvek co ode mne četl, ví že v tom roce jsem opustil první VŠ a šel na vojnu.
Na posledním školení, kde to dávalo smysl, jsem byl ještě za ÚMOb Ostrava-Jih. VMware a Citrix. A na tom školení od VMware jsem byl jediný, kdo s ním něco dělal před rokem 2000. Na školu jsem byl přijat jako specialista na virtualizaci v linuxovém prostředí a byl jsem jeden z prvních co začali používat v ostrém provozu kvm modul a openvswitch. Proto jsem si také napsal vlastní skript, který na rozdíl od libvirtu tehdejšího libvirtu zvládal živou migraci a neblokuje monitorovací konzoli. Když jsem přišel (2008), tak se pro virtualizaci používal xen. Mimochodem, všechno je to zdokumentované a veřejně dostupné.
Dnes je bohužel situace taková, že školení, která by mi k něčemu byla, nikdo nedělá, protože na to nemá lidi. A na to co dělám školení nepotřebuji. Vystačím si s kolegy. Ty žádné takové nemáš, proto nejsi schopen pochopit v čem spočívá hlavní bonus v zaměstnání na škole jako je ta naše.
Že tu nepublikuju? Tak jednak nastalo období, kdy mám obvykle dost jiné práce a druhak od čtvrtka marodím. Držím se zásady raději zalehnout včas, netrousit za každou cenu bacily mezi lidi, a s nudlí u nosu mám chuť leda tak tě setřít jak ten sopel.
A jak si počínáš v situaci, kdy je systém napaden takovým způsobem, že fakt netušíš kde se skrývá nějaký backdoor?
Podle mne je rozhodující poměr cena/čas. V situaci, kdy si někdo totálně při upgrade rozjebe Ubuntu, je nová instalace nejjednodušším řešením. V případě prastaré mašiny, kdy už balíky nejsou ani v repozitářích, je lepší ten stroj doklepat do času, kdy se už přestane používat.
Na úrovni FS ti mohou být k prdu, pokud ti to někdo prolomí.
Ale kdež! Víš jaký je správný postup místo té opičárny s konverzí?
Výhody? Mám původní systém a dál můžu před aktualizacemi využívat výhody snapshotů. Odsypat cokoliv kamkoliv pak už není problém.
Je nutné pokaždé něco rozporovat? Podle mě ne. Předpokládám, že jsme se shodli na tom, že než používat nějaké obskurní konverzní utility, je lepší využít standardní nástroje.
Já jen popsal jak to dělám, a proč jsou snapshoty výhodné i na úrovni pracovní stanice. Pokud aktualizace klapne, snapshot po nějakém čase zruším. A pokud neklapne, tak se k němu vrátím aniž bych musel něco někam kopírovat. A zruším naopak to co se nepovedlo.
"integrovaná a nativní utilita"
Takových obskurních utilit v rámci open source existuje. Prostě si někdo myslel, že by se to mohlo někomu hodit a trochu mu trvalo než si uvědomil, že je to spíš kontraproduktivní produkt, po kterém sáhnou jelita a když to nedopadne podle jejich představ začnou šířit FUD, že je chyba na straně Btrfs.