Minulý měsíc Hector "marcan" Martin skončil jako upstream vývojář linuxového jádra i jako vedoucí projektu Asahi Linux. Vývoj Asahi Linuxu, tj. Linuxu pro Apple Silicon, ale pokračuje dál. Byl publikován březnový přehled dění a novinek z vývoje. Vývojáře lze podpořit na Open Collective.
Ruská firma Operation Zero nabízí až $4 miliony za funkčí exploit komunikační platformy Telegram. Nabídku učinila na platformě X. Firma je známá prodejem exploitů ruské vládě a soukromým společnostem. Další informace na securityweek.com.
Po 9 týdnech vývoje od vydání Linuxu 6.13 oznámil Linus Torvalds vydání Linuxu 6.14. Proč až v pondělí? V neděli prostě zapomněl :-). Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna a Linux Kernel Newbies.
Konference LinuxDays 2025 proběhne o víkendu 4. a 5. října v Praze v areálu ČVUT v Dejvicích na FIT.
Mapy.cz rostou a postupně přechází na Mapy.com. V plánu je vylepšení Map novými zahraničními uživateli.
Byl představen Raspberry Pi PoE+ Injector pro napájení Raspberry Pi po datovém síťovém kabelu (PoE). Cena je 25 dolarů.
Jakub Vrána napsal AI plugin sql-gemini pro nástroj pro správu databáze v jednom PHP souboru Adminer. Plugin dovoluje sestavovat SQL dotazy pomocí AI, konkrétně pomocí Google Gemini.
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.
Byla vydána nová verze 0.4.15 (𝕏) svobodného operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows. Přehled novinek i s náhledy v oznámení o vydání.
Byl představen rpi-image-gen, tj. oficiální nástroj pro vytváření vlastních softwarových obrazů pro zařízení Raspberry Pi.
awk -F: '{ if ($3>=1000 && $3<65500) print; }' /etc/passwdKonstanty 1000 a 65500 si samozřejmě upravte podle svého systému.
#!/usr/bin/env python import os passwd = {} for line in file('/etc/passwd'): line = line.strip() if not line: break splitted = line.split(':') print splitted homedir = splitted[5] user = splitted[0] passwd[splitted[5]] = (user, line) shadow = {} for line in file('/etc/shadow'): line = line.strip() if not line: break splitted = line.split(':') shadow[splitted[0]] = line homebase = '/home' frompasswd = [] fromshadow = [] for homedir in os.listdir('/home'): fullpath = os.path.join(homebase, homedir) if not os.path.isdir(fullpath): continue #we want #directories only try: user, line_passwd = passwd[fullpath] frompasswd.append(line_passwd) fromshadow.append(shadow[user]) except KeyError: pass print '-' * 50 print '\n'.join(frompasswd) print '-' * 50 print '\n'.join(fromshadow)Je to program, který projde celý adresář /home a v něm vyhledá podadresáře. Jestliže najde adresář, který se zároveň vyskytuje jako domovský adresář nějakého uživatele v /etc/passwd, tak zjistí, jaký je to uživatel a najde jeho záznam v /etc/shadow.
Tiskni
Sdílej: