Обновить
256K+

Linux *

Пишем под *nix

416,99
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Обзор Kali Linux 2021.2

Время на прочтение6 мин
Охват и читатели87K

В начале июня состоялся релиз дистрибутива для цифровой криминалистики и тестирования систем безопасности Kali Linux 2021.2. Эта операционная система является клоном Debian, используя репозиторий Testing с наиболее свежими пакетами. Новые iso образы становятся доступными для загрузки каждые три месяца, предыдущим релизом был 2021.1, а следующим будет 2021.3. Собственные наработки, созданные в рамках проекта, выложены на Гитлабе.
Узнать подробности

Зачем уметь работать в командной строке?

Время на прочтение13 мин
Охват и читатели25K

Сегодня мы поговорим о том, зачем учить операционную систему GNU/Linux, о преимуществах работы в командной строке и о том, как это все связано с философией Unix.

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

Читать далее

Kq: продолжаем обрабатывать JSON

Время на прочтение4 мин
Охват и читатели3.4K

...на Kotlin разумеется. В комментариях к предыдущей статье было задано несколько вопросов, как сделать конвертацию в tsv, почему утилита собрана в Docker образ и предложение использовать нативный образ GraalVM.

В этой статье содержится ответ на них и заодно рассказывается о последнем обновлении функций утилиты. Кто по работе часто занимается процессингом JSON - добро пожаловать под кат.

Читать далее

Архитектура контейнеров, часть 1. Почему важно понимать разницу между пространством пользователя и пространством ядра

Время на прочтение5 мин
Охват и читатели16K

Вам поручили спроектировать инфраструктуру на основе контейнеров? И вы, скорее всего, понимаете, какую пользу могут принести контейнеры разработчикам, архитекторам и командам эксплуатации. Вы уже что-то читали о них и с нетерпением ждете возможности более подробно изучить эту технологию. Однако перед погружением в обсуждение архитектуры и развертывание контейнеров в продакшн-окружении необходимо знать три важные вещи.

Читать далее

Современный JSON процессор

Время на прочтение3 мин
Охват и читатели9.5K

Вместо тысячи слов... Хотели бы вы обрабатывать json в терминале таким образом?

Если да, то вам под кат.

Mixxx 2.3 — свободный пакет для создания музыкальных миксов

Время на прочтение3 мин
Охват и читатели4.6K

Вчера 28.06.2021, на сайте разработчика было объявлено о релизе Mixxx версии 2.3.0. Выпуск релиза затянулся на два года, было сделано 7477 правок, что затронуло более чем 1 миллион строк кода!

Поехали..

gRPCurl — curl для gRPC-серверов

Время на прочтение4 мин
Охват и читатели50K


gRPC — современный фреймвок для удалённого вызова процедур, разработанный Google в 2015 году. Им начинает пользоваться всё большее количество компаний по всему миру. В России, например, это Яндекс. gRPCurl — инструмент командной строки, написанный на Go. Он разработан компанией FullStory и позволяет взаимодействовать с gRPC серверами. В этой статье будут раскрыты особенности проекта и описаны основные кейсы для его применения.
Читать дальше →

Вышел Linux 5.13 с поддержкой M1, ноутбуков Microsoft Surface и улучшениями RISC-V

Время на прочтение2 мин
Охват и читатели9.1K


27 июня 2021 года Линус Торвальдс представил первый стабильный релиз ядра Linux 5.13. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 5.12 в конце апреля.
Читать дальше →

Интеграция пресетов CMake в Visual Studio и Visual Studio Code

Время на прочтение6 мин
Охват и читатели21K

В CMake 3.19 и 3.20 был зарелижен CMakePresets.json, который позволяет пользователям указывать общие параметры настройки, сборки и тестирования и делиться ими с другими пользователями. Мы добавили поддержку CMakePresets.json в Visual Studio и создали расширение CMake Tools для Visual Studio Code. Теперь вы можете вызывать CMake с CMakePresets.json в Visual Studio, в Visual Studio Code, в конвейере непрерывной интеграции и из терминалов в Windows, Linux и macOS.

Интеграция CMake Presets теперь доступна в Visual Studio 2019 16.10 Preview 2 и CMake Tools 1.7.

Читать далее

Из-за нового микрокода в прошлую среду процессоры Intel могли начать работать медленнее

Время на прочтение2 мин
Охват и читатели9.6K


Разработчик Трэвис Даунс (Travis Downs) в своем блоге рассказал, что обнаружил с помощью собственного бенчмарка снижение производительности как старых, так и новых процессоров Intel после их недавнего обновления микрокода в Linux. Проблема как минимум затронула семейства Skylake и Ice Lake.
Читать дальше →

Неизвестный уже 15 лет просит сделать драйвер в Linux, чтобы взорвать спикер

Время на прочтение2 мин
Охват и читатели41K


Специалисты компании Sophos рассказали, что неизвестный пользователь под ником R.F. Burns уже 15 лет почти каждый год в июне, но в разные дни, просит разработчиков в списке рассылки ядра Linux (Linux Kernel Mailing List, LKML) сделать драйвер для Linux, который сумел бы вывести из строя штатный спикер ПК, буквально взорвав его. Как это сделать, автор не поясняет.
Читать дальше →

Cloudflare представила WARP для Linux

Время на прочтение1 мин
Охват и читатели30K


17 июня 2021 года Cloudflare представила версию клиентского приложения WARP для Linux. Это VPN-сервис и DNS-резолвер на базе DNS-приложения 1.1.1.1 для ПК, в котором используется собственная технология шифрования. Также WARP является прокси для перенаправления пользовательского трафика через инфраструктуру сети доставки контента (CDN) от Cloudflare.
Читать дальше →

Linux-репозитории Microsoft «лежали» больше суток

Время на прочтение2 мин
Охват и читатели7K

На этой неделе репозитории пакетов Microsoft Linux пострадали из-за перебоев в работе. Проблемы с производительностью наблюдались в течение суток.

Читать далее

Ближайшие события

Linux kernel: просто снять снапшот не просто

Время на прочтение12 мин
Охват и читатели19K
image

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

Если кто не в курсе, то Veeam Software предлагает средства для резервного копирования. Список платформ и решений довольно внушительный, но я не об этом. Когда наша команда взялась за проект Veeam Agent for Linux (а в первой версии он назывался Linux Endpoint), то первый вопрос, который мы поставили перед собой: «Как снять снапшот?». И пришлось поресёрчить… А почему? Потому что open source. В Linux нет одного хорошего решения какой-то проблемы. Есть несколько, и все со своими «граблями». Но давайте по порядку.
Читать дальше →

Поддержка Raspberry Pi 400 появится в Linux 5.14 на уровне ядра

Время на прочтение1 мин
Охват и читатели5.9K

Поддержку Raspberry Pi 400 внесли в очередь перед выходом версии 5.14 ядра Linux. Между тем хостинговая компания Mythic Beasts добавила разогнанные Pi 4 в облако Raspberry Pi.

Читать далее

Rust в ядре Linux

Время на прочтение12 мин
Охват и читатели19K


В более ранней публикации  компания Google объявила, что в Android теперь поддерживается язык программирования Rust, применяемый в разработке этой ОС как таковой. В связи с этим авторы данной публикации также решили оценить, насколько язык Rust востребован в разработке ядра Linux. В этом посте на нескольких простых примерах рассмотрены технические аспекты этой работы.

На протяжении почти полувека C оставался основным языком для разработки ядер, так как C обеспечивает такую степень управляемости и такую предсказуемую производительность, какие и требуются в столь критичном компоненте. Плотность багов, связанных с безопасностью памяти, в ядре Linux обычно весьма низка, поскольку код очень качественный, ревью кода соответствует строгим стандартам, а также в нем тщательно реализуются предохранительные механизмы. Тем не менее, баги, связанные с безопасностью памяти, все равно регулярно возникают. В Android уязвимости ядра обычно считаются серьезным изъяном, так как иногда позволяют обходить модель безопасности в силу того, что ядро работает в привилегированном режиме.
Читать дальше →

Эксперт обнаружил критическую уязвимость в библиотеке Polkit (PolicyKit) для Linux, баг в коде был с 2014 года

Время на прочтение2 мин
Охват и читатели3.7K


10 июня 2021 года ИБ-исследователь из GitHub Security Lab Кевин Бэкхаус подробно рассказал об обнаруженной им критической уязвимости в Polkit (PolicyKit) для Linux, включая технические подробности об архитектуре polkit и способах эксплуатации уязвимости. Непривилегированные злоумышленники могут получить уровень доступа root, используя обход аутентификации в системной службе polkit auth, установленной по умолчанию во многих современных дистрибутивах Linux. Под угрозой оказались сборки RHEL 8, Fedora 21, Ubuntu 20.04, а также нестабильные версии Debian и его производные.
Читать дальше →

angelspie — управление окнами в X11, глобальные и не только горячие клавиши

Время на прочтение2 мин
Охват и читатели2.2K

Название - отсылка к devilspie, похожей утилитой. Она примечательна тем, что конфиг пишется на диалекте лисп, несмотря на это у неё весьма ограниченные возможности. Тем более у утилит типа wmctl и т.п.

С помощью библиотеки wnck можно делать куда больше, а ещё больше если задействовать gdk.

Для глобальный горячих клавиш я использовал libkeybinder, раньше я делал такое на "голой" xlib, но так удобней(и переносимей). Впрочем xlib/xtest тоже используется - чтобы эмулировать нажатие кнопок. Но эти функции опциональны.

В качестве формата конфига я выбрал yaml. Более старые версии использовали конфиг на питоне, но я решил что yaml удобней конечным пользователям. Тем более в него можно встраивать код на python и sh.

В детали реализации я вдаваться не буду. Там много магии и метапрограммирования, часть кода сгенерирована.

Лучше покажу пример конфига, который использует часть возможностей. Кстати, новые правила можно генерировать из командной строки, оно возьмет name и class_group активного окна.

Читать далее

Свой лунапарк TFTP с блэкджеком и С++17

Время на прочтение3 мин
Охват и читатели3.7K

image


Преамбула


Я работаю в команде разработки встраиваемого ПО на базе GNU Linux для телекоммуникационного оборудования. В ходе разработки у нашей команды появляется огромное количество прошивок для нашего оборудования: релизные версии, предрелизные версии, тестовые отладочные сборки, сборки для разных веток из трекера задач — и все это для разных аппаратных платформ.


Прошивка, в данном случае, это ...

набор бинарных файлов, размером до 70Мб, представляющих собой:


  • доработанный Das u-boot;
  • доработанное ядро GNU Linux;
  • файловая система, в которой содержится множество скомпилированных исполняемых файлов, конфигураций и пр., например, корневая файловая система GNU Linux;
  • кортеж комбинаций всего перечисленного;

Для идентификации файлов прошивки в системе документооборота и трекере используются MD5 хеши в файлах *.md5. В итоге имеем несколько деревьев в файловой системе для хранения прошивок.


Обновление ПО, а именно передача прошивки в изделие, происходит через протокол TFTP.


Постановка задачи


Необходимо избавиться от "головной боли" при поиске и идентификации нужной прошивки, для чего необходимо чтобы сервер TFTP осуществлял поиск и выгрузку файлов используя их md5-хеш, осуществляя рекурсивный поиск по нескольким каталогам.

Читать дальше →

Энтузиасты впервые запустили S.T.A.L.K.E.R. на ПК на базе «Эльбрус-8С»

Время на прочтение2 мин
Охват и читатели15K


В конце мая 2021 года энтузиасты на YouTube-канеле Elbrus PC Test впервые показали запуск двух частей шутера S.T.A.L.K.E.R. «Зов Припяти» и «Чистое небо» на ПК на базе 8-ядерного российского процессора «Эльбрус-8С». В качестве видеоадаптера использовалась карта Radeon RX 580.
Читать дальше →