HollowByte je zranitelnost typu Denial of Service (DoS) v kryptografické knihovně OpenSSL. Útočník může odesíláním škodlivého payloadu o velikosti pouhých 11 bajtů zaplnit paměť serveru. OpenSSL před ověřením dat vyhradí nepřiměřený blok paměti (až 131 KB). Server pak čeká na data, která nepřišla. Zranitelnost je opravena ve verzích OpenSSL 4.0.1, 3.6.3, 3.5.7, 3.4.6 a 3.0.21.
Ve španělské A Coruñě probíhá GUADEC 2026, tj. letošní konference vývojářů a uživatelů desktopového prostředí GNOME. Videozáznamy přednášek jsou k dispozici na YouTube.
Společnost Collabora ve spolupráci s Valve vyvíjí Holo Core, tj. port Arch Linuxu pro ARM64 procesory (AArch64), který bude pohánět VR headset Steam Frame. Pro testování Arch Linuxu pro AArch64 jsou k dispozici binární balíčky, zdrojové kódy i kontejner pro Docker nebo Podman.
Mikroprocesor Zilog Z80 byl oficiálně uveden na trh před 50 lety, tj. v červenci 1976. Výroba mikroprocesoru skončila v roce 2024.
Výzkumníci ze společnosti ESET objevili 11 zapomenutých UEFI shim zavaděčů, které byly podepsány společností Microsoft, a které umožňují útočníkům obejít ochranu UEFI Secure Boot na většině zařízení. Microsoft je zneplatnil (přidal jejich hash do databáze dbx) v rámci aktualizace Patch Tuesday dne 9. června 2026. Uživatelé Linuxu mohou databází aktualizovat pomocí LVFS. Ověřit zneplatnění zavaděčů lze pomocí skriptu uefi-dbx-audit. Jedná se o CVE-2026-8863 a CVE-2026-10797.
pico-usb-wifi je open source firmware pro Raspberry Pi Pico W, který jej promění v USB Wi-Fi adaptér. Po připojení k počítači se objeví jako zařízení USB CDC-NCM.
Americká společnost Google ze skupiny Alphabet bude muset podle nových požadavků Evropské unie umožnit společnosti OpenAI i dalším konkurentům v oblasti umělé inteligence (AI) a internetových vyhledávačů přístup ke svým službám. Ve svém rozhodnutí o tom včera informovala Evropská komise (EK). Opatření má zajistit dodržování pravidel, jejichž cílem je omezit v EU tržní sílu velkých technologických firem. Google s tím nesouhlasí.
… více »Nové verze webových prohlížečů Chrome a Firefox jsou vydávány každé 4 týdny. Aktuální verze Chrome je 150. Aktuální verze Firefoxu je 152. V březnu bylo oznámeno, že od září přejde Chrome na dvoutýdenní cyklus vydávání verzí. To by znamenalo, že Chrome v číslování verzí Firefox brzy přeskočí. Vývojáři Firefoxu proto také od září přecházejí na dvoutýdenní cyklus vydávání verzí. :-)
Microsoft Comic Chat (Wikipedie), tj. grafický IRC klient z devadesátek, který převáděl konverzace na IRC do podoby komiksových panelů, a který zpopularizoval font Comic Sans, je dnešním dnem open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.
Byla vydána (𝕏) nová verze 26.7 open source firewallové a routovací platformy OPNsense (Wikipedie). Jedná se o fork pfSense postavený na FreeBSD. Kódový název OPNsense 26.7 je Xenial Xenops. Přehled novinek v příspěvku na fóru.
Odkazy
Ak sa chcete dozvediet ako ma naštvalo nastavenie x.org-u čítajte ďalej.
Takže v prvom rade vitajte pri čínaní môjho blogu. Pôvodne som to chcel uverejniť na mojom webe, ten je ale v predstavbe a ešte asi dlho bude (ak by niekoho zaujímal súčasný stav a to ako to má vyzerať - shakal-dev) takže to napíšem tu.
Som majiteľom notebooku Lenovo Thinkpad R61i. Notebook ma 2 vstupné zariadenia (ak zanedbávam hdaps). Sú to trackpoint
a klávesnica. Klávesnica je a trackpoint sú na zbernici 0x0011. Touchpad nemám, pri poslednom notebooku mi
pri písaní strašne vadil, takže pri kupovaní thinkpadu som sa rozhodol, že touchpad ee ;).
Celkový počet vstupných zariadení je približne 4 + / - 2. Väčšinou mám pripojenú USB klávesnicu a USB myš (bus 0x0003).
I: Bus=0011 Vendor=0001 Product=0001 Version=ab54 N: Name="AT Translated Set 2 keyboard" P: Phys=isa0060/serio0/input0 S: Sysfs=/class/input/input3 U: Uniq= H: Handlers=kbd event3 B: EV=120013 B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe B: MSC=10 B: LED=7 I: Bus=0011 Vendor=0002 Product=000a Version=0000 N: Name="TPPS/2 IBM TrackPoint" P: Phys=isa0060/serio1/input0 S: Sysfs=/class/input/input4 U: Uniq= H: Handlers=mouse0 event4 B: EV=7 B: KEY=70000 0 0 0 0 B: REL=3 I: Bus=0003 Vendor=0f62 Product=1001 Version=0110 N: Name="Acrox USB & PS/2 Mouse" P: Phys=usb-0000:00:1d.0-2/input0 S: Sysfs=/class/input/input15 U: Uniq= H: Handlers=mouse1 event7 B: EV=17 B: KEY=1f0000 0 0 0 0 B: REL=103 B: MSC=10 I: Bus=0003 Vendor=045e Product=00dd Version=0111 N: Name="Microsoft Comfort Curve Keyboard 2000" P: Phys=usb-0000:00:1d.0-1/input0 S: Sysfs=/class/input/input16 U: Uniq= H: Handlers=kbd event5 B: EV=120013 B: KEY=1000000000007 ff800000000007ff febeffdff3cfffff fffffffffffffffe B: MSC=10 B: LED=107
Potreboval by som aby všetky klávesnice fungovali rovnako (model nemusí byť itentický, ale ostatné parametre sú dosť podstatné). Takže vyžadujem prepínanie klávesnice pomocou L_Shift + R_Shift, scroll lock LED indikuje alternatívne rozloženie. Nastavenie myši je o niečo zložitejšie. Tam vyžadujem aby CorePointer (trackpoint) mal emuláciu kolieska pomocou stredneho tlačidla. Všetky ostatné (teda USB-čkove) myši musia mať normálne nastavenie (teda bez emulácie).
Ako prvé som si nastavil správne klávesnicu a emuláciu kolieska na trackpointe (zatiaľ pre všetky myši).
Section "ServerLayout"
Identifier "MainLayoout"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xorg"
Option "XkbModel" "microsoftprooem"
Option "XkbLayout" "sk,us"
Option "XkbVariant" "qwerty,"
Option "XkbOptions" "grp:shifts_toggle,grp_led:scroll"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "on"
Option "Emulate3TimeOut" "50"
Option "EmulateWheelTimeOut" "200"
EndSection
Neskôr som pridal ďalšiu myš.
Section "ServerLayout"
...
InputDevice "Mouse1" "SendCoreEvents"
...
EndSection
Section "InputDevice"
Identifier "Mouse0"
...
Option "Device" "/dev/input/mouse0"
...
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "bustype" "3"
Option "Device" "/dev/input/mouse1"
EndSection
Táto konfigurácia fungovala za predpokladu, že je pripojená jediná myš a samozrejme nesmela byť pripojená a odpojená bez reštartu X.
Prvé pokusy som robil s drivermi mouse a kbd. Tie ale neumožňujú dynamické pripájanie a odpájanie zariadení takže som skúsil inú cestu - evdev. Manuál k evdev ma celkom potešil. Konkrétne časť o bustype.
Option "bustype" "integer"
Specifies the bus ID for the device you wish to use.
This is either 0 (the default, matches anything), or the Bus=<n> field in /proc/bus/input/devices for your device.
This value depends on what type of bus your device is connected to.
Úprava xorg.conf bola veľmi jednoduchá, stačilo driver zmeniť na evdev a pridať bustype, ktoré som si zistil. Lenže došiel som na drobný problém, že hal nepracuje korektne s mojou klávesnicou a okamžite po pripojení klávesnice spôsobí pád xorg.
Takže som trochu pohľadal na internete čo by sa s tým dalo robiť. Odpoveď bola jednoznačná - aktualizácia evdev. Tak som sa poustil do aktualizácie. Podľa emerge bolo nutné aktualizovať aj xorg. No akože sobota .. kopa roboty .. prečo si nenájsť čas na rozbitie perfektne fungujúceho systému, však? Takže inštalácia prebehla viac-menej v poriadku, až na žo, že po pár reštartoch X zostala grafika mŕtva a bonus nešlo prepnúť na konzolu... Ale zase je fakt, že nereštartujem xorg prakticky nikdy a bez prepínania na konzolu by som prežiť dokázal ... No tak som spustil xorg .. lenže čakalo ma nepríjemne prekvapenie. Voľbu ktorú som chcel použiť už evdev nepodporuje. Všetky nastavenia sa v aktuálnej verzii robia cez hal.
Hrabali ste sa už niekedy v registroch na windowse? Ak áno tak viete aké príjemné je asi nastavovať hal. Nepreberné množstvo xml humusu. A čo je najhoršie bez poriadnej dokumentácie (veď načo by niekomu bola dokumentácia ;) ).
Takže ako na niektorých weboch odporúčajú som vyhodil z xorg.conf konfiguráciu vstupných zariadení, aj tak sa mi nepodarilo prinútiť evdev aby bola použitá konfigurácia v xorg.conf. Do ServerFlags som pridal Option "AllowEmptyInput".
No a môžme sa pustiť do pridávania pravidiel HAL. Podľa odporúčaní na internete som si vytvoril súbor /etc/hal/fdi/policy/10-x11-input.fdi. Potom som asi 4h hľadal na internete ako sa tam nastavuje emulácia kolieska myši. Medzitým som ale zistil, že klávesnica funguje úplne nafigu. Tak som sa radšej pustil do klávesnice. Výsledná konfigurácia ktorá by "vraj" mala fungovať vyzerá takto:
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.mouse">
<merge key="input.x11_driver" type="string">mouse</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
<match key="info.product" string="TPPS/2 IBM TrackPoint">
</match>
</match>
</match>
<match key="info.capabilities" contains="input.keys">
<merge key="input.x11_driver" type="string">keyboard</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
<merge key="input.xkb.rules" type="string">xorg</merge>
<merge key="input.xkb.model" type="string">microsoftprooem</merge>
<merge key="input.xkb.layout" type="string">sk,us</merge>
<merge key="input.xkb.variant" type="string">qwerty,</merge>
<merge key="input.xkb.options" type="string">grp:shifts_toggle,grp_led:scroll</merge>
<merge key="input.xkb.leftalt" type="string">Meta</merge>
</match>
</device>
</deviceinfo>
Dosť ma prekvapil fakt, že po asi 500 reštartoch hal bola použitá len časť nastavení klávesnice. Takže evidentne sa xml spracovalo .. lenže nie všetky nastavenia boli aplikované. Napríklad nefungoval alt ako modifikačná klávesa, variant nebol použitý, model tiež nie ... neviem moc pochopiť prečo. V tomto mieste ma to zlomilo a povedal som si že ani tadiaľto cesta nevedie. I keď možno by som raz klávesnicu rozbehal .. ale myš bez poriadnej dokumentácie nemám šancu rozbehať.
Tu som pôvodne plánoval napísať dokonalé riešenie problému. Ale to som nakoniec nedokázal nájsť. Teraz píšem s 2 nastavenými myšami pričom pri pripojení alebo odpojení myši musím reštartovať X. Ešte by sa mi celkom páčila možnosť zmeniť nastavenia xorgu bez reštartu (konkrétne zapnutie emulácie kolieska myši). Stále je príjemnejšie spustiť príkaz na zapnutie / vypnutie emulácie než reštartovať celé X.
Teoreticky by som si mal z toho zobrať ponaučenie, že hal je pomerne nespoľahlivý a ťažkopádne konfigurovateľný systém ... lenže to už viem odkedy vlastním digitálny fotoaparát. Ten sa zhodou okolností hlási ako iný typ ktorý nepracuje ako mass storage ;) A samozrejme hal si ani nevšimne, že ten môj mass storage má a v /dev vytvorí správne zariadenie ...
Tiskni
Sdílej:
Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "AutoRepeat" "500 30" Option "XkbRules" "xorg" Option "XkbModel" "pc104" Option "XkbLayout" "us" Option "CoreKeyboard" EndSection Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "CorePointer" Option "Device" "/dev/input/mouse0" Option "Protocol" "synaptics" Option "Emulate3Buttons" "true" Option "ZAxisMapping" "4 5 6 7" Option "LeftEdge" "1700" Option "RightEdge" "5300" Option "TopEdge" "1700" Option "BottomEdge" "4200" Option "FingerLow" "25" Option "FingerHigh" "40" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.09" Option "MaxSpeed" "0.15" Option "AccelFactor" "0.0015" Option "SHMConfig" "on" Option "TapButton1" "1" Option "TapButton2" "3" Option "TapButton3" "2" Option "RBCornerButton" "3" Option "LockedDrags" "true" Option "HorizScrollDelta" "200" EndSection Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "Buttons" "5" Option "Device" "/dev/input/mice" Option "Name" "Logitech MX300" Option "Protocol" "ExplorerPS/2" Option "ZAxisMapping" "4 5" Option "Emulate3Buttons" "no" EndSection Section "ServerLayout" Identifier "layout_intel" Screen 0 "screen_intel0" 0 0 InputDevice "Generic Keyboard" "CoreKeyboard" InputDevice "Configured Mouse" "AlwaysCore" InputDevice "Synaptics Touchpad" "CorePointer" EndSectionHAL mi nebezi, layouty prepinam cez kxkb.
Section "InputDevice"
Identifier "Trackpoint and mice"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ExplorerPS/2"
# scrolovani s prostrednim cudliskem
Option "Emulate3Buttons" "true"
Option "Emulate3Timeout" "100"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "EmulateWheelInertia" "3"
Option "EmulateWheelTimeout" "1"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
Option "ZAxisMapping" "4 5"
EndSection