Telegram Web
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
24🤣10🌚6👍4🤯2
📓 Heynote — это простое консольное приложение для Linux, позволяющее быстро сохранять заметки в виде комментариев внутри bash-скрипта.
Приложение сохраняет заметки в обычный .sh файл, где каждая заметка записывается как закомментированная строка. Это может быть полезно, если вы хотите быстро записывать мысли, команды или TODO, не покидая терминал.

Пример использования:

$ note install nginx
# => добавит строку "# install nginx" в конец файла заметок


Вы можете просматривать или редактировать файл заметок любым редактором, потому что это обычный bash-скрипт.

👀 Читать

📚@IT_obrazovach
🤔11👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁782🙏1
Релиз Linux 6.15

25 мая 2025 года Линус Торвальдс представил первый стабильный релиз ядра Linux 6.15.

Итак, релиз был отложен на пару часов из-за сообщения об ошибке в последнюю минуту, в результате чего одна новая функция была отключена, но версия 6.15 уже доступна.

За исключением этой последней суеты, на прошлой неделе все выглядело довольно спокойно. Различные случайные мелкие исправления повсюду, с драйверами, как обычно. Но у нас есть некоторые исправления bcachefs, сетевые фиксы и некоторые исправления mm. Ничего особенно страшного не было.

И это, очевидно, означает, что окно слияния (merge window) откроется завтра, как обычно, и я вижу, что разработчики уже проявляют активность и отправили мне свои pull request.

Завтра в США День поминовения, но, как и в USPS, «ни снег, ни дождь, ни жара, ни мрак ночи» - ни этот день - не останавливают окно слияния. [На самом деле, вспоминая ледяной шторм прошлой зимой, иногда снег действительно останавливает окно слияния. Но только временно].

В любом случае, пожалуйста, продолжайте тестирование, Линус


Новая версия ядра Linux содержит большое количество изменений, обновлений и доработок, а также исправлений по ранее обнаруженным багам (Linux 6.14 changelog). В код проекта добавлена поддержка нового оборудования (Rockchip RK3528, RK3562, Allwinner A523/T527, Qualcomm IPQ9574 NSS, Raydium RM67200 DSI panel, Visionox RM692E5 display panel, Apple Summit display panel, Apple touch bar, Silicon Labs Si7210 Hall-effect sensor, Broadcom APDS9160, Analog Device AD4851, AD4030, AD7191, ADIS16550, Texas Instruments ADS7128, ADS7138, Dyna Image AL3000a, Apple Z2 touchscreen), а также новые процессоры и решения от AMD, Intel, nVidia и PowerPC.

В Linux 6.15 также появилось больше возможностей по работе с Rust для сборки ядра с использованием только стабильных функций этого языка программирования.

Значительные изменения в версии 6.15 включают в себя более интеллектуальное назначение идентификатора таймера (smarter timer-ID assignment) для повышения надёжности операций контрольной точки/восстановления, возможность считывать информацию о состоянии из pidfd после того, как рассматриваемый процесс был собран, специальное значение pidfd PIDFD_SELF, вложенные монтирования с сопоставлением идентификаторов (nested ID‑mapped mounts), приём zero‑copy network‑data через io_uring, возможность считывать события epoll через io_uring, устойчивые очереди спин‑блокировок для программ BPF, улучшения для guard‑page, позволяющие размещать страницы в областях памяти с файловой поддержкой и обнаруживать их присутствие в пространстве пользователя, некогда спорную подсистему fwctl, опциональное запечатывание некоторых системных сопоставлений (sealing of some system mappings) — невозможность изменения определённых сопоставлений в адресном пространстве процесса, запечатывая их от несанкционированного доступа.


Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🎉72🫡1🎄1
ИИ нашёл дыру в ядре Linux️

В модуле ksmbd (встроенный SMB-сервер Linux) обнаружена критическая уязвимость CVE-2025-37899, позволяющая выполнить код на уровне ядра.

Об уязвимости:
Уязвимость вызвана обращением к уже освобождённой памяти (use-after-free) в коде обработки SMB-команды "logoff": структура sess->user использовалась в другом потоке, если в рамках другого соединения приходил запрос установки сеанса, привязываемый к освобождаемому сеансу. При обработке подобных запросов запускалась функция smb2_sess_setup, обращавшаяся к уже освобождённой структуре sess->user.


Как обнаружили уязвимость:
Для определения уязвимости модель o3 смогла построить цепочку рассуждений, учитывающую возможность параллельных подключений к серверу и использование структур данных в различных ситуациях.

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


Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37😢5😁3🌚1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁64👍3🎉3🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37🫡5😢31👍1
Уязвимость в GNU sort, приводящая к выходу за границу буфера

В утилите sort, поставляемой в составе пакета GNU Coreutils, выявлена уязвимость (CVE-2025-5278), приводящая к обращению к данным вне границы буфера при сортировке с использованием синтаксиса "+POS1[.C1][OPTS]", применяемого для выделения сортируемых ключей в обрабатываемых данных. Проблема вызвана целочисленным переполнением (wraparound) в функции begfield(), позволяющим прочитать содержимое одного байта данных вне буфера. Уязвимость может использоваться для вызова аварийного завершения приложений или организации утечки информации из процесса при передаче атакующим специально оформленных параметров сортировки. Проблема проявляется начиная с версии 7.2 (2009 год) и пока устранена в форме патча.

Проблему можно воспроизвести, попытавшись отсортировать файл, содержащий строку "aa\nbb" командой "./sort +0.18446744073709551615R poc_input.txt". При этом утилита sort должна быть скомпилирована с включением Address Sanitizer (опция "-fsanitize=address").

Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16
Please open Telegram to view this post
VIEW IN TELEGRAM
😁88👍14🤔1
Выпуск оконного менеджера plwm 0.4, написанного на языке Пролог

Опубликован выпуск оконного менеджера plwm 0.4, развиваемого на языке Пролог и поддерживающего мозаичную (tiling) компоновку окон. В качестве целей проекта заявлено достижение высокого качества кодовой базы и документации, проста настройки под свои предпочтения и охват типовых потребностей пользователей мозаичных оконных менеджеров. Код проекта распространяется под лицензией MIT. Для запуска может использоваться инструментарий SWI-Prolog.

На данном этапе работа возможна только в окружениях с X-сервером, но автор не исключает реализацию поддержки Wayland. Основные возможности:
— Работа в многомониторных конфигурациях.
— Использование тегов для группировки окон и динамическое формирование виртуальных рабочих столов.
— Применение парадигмы логического программирования для расширения функциональности.
— Оформление файла конфигурации в форме кода на языке Пролог.
— Интеграция панелей задач polybar и lemonbar.
— Интеграция меню приложений dmenu и rofi.
— Высокая производительность и потребление всего 10-15 МБ памяти.
— Использование как динамического мозаичного размещения окон, так и классического режима с плавающими окнами.


Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍185🤔2🎉1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁586💯1
Дистрибутив openSUSE опубликовал альтернативный инсталлятор Agama 15

Проект openSUSE выпустил альтернативный установщик Agama 15, который в будущем заменит классический YaST-интерфейс. Главное отличие — модульная архитектура с разделением логики и интерфейса, а также поддержка web-фронтэнда, что позволяет управлять установкой через браузер. Agama написан на Ruby, Rust и TypeScript и распространяется под GPLv2.

Инсталлятор уже доступен в тестовых live-сборках для x86_64, ppc64le, s390x и ARM64, в том числе с бета-версией openSUSE Leap 16, Tumbleweed, Slowroll и MicroOS. В будущем он войдёт в состав Leap 16 и SUSE Linux Enterprise Server 16.

Agama по-прежнему использует библиотеки YaST, но взаимодействует с ними через HTTP-прослойку, что делает возможным создание альтернативных UI и более гибкую интеграцию с другими инструментами. Интерфейс построен на React с использованием компонентов PatternFly, а внутренняя архитектура основана на многопроцессной модели, исключающей зависания UI.

В новой версии:
— Унифицирован интерфейс для настройки языка, раскладки клавиатуры и часового пояса. Ранее настройки локализации отдельно предоставлялись для интерфейса инсталлятора и для устанавливаемого дистрибутива, что вводило пользователей в заблуждение.
— Переделан интерфейс для настройки подключения к беспроводной сети.
— В интерфейсе разбивки дисковых разделов проведена реорганизация контекстных меню и добавлены дополнительные пояснения.
— Предоставлена возможность использования web-интерфейса для регистрации расширений.
— Улучшен режим автоматизированной установки.
— В интерфейсе командной строки реализована команда "agama monitor" для отслеживания процесса установки на другой системе.


Linux / Линукс
🥸
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🤔64🎉2🫡2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁45😢32👍1
2025/07/08 15:31:06
Back to Top
HTML Embed Code: