Společnost IBM představila server IBM LinuxONE Emperor 5 poháněný procesorem IBM Telum II.
Byla vydána verze 4.0 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Přehled novinek v poznámkách k vydání. Využíván je Free Pascal Compiler (FPC) 3.2.2.
Podpora Windows 10 končí 14. října 2025. Připravovaná kampaň Konec desítek (End of 10) může uživatelům pomoci s přechodem na Linux.
Již tuto středu proběhne 50. Virtuální Bastlírna, tedy dle římského číslování L. Bude L značit velikost, tedy více diskutujících než obvykle, či délku, neboť díky svátku lze diskutovat dlouho do noci? Bude i příští Virtuální Bastlírna virtuální nebo reálná? Nejen to se dozvíte, když dorazíte na diskuzní večer o elektronice, softwaru, ale technice obecně, který si můžete představit jako virtuální posezení u piva spojené s učenou
… více »Český statistický úřad rozšiřuje Statistický geoportál o Datový portál GIS s otevřenými geografickými daty. Ten umožňuje stahování datových sad podle potřeb uživatelů i jejich prohlížení v mapě a přináší nové možnosti v oblasti analýzy a využití statistických dat.
Kevin Lin zkouší využívat chytré brýle Mentra při hraní na piano. Vytváří aplikaci AugmentedChords, pomocí které si do brýlí posílá notový zápis (YouTube). Uvnitř brýlí běží AugmentOS (GitHub), tj. open source operační systém pro chytré brýle.
Jarní konference EurOpen.cz 2025 proběhne 26. až 28. května v Brandýse nad Labem. Věnována je programovacím jazykům, vývoji softwaru a programovacím technikám.
Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.
Před 25 lety zaplavil celý svět virus ILOVEYOU. Virus se šířil e-mailem, jenž nesl přílohu s názvem I Love You. Příjemci, zvědavému, kdo se do něj zamiloval, pak program spuštěný otevřením přílohy načetl z adresáře e-mailové adresy a na ně pak „milostný vzkaz“ poslal dál. Škody vznikaly jak zahlcením e-mailových serverů, tak i druhou činností viru, kterou bylo přemazání souborů uložených v napadeném počítači.
Pokusy o vykostenie systemd len na správu initu tu už boli "uselessd" a skončili s tým že API sa tak rýchlo mení, že to nieje v ich silách adoptovať. Nepodobne postupuje GTK3, takže tu už slobodný kód od uzavretého moc ďaleko od seba nemajú.systemd ma interface stability promise a vacsina APIs, ktore poskytuje systemd je pokryta tymto prislubom a APIs sa nemenia. https://www.freedesktop.org/wiki/Software/systemd/InterfacePortabilityAndStabilityChart/
Tenhle bordel nikdy nikdo neuklidí.Tenhle bordel nikdy LP neuklidí. Jakmile si najde novou hracku, systemd poleti do kouta a zacne rozbijet neco jineho. Akorat je mi lito tech lidi z RedHatu, co to budou muset udrzovat, supportovat a opravovat jeste minimalne deset let.
Akorat je mi lito tech lidi z RedHatu, co to budou muset udrzovat, supportovat a opravovat jeste minimalne deset let.Litovat je za stabilni zamestnani s vyhledem do budoucna ?
S vlastnim barakem si taky muzes delat co chces ... teda do okamziku, kdy tech zdi ubouras moc a on spadne.To je docela častý omyl. S vlastním barákem si v čechách nemůžeš dělat skoro nic, dokonce je problém i vyměnit okna, když zrovna bydlíš ve špatné části republiky (CHKO a tak). Obecně se dá říct, že skoro na všechno co chceš udělat potřebuješ povolení, jinak z toho hrozí průser (zažil jsem, když jsme vybourali příčku v koupelně a viděla to můra z úřadu oknem, nepřeju nikomu).
Ze začátku hlavně proto, že většina velkých distribucí - včetně těch, které se tváří jako komunitní - je už dnes vedena manažersky a uživatelská základna nebo drobní přispěvatelé do podstatných rozhodnutí moc mluvit nemohou (OK, mluvit mohou, ale ovlivnit je, to ne). A jestli něco Lennart Poettering umí opravdu dobře, tak je to generování PR, na které manažeři slyší. Takže přestože vývojáři od začátku viděli, že ten projekt ne vedený nezodpovědně, kašle na kompatibilitu s ostatními, kašle na maintenance a ignoruje bugreporty, což je u takhle zásadní součásti systému katastrofa, lidé se skutečnou mocí rozhodovat nad tím mávali rukou jako nad podružnými technickými detaily, které se nějak vyřeší. Skutečnost v mnoha ohledech předčila ty obavy, ale realističtější manažeři krčí rameny, že vlak už jede a nám nezbývá než se zuby nehty držet, méně realističtí dál mávají rukou, že to vlastně všechno funguje úplně skvěle.
Druhý důvod je, že v okamžiku, kdy přešlo nadkritické množství distribucí, začala i řada dalších projektů v upstreamu přecházet na sytemd-only řešení, což znamená, že udržovat distribuci s normálním initem je čím dál těžší. Tomu se dalo předejít, kdyby ti manažeři hned na začátku jasně stanovili, že systemd do distribuce nepůjde, dokud nebude schopen koexistovat s ostatními. Ale to se bohužel nestalo, místo toho se od začátku nastolila politika, že kdykoli změna v systemd něco rozbije, je vždy na tom druhém, aby to nějak vyřešil. Některé projekty jsou si holt rovnější.
Docela by me zajimalo na co narazi treba takove Veritas VCS, tam musi byt ze systemd opravdu nestastni.Veritas Storage Foundation mam momentalne nainstalovane na testovacom stroji a aktualna situacia je velmi zla. Default konfiguracia ako tak funguje, ale je extremne nachylna na chyby. V podstate nie je mozne rozumnym sposobom deklarovat v sluzbe zavislost na dany vxfs mount point, pretoze to sposobi dependency loop alebo timeouty pocas boot-u. Problem je v tom, ze blokove zariadenie, ktore sa pouziva na mountovanie vxfs je vytvorene z userspace pomocou mknod a udev o nom teda vobec netusi a tym padom o nom netusi ani systemd, co je problem. Dalsi problem je, ze u Veritas vxfs existuju vzdy dva device nody pre kazdy vxvm disk volume. To moze sposobit problem aj v dalsich nastrojoch, napr. cryptsetup. /dev/vx/dsk/testdg/testvol a /dev/VxVM23000 odkazuju na rovnake zariadenie (199:23000). Toto je dnes relativne nestandardne a vela nastrojov nepocita s tym ze to tak moze byt, pretoze za normalnych okolnosti (e.g. LVM2) existuje vzdy jeden device node a mnozina symlinkov na ten device node. https://bugzilla.redhat.com/show_bug.cgi?id=1244091
/var/log/journal/4ed603cd18304c8d9216b69334cdeb3a # journalctl --verify PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1002.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00050f6d506c8147-1c96786ffac4ea68.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00050f777ff2e5a4-5b600227840db7dd.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00050f8267ec2260-49ade9d0e99c543b.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@170de817d7674fea96388572452e7ebf-0000000000000001-00050f8266ec5f34.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000000044a-00050e367e6c949b.journal:3aabb0 (of 8388608 bytes, 45%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000000044a-00050e367e6c949b.journal (Bad message) 644b48: Data object references invalid entry at 647b70 File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@000511cf5eb284f9-147169d180a81fe1.journal~:647998 (of 8388608 bytes, 78%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@000511cf5eb284f9-147169d180a81fe1.journal~ (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@b13bb2a1d9a64475ba82936af3ebbee4-0000000000000001-000511cf5d1a6076.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000001b46e-0005119707ae2d32.journal:3b8c78 (of 8388608 bytes, 46%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000001b46e-0005119707ae2d32.journal (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@0005149e4264e641-4ed90ba9fccb9438.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1001.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@62154eb78c9e455fa16b8392d4bff637-0000000000000001-0005149e3f275de9.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@62154eb78c9e455fa16b8392d4bff637-000000000002b2d2-000517cbd9b514c2.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-0000000000025042-0005141a185d504d.journal:3a2260 (of 8388608 bytes, 45%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-0000000000025042-0005141a185d504d.journal (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@62154eb78c9e455fa16b8392d4bff637-000000000002b440-000517cbdaa67c9a.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@62154eb78c9e455fa16b8392d4bff637-000000000002d505-00051b3e5e476fd6.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000002b43f-000517cbdaa67bac.journal:3980a0 (of 8388608 bytes, 44%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000002b43f-000517cbdaa67bac.journal (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@62154eb78c9e455fa16b8392d4bff637-000000000002d610-00051b3e5f252801.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000002d60f-00051b3e5f25270c.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00051e26f43b6006-0cac73e506a444ac.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@4285b439b8d04ec8b4db63514a985ad0-0000000000000001-00051e26f3905b7a.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000004435a-00051da788ae5526.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@000520402adf35d7-a10bb97c7d7d89ed.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@e5d2298c0649462e92bab00c67600567-0000000000000001-000520402a31fb95.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-0000000000065887-000520173f383b35.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@e5d2298c0649462e92bab00c67600567-000000000007f376-00052205ca597a04.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@e5d2298c0649462e92bab00c67600567-00000000000981b8-000522532d41de4a.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@e5d2298c0649462e92bab00c67600567-00000000000b38cf-0005259fc3486501.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000009037b-0005220aa4816f4b.journal:447fb8 (of 8388608 bytes, 53%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-000000000009037b-0005220aa4816f4b.journal (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@e5d2298c0649462e92bab00c67600567-00000000000b3afa-0005259fc531d0ea.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@b38ebb98badf40d6b12d6536a6c30a7f-00000000000b3af8-0005259fc531cf57.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-000000000009a3fc-0005227b382a1cea.journal:3c7ae0 (of 8388608 bytes, 47%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-000000000009a3fc-0005227b382a1cea.journal (Bad message) 394368: Data object's entry array not sorted File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@0005267a8594bc57-728d895d2baed229.journal~:1375718 (of 25165824 bytes, 81%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@0005267a8594bc57-728d895d2baed229.journal~ (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@0005267a86aa885c-817e3629fece7805.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@000527a43628e3ac-d62bd289e191683d.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@000527a43722772d-fe32bc2b06d2c1c5.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@a8010869d1ea4fef98c1e76bd324adf8-0000000000000001-000527a435649419.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@dc9962eb077c45e4b0027adee94eaa9e-0000000000000667-000527a43722ad2d.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1003@2f4df50c26034069996cb5944e32d349-0000000000099bcd-00052253e7dbb424.journal:39c6f8 (of 8388608 bytes, 45%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1003@2f4df50c26034069996cb5944e32d349-0000000000099bcd-00052253e7dbb424.journal (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1003.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@a8010869d1ea4fef98c1e76bd324adf8-00000000000c3c46-000527e30e088274.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@dc9962eb077c45e4b0027adee94eaa9e-00000000000c3c99-000527e45aa2b0c8.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-00000000000b3c7c-0005259fe1c95d49.journal:3bcb20 (of 8388608 bytes, 46%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-00000000000b3c7c-0005259fe1c95d49.journal (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1004.journal 7290f8: Data object references invalid entry at 461d428 File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@000529df50348f10-501962facd73cff2.journal~:4618018 (of 75497472 bytes, 97%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@000529df50348f10-501962facd73cff2.journal~ (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@02212dd16dbf411c91a2dd759fec2d0b-0000000000000001-000529df4f7b38c7.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@dc9962eb077c45e4b0027adee94eaa9e-00000000000c7b8b-00052806fc2dae11.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-00000000000c7ade-000528067c24873c.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00052a8a4a235aa3-6afa7b95ffd5feb7.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@00052a8a4be16e61-75719e0375a3ae44.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00052b65a9d25b50-e9eef48d15e245a2.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00052ba6e742d4e0-8e29b8a137c507e6.journal~ 8e9fe0: Invalid entry item (0/22 offset: 000000 8e9fe0: Invalid object contents: Bad message File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00052bb8fbdf02c9-88cdee460e2c070a.journal~:8e9fe0 (of 16777216 bytes, 55%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00052bb8fbdf02c9-88cdee460e2c070a.journal~ (Bad message) 47ce78: Data object references invalid entry at 16c1338 File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00052c1eb79221ce-ad85998ddac9dde7.journal~:16c1118 (of 25165824 bytes, 94%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00052c1eb79221ce-ad85998ddac9dde7.journal~ (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@e0260d6bc30a4c289d5e7660b632104c-0000000000000001-00052c1eb5fe7ab5.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@141349577ba8491ebc9243d7a5582c25-0000000000000680-00052a8a4be1c45d.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-000000000011f37e-00052a793de93aa5.journal:3ceb50 (of 8388608 bytes, 47%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-000000000011f37e-00052a793de93aa5.journal (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@e0260d6bc30a4c289d5e7660b632104c-0000000000161d63-00052cebca04b8e0.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@141349577ba8491ebc9243d7a5582c25-0000000000161d8c-00052cebd23dc909.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-0000000000161d61-00052cebca04b773.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00052fa474c716d1-91ce2fd8ba08e2f9.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@00052fa477b36a01-a75b9a418d595f87.journal~ 237fa98: Unused data (entry_offset==0) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@000530a1d56f8a83-bdfa11dde0ede8ea.journal~ PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@00000000000000000000000000000000-00000000001cef11-000531158f285c89.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00000000000000000000000000000000-00000000001cf88e-00053115d3f10323.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@00000000000000000000000000000000-00000000001cfa04-00053115da6b81e8.journal 000000: Invalid tail monotonic timestamp File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-000000000019bf05-00052f6ccb94fc04.journal:3eeab8 (of 8388608 bytes, 49%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-000000000019bf05-00052f6ccb94fc04.journal (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000@00000000000000000000000000000000-0000000000000000-0000000000000000.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-1000.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534@a14f45cf06ad42e091a769f14ab4fd2a-00000000001e5ad4-000531db26c7f74e.journal PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/user-65534.journal a4b0c8: Entry array not sorted at 19250 of 19251 File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00000000000000000000000000000000-0000000000000000-0000000000000000.journal:1130b80 (of 25165824 bytes, 71%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@00000000000000000000000000000000-0000000000000000-0000000000000000.journal (Bad message) c8d018: Invalid object File corruption detected at /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@0005331ca0bbff17-67e7a7a82169e0f1.journal~:c8d018 (of 16777216 bytes, 78%). FAIL: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system@0005331ca0bbff17-67e7a7a82169e0f1.journal~ (Bad message) PASS: /var/log/journal/4ed603cd18304c8d9216b69334cdeb3a/system.journalZatím jsem nijak nenašel, že by bylo možné ty logy nějak opravit, aby se neztratily data? Tedy zlatý textové orientovaný log, i když se něco zblblo, tak se z něj informace daly získat. a maximálně vypadla pouze okamžitá část.
Vadné logy journald jsou zřejmě vlastnost.Viz. #facepalm
systemd-logind will now by default terminate user processes that are part of the user session scope unit (session-XX.scope) when the user logs out. This behavior is controlled by the KillUserProcesses= setting in logind.conf, and the previous default of "no" is now changed to "yes". This means that user sessions will be properly cleaned up after, but additional steps are necessary to allow intentionally long-running processes to survive logout. While the user is logged in at least once, user at .service is running, and any service that should survive the end of any individual login session can be started at a user service or scope using systemd-run. systemd-run(1) man page has been extended with an example which shows how to run screen in a scope unit underneath user at .service. The same command works for tmux. After the user logs out of all sessions, user at .service will be terminated too, by default, unless the user has "lingering" enabled. To effectively allow users to run long-term tasks even if they are logged out, lingering must be enabled for them. See loginctl(1) for details. The default polkit policy was modified to allow users to set lingering for themselves without authentication. Previous defaults can be restored at compile time by the --without-kill-user-processes option to "configure".Boží.
Já vážně uvažuju co s tím.Proste nepouzivat systemd? Jde to ;–)
a bude to (stejně) fungovat i za 10 letTohle imho v případě GNU/Linuxu nikdy moc neplatilo.
Tohle imho v případě GNU/Linuxu nikdy moc neplatilo.Nemusí to být úplně stejně, ale mělo by to být stejně z pohledu mého uživatelského zážitku. Je mi jedno, že se změní implementace, měl by ale zůstat podobný interface. Například je mi úplně jedno, jestli někdo zrychlí bootování, nebo přidá lepší konfigurák na služby. Když ale za pár let zjistím, že mi neběží aplikace a že nevím, jak spustit internet, protože se změnila půlka toho, co jsem znal, tak to považuji za špatnou časovou investici.
Nie je práve ubunťácky upstart dosť blízky systemd? (teda až na drobnosť, že nepožral všetko čo je v okolí)
Ja spravujem zopár strojov a najradšej mám práve tie s ubuntu kvôli deklaratívnej syntaxi daemonov na rozdiel od tých príšerností v debiane. Systemd som zatiaľ na žiadnom serveri nepoiužíval, ale chystám sa jeden debian aktualizovať. Nemyslím si, že systemd môže byť horší než tá príšernosť, ktorá tam je teraz.
Ja spravujem zopár strojov a najradšej mám práve tie s ubuntu kvôli deklaratívnej syntaxi daemonov na rozdiel od tých príšerností v debiane. Systemd som zatiaľ na žiadnom serveri nepoiužíval, ale chystám sa jeden debian aktualizovať. Nemyslím si, že systemd môže byť horší než tá príšernosť, ktorá tam je teraz.To proto, že systemd vnímáš jen jako systém na spouštění služeb. Jenže ta sračka už je všude, od sítí po správu programů co běží po odhlášení uživatele.
Je to možné, mám o ňom minimálne informácie, viac-menej z diskusií tu a na root.cz. Viem, že ľudia vždy nadávajú na nové veci, takže to beriem s rezervou a verím, že to nebude až také zlé. V bývalej práci som mal arch linux, áno uznávam, že tam systemd nefungoval ideálne (asi 50% pravdepodobnosť, že nabootuje, zvyklo sa to pri boote na niečom náhodne seknúť a vyradilo mi to dovtedy fungujúce wake on lan keďže som nadiaľku mohol nabootovať so šancou asi 50%), ale od vtedy prešlo veľa času, takže verím, že je to teraz už OK. Áno som optimista
defaultni kerneli limit pro velikost IPv6 routovacich tabulek (/proc/sys/net/ipv6/route/max_size
)
1. tohle je hodně nepřesná interpretace té hodnoty.
2. Jak si můžete snadno ověřit, ta defaultní hodnota je stejná už od počátku gitu (2.6.12) a dost možná už od okamžiku, kdy se ta proměnná poprvé objevila. To, že pro některá specifická nasazení nedostačuje a je potřeba ji zvýšit, je úplně něco jiného, než když najednou někdo stanoví umělý limit na počet procesů uživatele, který je řádově menší než hodnota příslušného resource limitu, na kterou do té doby byli uživatelé zvyklí (a která způsobuje podivné regrese projevující se např. překvapivě nízkými výsledky nějakého benchmarku).
3. To, že je defaultní hodnota takto nízká, bohužel není samoúčelné. Praxe ukazuje, že výrazné zvýšení toho limitu může způsobit víc škody než užitku. Souvisí to s nepříliš optimální implementací IPv6 FIB a není to problém, který by se dal triviálně vyřešit za odpoledne.
než když najednou někdo stanoví umělý limit na počet procesů uživatele, který je řádově menší než hodnota příslušného resource limitu,Jedna vec implementacni limit a druha vec je prakticka realita v techto pripadech. Scheduling procesu a threadu v Linuxu ma dosti problemu sam o sobe a pokud mate aplikace, ktera vam spousti tolik procesu, ze narazite na limit, bude adminstrator nucen sahnout i na jina nastaveni, takze zmena jedne hodnoty navic nehraje roli.
Reagoval jsem na náznak, že ta hodnota 4096 je vlastně zvolena rozumně, protože nás chrání před problémy s implementací linuxového scheduleru.To jsem ale netvrdil. Rikam, ze pokud na Linuxu zacnete spoustet velke mnozstvi procesu, budete nucen nastavit u rady aplikaci vice parametru.
cat /etc/security/limits.d/90-nproc.conf # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 1024 root soft nproc unlimitedale
cat /proc/sys/net/ipv6/route/max_size 16384A žádné zásahy jsem nedělal.
Mimochodem, jestli jsem to dobře pochopil, pro služby je teď default 512, s čímž se pro enterprise nasazení narazí ještě rychleji.Prave dnes so riesil poziadavok na backport tejto funkcionality do RHEL7/CentOS7. Bohuzial RHEL7 kernel zatial nepodporuje pids cgroup controller, a teda je potreba backportovat najprv ten. A nemajte strach, v pripade RHEL/CentOS si dame majzla a default bude infinity.
Bohuzial RHEL7 kernel zatial nepodporuje pids cgroup controller, a teda je potreba backportovat najprv ten.A tlaci dosti zakazniku, aby se to udelalo?
A tlaci dosti zakazniku, aby se to udelalo?IIRC tak to bol niekto z Ceph filesystem teamu, i.e. interny zakaznik, teda netlaci na to vyslovene nikto. Ostatne, ten backport by mal byt relativne bez problemov, kernel patch ktory pridava podporu pre pids cgroup controller ma cca 300 riadkov, fwiw, http://article.gmane.org/gmane.linux.kernel/1900680
SIGHUP neni reseni, jednak muze byt ignorovan
A o to právě jde.
predpokladu, ze uzivatelem spoustene procesy jsou 'vychovane' a 'poslouchaji'
To není o vychovanosti ani poslouchání. Defaultní reakce je ukončení. Pokud program z nějakého důvodu má běžet dál, pak ten signál ignoruje nebo handluje po svém. Jednoduché, prosté, funkční - a právě proto nepřijatelné pro "moderní" svět podle systemd. Tam se musí místo toho někomu poslat zpráva přes D-Bus.
po odlogovani uzivatele se by default procesy spolehlive ukoncuji
Stejně jako dosud.
pokud uzivatel potrebuje neco spoustet na pozadi … necht se to spusti kontrolovane jinym zpusobem
Dosud bezproblémově řešeno tím, že dotyčná aplikace ohandlovala nebo odignorovala HUP.
a admin mu to povoli
Což šlo hravě implementovat tím, že pokud má dotyčný uživatel nastaven "odstřel všechno, i to, co nechce", po nějakém timeoutu se procesy, které nezabil HUP, odstřelí pomocí TERM a KILL. Vůbec nebylo potřeba kvůli tomu nutit všechny přepisovat aplikace a nástroje, které desítky let fungovaly k obecné spokojenosti, na nesmyslné a zbytečné hrátky s D-Busem.
A v neposlední řadě: i když už se někdo mermomocí rozhodl (opět) ignorovat zavedené zvyklosti a ukájet své ego tím, že zbytečně předělá svět, ve slušné společnosti je zvykem jako default použít stávající chování. Jako mnohokrát předtím, systemd boys opět ukázali, že slušné chování je jim naprosto cizí.
pokud má dotyčný uživatel nastaven "odstřel všechno, i to, co nechce", po nějakém timeoutu se procesy, které nezabil HUP, odstřelí pomocí TERM a KILL.No ale takhle to bude fungovat i v systemd. Teda místo TERM a KILL použije control grupy (aby proces nestihl nestřeženě zplodit potomka).
tmux
při startu (nebo alespoň při prvním loginu), nakonec jsem skončil u user service a nastavení linger pro mého uživatele. Toto zdá se funguje.
Ale ani při čtení všech těch bugů ani nikde jinde jsem nenarazil na návrh, do jakého stavu celé to snažení míří (alespoň mlhavě, ve formě představ). To opravdu mění zaběhlé chování systemu salámovou metodou a ještě jen formou bugreportů?
Navíc o tom, zda je to korektní koncept se dá diskutovat. Proč by po ukončení nějakého procesu (třeba ssh) mělo být korektní zabití všech procesů stejného uživatele? Ano, dovedu si představit systém, kde to takto platí, ale my tady máme systém, kde to takto neplatilo. V nějakém z těch bugreportů to kdosi popsal správně. tmux nedělá nic jiného, než že volá daemon. Prostě se z něj stane proces běžící na pozadí (odpojený od terminálu) úplně stejně, jako u ostatních procesů, kterým říkáme služby (ty přece také vznikly jako daemon nějakého uživatelského procesu). A změna konceptu, kdy se některé služby budou automaticky zabíjet a jiné služby ne, je natolik velká, že to podle mě nelze odbýt patchem mezi verzemi 229 a 230.
Proč by po ukončení nějakého procesu (třeba ssh) mělo být korektní zabití všech procesů stejného uživatele?
IIUC jen těch, které byly (přímo nebo zprostředkovaně) spuštěny v rámci té session. Kdyby to zabíjelo všechny procesy daného uživatele, to by bylo opravdu postavené na hlavu (napadá mne třeba přihlášení přes ssh na stroj, kde mi zároveň běží celá KDE session se spoustou programů).
KillUserProcesses= Takes a boolean argument. Configures whether the processes of a user should be killed when the user logs out. If true, the scope unit corresponding to the session and all processes inside that scope will be terminated. If false, the scope is "abandoned", see systemd.scope(5), and processes are not killed. Defaults to "yes", but see the options KillOnlyUsers= and KillExcludeUsers= below.Každopádně otázka zůstává, kam systemd míří a jak to dělat the systemd way.
neví někdo, jak moc je systemd odolné vůči příčetnosti?
IMHO velmi. :-)
Já to testoval jen na terminálu pomocí ssh a zdá se, že je to tak, že pokud je uživatel alespoň jednou přihlášen, tak jeho procesy běží, ale jakmile ukončí poslední spojení, tak to zabije všechno.Takhle to podle mne má fungovat. Jde o to, aby to nebylo závislé na tom, jakým způsobem jsem přihlášen. Když se přihlásím z terminálu, přes SSH nebo z GUI (a více způsoby najednou), mělo by to být z hlediska mnou spuštěných aplikací rovnocenné. Mělo by se to chovat tak, že jsem několika cestami připojen k jedné session – a teprve když se poslední připojení ukončí, ukončí se i má uživatelská session.
V nějakém z těch bugreportů to kdosi popsal správně. tmux nedělá nic jiného, než že volá daemon. Prostě se z něj stane proces běžící na pozadí (odpojený od terminálu) úplně stejně, jako u ostatních procesů, kterým říkáme služby (ty přece také vznikly jako daemon nějakého uživatelského procesu). A změna konceptu, kdy se některé služby budou automaticky zabíjet a jiné služby neŽe je koncept daemonů špatně tvrdil už před dvaceti roky Daniel J. Bernstein, a nemyslím si, že byl první. Podle mne cílem není nějaké daemony automaticky zabíjet a jiné ne, cílem je zbavit se všech daemonů, tak, aby všechny služby měly rodiče, který se o ně stará, a jejich standardní výstup aby byl logován (pokud se neřekne jinak).
cílem je zbavit se všech daemonů, tak, aby všechny služby měly rodičeRozumim tomu dobre, ze pokud chci mit nejaky neinteraktivni vypocet, ktery bezi v radu hodin nebo dnu, tak nejlepsi postup podle systemd je vytvorit to jako sluzbu, misto obycejneho
nohup ./vypocet > vystup.dat
?
nejlepsi postupV manu systemd-run je:
systemd-run --scope --user screena pokud člověk nechce, aby mu to systemd zastřelil při odhlášení, tak je potřeba nastavit vlastnost linger (
loginctl enable-linger
).
Nebo místo volání systemd-run si přímo vyvořit user service a zapínat si to systemctl --user start moje.service
.
Jestli jsou to 1) řešení a 2) nejlepší řešení a 3) systemd řešení jsem se zatím nedozvěděl.
Že je koncept daemonů špatně tvrdil už před dvaceti roky Daniel J. BernsteinAno, tento zneuznaný magor a průkopník NIH syndromu je tím ideálním vzorem.
Podle mne cílem není nějaké daemony automaticky zabíjet a jiné ne, cílem je zbavit se všech daemonů, tak, aby všechny služby měly rodičeZkuste s Lennartem radši statného ošetřovatele, rodiče už selhali.
Podle mne cílem není nějaké daemony automaticky zabíjet a jiné ne, cílem je zbavit se všech daemonů, tak, aby všechny služby měly rodiče, který se o ně stará, a jejich standardní výstup aby byl logován (pokud se neřekne jinak).Tak ta úvaha je celkem hezká. Ale jak se to liší od stávajícího stavu? Cožpak můžeš mět nějaký proces, který nemá rodiče (krom PID1)?
Tiskni
Sdílej: