LINUX.ORG.RU

Сообщения Dimez

 

Беспроводная безопасность - 2

 ,

Помните, что было с Shimano? Беспроводная безопасность

Теперь взялись за датчики давления в шинах автомобилей: https://www.techspot.com/news/111493-hackers-can-now-track-car-location-through-tire.html

  1. Можно трекать машины с помощью самодельного устройства за $100, причём находясь от неё на довольно приличном расстоянии до 50м

  2. Можно (сильно) примерно узнать вес сидящих/груза в машине

  3. Можно заспуфить сигнал, заставив ГУ выдать инфу про спущенное колесо

Dimez
()

Openwrt на свиче

 

Никогда не сталкивался, но случайно наткнулся на https://openwrt.org/toh/views/switches

Кто-нибудь пользовался/пользуется openwrt на свичах, подскажите, пожалуйста, как оно там живёт? Имеет ли смысл? А то у них там много открытых годами Issue, например, https://github.com/openwrt/openwrt/issues/17366 или https://github.com/openwrt/openwrt/issues/20579.

Dimez
()

Пятничный анекдот про Торвальдса

 , , , ,

Странно, что никто не принёс :)

Однажды Линус Торвальдс шёл по пляжу, думал о том, что мы все живём в матрице, и грустно смотрел под ноги. В песке он заметил бутылку, подозрительно похожую на коньяк, и возрадовался. Но при ближайшем рассмотрении бутылка оказалась непрозрачной, с сургучной печатью, на которой проступал религиозный символ страны, с которой сложные отношения.

Линус конечно же применил брутфорс и открыл бутылку, из которой немедленно вылез джинн.

— Значит так, у тебя есть три желания, — сообщил джинн. — Но нельзя желать, чтобы кто-то умер, нельзя желать, чтобы кто-то влюбился в тебя, и нельзя желать больше желаний.

— А меньше желаний желать можно? — уточнил Линус, продолжая думать про матрицу.

Джин озадачился, почесал в затылке и решил, что можно.

— Тогда я хочу чтобы количество моих желаний уменьшилось на три.

— Зачем? — поинтересовался джинн.

— Потому что я думаю, что ваши джинновые серверы записывают количество желаний в целочисленные переменные и не хранят информацию об отрицательных значениях, так что когда количество моих желаний уменьшится на три, оно станет равно нулю, после чего тебе нужно вычесть ещё единицу за то желание, которое только что исполнилось, переменная переполнится и количество моих желаний станет равно максимальному возможному значению.

— Слушай, я из 900-х годов до нашей эры, я не понимаю, — покачал головой джинн. — Меня как царь Соломон запечатал сюда, я выпал из новостной ленты совершенно.

— Ты просто сделай так, как я говорю, — посоветовал Линус.

Джинн вырвал жменьку волос из бороды, пошептал, поводил руками в воздухе, и ничего не произошло. Тогда он достал из широких шаровар записной свиток из папируса.

— У тебя теперь три желания, — прокомментировал он, сверившись с папирусом.

— O shit, — удивился Линус.

— Но вообще довольно здорово, — попытался ободрить его джинн. — Я никогда раньше не видел, чтобы человек загадал желание, и у него осталось столько же желаний. Даже если бесполезное. Хороший фокус для вечеринок.

— Двухбитная переменная, — удивился Линус. — Необычно.

— Может, дворец? — сочувственно предложил джинн. — Миллион динаров? 72 девственницы? Я могу, если что…

— Я хочу, чтобы переменная, хранящая информацию о доступных мне желаниях, стала 16-битной, определился Линус.

— Я всё ещё не понимаю, — покачал головой джин. — 900-е годы. До нашей эры.

— Это ничего, — ответил Линус, привыкший иметь дело с гуманитариями. — Ты просто сделай то что я сказал, слово в слово.

Джинн вырвал волоски из брови, пошептал, поводил руками, и снова ничего не произошло. Он снова сверился с папирусом.

— У тебя теперь два желания, — развёл руками он.

— А вот теперь я хочу, чтобы у меня стало на два желания меньше.

Джинн вырвал волоски из подмышки, поколдовал и посмотрел в папирус.

— У тебя 65 535 желаний, — озадаченно сказал он.

Линус Торвальдс нехорошо улыбнулся.

— Я же говорил, что мы живём в матрице. Присаживайся. Записывай. Значит, во-первых…

Dimez
()

Скидки на книги ИД «Питер»

 , , piter,

ИД «Питер» запустил предновогоднюю скидочную акцию.

Есть скидка Бумажная (40% на физическую книгу) и скидка Электронная (50% на электронную книгу)

Dimez
()

Беспроводная безопасность

 shimano, ,

Shimano в беспроводных переключателях трансмиссии не смогли сделать протокол на промышленных стандартах и накосорезили что-то своё. Ну и теперь их можно переключать злоумышленникам удалённо с помощью обычной записи и воспроизведения.

https://today.ucsd.edu/story/cybersecurity-flaws-could-derail-high-profile-cycling-races

Dimez
()

WQ_UNBOUND, что прописать?

 ,

Всем привет.

Переехал на ноутбуке на Ubuntu 24.04. В dmesg сообщения вида

workqueue: acpi_ec_event_processor hogged CPU for >10000us 4 times, consider switching to WQ_UNBOUND
workqueue: acpi_ec_event_processor hogged CPU for >10000us 8 times, consider switching to WQ_UNBOUND
workqueue: acpi_ec_event_processor hogged CPU for >10000us 16 times, consider switching to WQ_UNBOUND

но как переключиться на WQ_UNBOUND - непонятно, как это сделать то? :)

Перемещено hobbit из general

Dimez
()

WiFi7 зафиналили

 , wifi7,

Тут на днях WiFi7 (802.11be) зафиналили.

Изменения (экстенсивные в основном):

  • Традиционно удвоили ширину канала (с 160 до 320MHz)

  • Удвоили количество потоков MU-MIMO

  • Учетверили модуляцию (1024 -> 4k)

  • Сделали агрегацию каналов (Multi-Link Operation - MLO), когда данные передаются/отправляются сразу по всем диапазонам (2.4GHz/5GHz/6GHz) + поработали над latency.

Это позволило достигнуть максимальной скорости в 46 Гбит/с (5,75 Гбайт/с)

Подробности

Тред про openwrt

Dimez
()

intel vs amd by phoronix

 , ,

Тут один известный портал сравнил новейший процессор от Intel (Meteor Lake) 155H с уже почти год как вышедшим Ryzen 7840U (который low voltage). Результаты очень любопытные, особенно в нейросетках.

https://www.phoronix.com/review/intel-core-ultra-7-155h-linux

Dimez
()

Представлен ноутбук Tuxedo Pulse 14 Gen3, с Linux на борту

 , ,

Представлен ноутбук Tuxedo Pulse 14 Gen3, с Linux на борту
Группа Hardware and Drivers

Компания Tuxedo анонсировала предзаказ ноутбука Tuxedo Pulse 14 Gen3, обладающего очень неплохими характеристиками:

  • APU AMD Ryzen 7 7840HS (6c/12t, 54W TDP)
  • Встроенная графика AMD Radeon 780M (12 ядер GPU, на данный момент топовая на рынке встроенных решений)
  • 32GB памяти типа LPDDR5-6400 (распаянная, к сожалению)
  • 14" IPS экран с разрешением 2880x1800 и частотой обновления 120Hz (300nit, 100% sRGB)
  • Предустановленная операционная система Tuxedo OS или Ubuntu/Kubuntu/Ubuntu Budgie 22.04 LTS.

Из остального - WiFi 6/Bluetooth 5.2, 2 разъёма под SSD m.2 PCIe4 x4, 720p вебкамера, HDMI 2.0 и microSD UHS-I кардридер.

Цена от 1111 евро.

>>> Подробности (tuxedocomputers.com)

Dimez
()

Земноводное ассимилировало Microsoft Office

 , ,

Майки встроили Python в свой MSOffice: https://www.theverge.com/2023/8/22/23841167/microsoft-excel-python-integration-support

Гвидо Ван Россум (заслуженный инженер Microsoft): «Я рад, что эта превосходная тесная интеграция Python и Excel теперь увидела свет».

Dimez
()

В Gimp завезли AI

 , ,

Заголовок немного провокационный, извините :)

https://github.com/intel/openvino-ai-plugins-gimp

Кто щупал уже?

@AP?

Dimez
()

Linux 6.1

 , ,

Linux 6.1
Группа Ядро Linux

Линус Торвальдс после двух месяцев разработки выпустил стабильную версию ядра Linux версии 6.1.

В новой мажорной версии ядра с кодовым названием «Hurr durr I’ma ninja sloth» представлена экспериментальная (но пока очень базовая и неприменимая в реальных случаях использования) поддержка языка программирования Rust для разработки модулей и драйверов.

( читать дальше... )

Окончательно удалена поддержка a.out.

>>> Подробности (lkml.org)

Dimez
()

Linux 6.0

 ,

Linux 6.0
Группа Ядро Linux

Линус Торвальдс после двух месяцев разработки выпустил стабильную версию ядра Linux версии 6.0.

В новой мажорной версии ядра — заметное увеличение производительности процессоров Intel Ice Lake, AMD Threadripper и EPYC благодаря изменениям планировщика, а также настройкам энергопотребления ядра. Добавлена поддержка процессоров Intel Sapphire Rapids (Xeon 4-го поколения) и Raptor Lake (Core 13 поколения).

AMD добавила в ядерный графический драйвер поддержку RDNA 3 GPU (RX 7000), выпустила новый аудиодрайвер для платформы Raphael (Ryzen 7000) и улучшила поддержку звука на системах Jadeite. Также была исправлена проблема с клавиатурой на ноутбуках с процессорами Ryzen 6000.

Архитектуры OpenRISC и LoongArch обзавелись поддержкой шины PCI, RISC-V расширяет возможности управления кэша с помощью новых расширений, в т.ч. «Zicbom».

Появилась начальная поддержка процессора Qualcomm Snapdragon 8cx Gen3 (который используется, например, Lenovo ThinkPad X13s).

Системы, используемые Linux-энтузиастами (такие как TUXEDO и Clevo) ранее имели проблемы с сенсорными панелями и клавиатурой после выхода из спящего режима.

Добавлена поддержка планшета для рисования XP-PEN Deco L, различных датчиков на материнских платах AMD, включая Sensor Fusion Hub в новых ноутбуках на процессорах Ryzen и шины Thunderbolt на Intel Raptor Lake.

Исправлено небольшое падение производительности на системах с процессорами AMD Zen, добавленное 20 лет назад как обход аппаратных проблем в некоторых чипсетах.

В драйвер drm/v3d (отвечающий за Broadcom V3D Graphics Driver) добавлена поддержка Raspberry Pi 4.

Удалена опция сборки ядра с оптимизацией -O3.

>>> Подробности (lkml.org)

Dimez
()

С Днём программиста!

 

13 сентября, в 256-й день 2022 года, отмечается День программиста.

Всех причастных - с праздником! Тимлидов, сениоров, миддлов, джунов, на фуллтайме, на удалёнке, в офисе и на фрилансе - всех :)

Dimez
()

Linux исполнился 31 год

 , ,

Группа Ядро Linux

Ровно 31 год назад 25 августа 1991 года тогда мало кому известный студент Хельсинкского университета Линус Торвальдс (Linus Benedict Torvalds) написал в конференцию comp.os.minix сообщение о создании рабочего прототипа новой операционной системы, которую он назвал Linux. В эту «предрелизную» версию были портированы bash 1.08 и gcc 1.40.

>>> Подробности (cmu.edu)

Dimez
()

Вышел Android 13

 ,

15 августа компания Google внезапно выпустила 13-ю версию своей операционной системы для смартфонов/планшетов и прочей электроники. Новинка получила кодовое название Tiramisu.

What’s new

Большой Android 13 changelog

От себя замечу, что NSPK, традиционно, слоупоки (как и после выхода Android 12) и Mir Pay, традиционно, крашится на новой версии мобильной операционки:

«Мы работаем над тем, чтобы следующая версия приложения Mir Pay работала на Android 13. К сожалению, на данный момент мы не обладаем информацией о сроках выхода следующей версии».

Dimez
()

Клиенты wireguard, соединения между собой

 ,

Камрады, столкнулся со странной проблемой, вроде делаю всё по букварю, но никак.

Есть сервер с реальным IP, есть клиенты (железки, стоящие на всяком интернете за nat’ом), к которым надо подключаться из разных мест (я выбрал wireguard), для упрощения соединения - людям, подключающимся через тот же wireguard откуда угодно (например, ноутбук)

На сервере wireguard запущен через systemd-шный юнит wg-quick@wg0.service, файл /etc/wireguard/wg0.conf:

[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = $PRIV
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -j SNAT --to-source $SERVER_IP
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -s 10.0.0.0/24 -j SNAT --to-source $SERVER_IP
[Peer]
PublicKey = $PUB
PresharedKey = $PSK
AllowedIPs = 10.0.0.3/32 #laptop1
[Peer]
PublicKey = $PUB
PresharedKey = $PSK
AllowedIPs = 10.0.0.101/32 #client1
[Peer]
PublicKey = $PUB
PresharedKey = $PSK
AllowedIPs = 10.0.0.102/32 #client2
# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         SERVER_IP   0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 wg0
SERVER_IP   0.0.0.0         255.255.255.240 U     0      0        0 eth0

Client1 поднимается так:

ip link add dev wg0 type wireguard
ip addr add 10.0.0.101/24 dev wg0
wg set wg0 private-key /etc/wireguard/client1.priv peer $PUB preshared-key /etc/wireguard/client1.psk endpoint SERVER_IP:51820 allowed-ips 10.0.0.0/24 persistent-keepalive 60
ip link set wg0 up
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    205    0        0 eth3
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 wg0
192.168.0.0     0.0.0.0         255.255.255.0   U     205    0        0 eth3

Client2/3/4/etc отличаются только ключами и IP.

У laptop1 AllowedIPs прописан 0.0.0.0/0, при подключении он пингуется и с самого сервера и с клиентов.

C clientX можно пинговать только шлюз (или клиентов, у которых AllowedIPs = 0.0.0.0/0), с соседних клиентов его - никак. Если я пытаюсь подключить через wg-quick, меняя AllowedIPs на 0.0.0.0/0, то всё работает, но весь трафик идёт через vpn-сервер, а это не хотелось бы.

Как пустить только одну подсеть через wireguard? ЧЯДНТ?

Dimez
()

Firefox на Ubuntu 22.04 без snapd

 , ,

Переехал на ноутбуке на Ubuntu 22.04, приехал Firefox в snap, а я ни snap ни flatpack не использую (и не особо люблю). Написал простой скрипт, который проверяет, есть ли новая версия. И, если есть - кладёт в /opt.

Код на гитхабе

Комментарии, критика, коммиты категорически приветствуются!

Перемещено hobbit из general

Dimez
()

Новые уязвимости

 , , ,

https://www.hertzbleed.com/

Никогда не было и вот опять!

Dimez
()

Пополнение в модераторском составе

 ,

@ilinsky - наш новый коллега.

Dimez
()