Разработка пользовательской оболочки COSMIC приближается к альфа-выпуску
Оболочка находится в разработке уже более двух лет. Предполагается, что альфа-версию удастся опубликовать в конце марта. Находящиеся в разработке возможности:
• Создана утилита COSMIC Randr для вывода параметров и настройки экранов в окружении на базе Wayland, которую планируется задействовать в конфигураторе COSMIC Settings для настройки параметров вывода.
• Апплет для создания скриншотов.
• Эмулятор терминала COSMIC Terminal, написанный с использованием фреймворка alacritty_terminal и поддерживающий такие возможности, как отрисовка с использованием GPU, темы оформления и расширенные методы ввода.
И другие возможности.
Linux / Линукс🥸
Оболочка находится в разработке уже более двух лет. Предполагается, что альфа-версию удастся опубликовать в конце марта. Находящиеся в разработке возможности:
• Создана утилита COSMIC Randr для вывода параметров и настройки экранов в окружении на базе Wayland, которую планируется задействовать в конфигураторе COSMIC Settings для настройки параметров вывода.
• Апплет для создания скриншотов.
• Эмулятор терминала COSMIC Terminal, написанный с использованием фреймворка alacritty_terminal и поддерживающий такие возможности, как отрисовка с использованием GPU, темы оформления и расширенные методы ввода.
И другие возможности.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27
Стабильный релиз Wine 9.0
После года разработки и 26 экспериментальных версий представлен стабильный релиз открытой реализации Win32 API - Wine 9.0, который вобрал в себя более 7000 изменений. Из ключевых достижений в новой версии выделяется реализация архитектуры WoW64 для запуска 32-разрядных программ в 64-разрядном окружении, интеграция драйвера для поддержки Wayland, поддержка архитектуры ARM64, реализация API DirectMusic и поддержка смарткарт.
Linux / Линукс🥸
После года разработки и 26 экспериментальных версий представлен стабильный релиз открытой реализации Win32 API - Wine 9.0, который вобрал в себя более 7000 изменений. Из ключевых достижений в новой версии выделяется реализация архитектуры WoW64 для запуска 32-разрядных программ в 64-разрядном окружении, интеграция драйвера для поддержки Wayland, поддержка архитектуры ARM64, реализация API DirectMusic и поддержка смарткарт.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
💯58😁18 13
Доступна СУБД MySQL 8.3.0
• Устранено 25 уязвимостей, из которых одна (CVE-2023-5363, затрагивает OpenSSL) может быть эксплуатирована удалённо.
• На платформе Linux добавлена поддержка компоновщика mold.
• Требования к поддерживаемому компилятором стандарту C++ подняты с C++17 до C++20.
• В MySQL Enterprise Edition добавлена поддержка сбора телеметрии с метриками о работе сервера в формате OpenTelemetry и передачи данных на поддерживающий данный формат сетевой обработчик.
И другие изменения.
Linux / Линукс🥸
• Устранено 25 уязвимостей, из которых одна (CVE-2023-5363, затрагивает OpenSSL) может быть эксплуатирована удалённо.
• На платформе Linux добавлена поддержка компоновщика mold.
• Требования к поддерживаемому компилятором стандарту C++ подняты с C++17 до C++20.
• В MySQL Enterprise Edition добавлена поддержка сбора телеметрии с метриками о работе сервера в формате OpenTelemetry и передачи данных на поддерживающий данный формат сетевой обработчик.
И другие изменения.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
Необычные и малоизвестные трюки с перенаправлениями в bash, которые могут значительно упростить работу.
▪️ /dev/tcp
bash особым образом обрабатывает перенаправление в файл /dev/tcp/host/port, и если host - это допустимое имя хоста или ip адрес, а port - целое число порта или имя службы, пытается открыть соответствующий TCP-сокет.
Например, перенаправим вывод TCP сервера времени на cat и выведем на экран:
$cat < /dev/tcp/time.nist.gov/13
Более сложный пример - HTTP запрос. Давайте создадим новый файловый дескриптор, перенаправим на него строку HTTP-запроса, затем прочитаем ответ.
▪️ Placeholder -
Некоторые команды, например tar, воспринимают символ - как перевод на стандартный вывод, что позволит воспользоваться результатом работы команды без создания промежуточных файлов, например создадим бэкап директории /www/data и скопируем по ssh:
▪️ Группировка команд
Передача стандартного вывода одной команды в стандартный ввод другой команды - мощный инструмент. Но что, если вам нужно передать стандартный вывод нескольких команд? Для того чтобы объединить вывод нескольких команд можно использовать группировку команд, для этого используется синтаксис:{ command1; command2; }, например объединим вывод команд ls, чтобы подсчитать количество файлов в двух директориях:
▪️ Подмена процессов
Подстановка(подмена) процессов позволяет обрабатывать выходные данные команды как файл, упрощая объединение и манипулирование данными из нескольких команд. Для реализации использует следующий синтаксис:
<(команда) — этот синтаксис создает именованный канал (также известный как FIFO) и соединяет с ним выходные данные команды внутри скобок. Именованный канал ведет себя как файл, что позволяет использовать его в качестве входных данных для другой команды.
>(команда) – этот синтаксис также создает именованный канал, но подключает его к вводу команды внутри скобок. Это позволяет перенаправить вывод одной команды на ввод другой команды.
Таким образом, можно сравнить вывод двух команд с помощью diff, как если бы мы сохранили его в файлы:
Или перенаправим вывод ls на вход grep и wc:
#Bash
Linux / Линукс🥸
▪️ /dev/tcp
bash особым образом обрабатывает перенаправление в файл /dev/tcp/host/port, и если host - это допустимое имя хоста или ip адрес, а port - целое число порта или имя службы, пытается открыть соответствующий TCP-сокет.
Например, перенаправим вывод TCP сервера времени на cat и выведем на экран:
$cat < /dev/tcp/time.nist.gov/13
60311 24-01-02 10:43:53 00 0 0 798.9 UTC(NIST) *
Более сложный пример - HTTP запрос. Давайте создадим новый файловый дескриптор, перенаправим на него строку HTTP-запроса, затем прочитаем ответ.
$exec 5<>/dev/tcp/google.de/80
$echo -e "GET / HTTP/1.1\nhost: google.de\n\n" >&5
$cat <&5 | head
HTTP/1.1 301 Moved Permanently
Location: https://www.google.de/
Content-Type: text/html; charset=UTF-8
Date: Thu, 18 Nov 2021 08:27:18 GMT
Expires: Sat, 18 Dec 2021 08:27:18 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 218
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN
▪️ Placeholder -
Некоторые команды, например tar, воспринимают символ - как перевод на стандартный вывод, что позволит воспользоваться результатом работы команды без создания промежуточных файлов, например создадим бэкап директории /www/data и скопируем по ssh:
tar zcvf - /www/data | ssh user@remoter "cat > /backup/wwwdata.tar.gz"
▪️ Группировка команд
Передача стандартного вывода одной команды в стандартный ввод другой команды - мощный инструмент. Но что, если вам нужно передать стандартный вывод нескольких команд? Для того чтобы объединить вывод нескольких команд можно использовать группировку команд, для этого используется синтаксис:{ command1; command2; }, например объединим вывод команд ls, чтобы подсчитать количество файлов в двух директориях:
$mkdir dir{1,2}
$touch dir1/test1.txt
$touch dir2/test2.txt
${ ls dir1; ls dir2; } | wc -l
2
▪️ Подмена процессов
Подстановка(подмена) процессов позволяет обрабатывать выходные данные команды как файл, упрощая объединение и манипулирование данными из нескольких команд. Для реализации использует следующий синтаксис:
<(команда) — этот синтаксис создает именованный канал (также известный как FIFO) и соединяет с ним выходные данные команды внутри скобок. Именованный канал ведет себя как файл, что позволяет использовать его в качестве входных данных для другой команды.
>(команда) – этот синтаксис также создает именованный канал, но подключает его к вводу команды внутри скобок. Это позволяет перенаправить вывод одной команды на ввод другой команды.
Таким образом, можно сравнить вывод двух команд с помощью diff, как если бы мы сохранили его в файлы:
$diff <(ls dir1) <(ls dir2)
< test1.txt
---
> test2.txt
Или перенаправим вывод ls на вход grep и wc:
ls | tee >(grep 'txt$') >(wc -l) > /dev/null
#Bash
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
Обновление X.Org Server 21.1.11 с устранением 6 уязвимостей
Опубликованы корректирующие выпуски X.Org Server 21.1.11 и DDX-компонента xwayland 23.2.4. В новых версиях устранено 6 уязвимостей (CVE-2023-6816, CVE-2024-0229, CVE-2024-21885, CVE-2024-21886, CVE-2024-0409, CVE-2024-0408). Некоторые из которых могут быть эксплуатированы для повышения привилегий в системах, в которых X-сервер выполняется с правами root, а также для удалённого выполнения кода в конфигурациях, в которых для доступа используется перенаправление сеанса X11 при помощи SSH.
Linux / Линукс🥸
Опубликованы корректирующие выпуски X.Org Server 21.1.11 и DDX-компонента xwayland 23.2.4. В новых версиях устранено 6 уязвимостей (CVE-2023-6816, CVE-2024-0229, CVE-2024-21885, CVE-2024-21886, CVE-2024-0409, CVE-2024-0408). Некоторые из которых могут быть эксплуатированы для повышения привилегий в системах, в которых X-сервер выполняется с правами root, а также для удалённого выполнения кода в конфигурациях, в которых для доступа используется перенаправление сеанса X11 при помощи SSH.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Выпуск текстового редактора GNU Emacs 29.2
В новом выпуске на платформе GNU/Linux Emacs выставлен по умолчанию в качестве обработчика схемы URI 'org-protocol'. Режим "org" позволяет быстро сохранять закладки, заметки и ссылки, используя команду 'emacsclient', например для сохранения ссылки URL с заголовком можно выполнить 'emacsclient "org-protocol://store-link?url=URL&title=TITLE".
Кроме того, в новой версии предложена новая опция 'tramp-show-ad-hoc-proxies', при помощи которой можно включить отображение внешних имён файлов вместо ярлыков на них.
Linux / Линукс🥸
В новом выпуске на платформе GNU/Linux Emacs выставлен по умолчанию в качестве обработчика схемы URI 'org-protocol'. Режим "org" позволяет быстро сохранять закладки, заметки и ссылки, используя команду 'emacsclient', например для сохранения ссылки URL с заголовком можно выполнить 'emacsclient "org-protocol://store-link?url=URL&title=TITLE".
Кроме того, в новой версии предложена новая опция 'tramp-show-ad-hoc-proxies', при помощи которой можно включить отображение внешних имён файлов вместо ярлыков на них.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🤯2
Мейнтейнер из Red Hat представил наработки инструмента с ИИ для помощи разработчикам
17 января Jiri Kyjovsky представил наработки инструмента с ИИ под названием Log Detective для помощи разработчикам в процессе анализа ошибок во время сборки пакетов RPM, чтобы пояснить понятным языком, почему возник сбой.
— уточнили авторы проекта.
Авторы проекта работают над сбором дополнительных журналов сборки RPM для обучения своей ИИ-модели и просят программистов присылать им свои логи.
Linux / Линукс🥸
17 января Jiri Kyjovsky представил наработки инструмента с ИИ под названием Log Detective для помощи разработчикам в процессе анализа ошибок во время сборки пакетов RPM, чтобы пояснить понятным языком, почему возник сбой.
Каждая сборка пакета RPM выдаёт тысячи строк вывода, разделённых на несколько файлов журналов. И соответствующее сообщение об ошибке может быть где угодно. <...> Научив ИИ-модель понимать журналы сборки RPM и объяснять сбой простыми словами, давая рекомендации по его устранению, разработчикам вообще не нужно будет открывать эти журналы.
— уточнили авторы проекта.
Авторы проекта работают над сбором дополнительных журналов сборки RPM для обучения своей ИИ-модели и просят программистов присылать им свои логи.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16👍8 5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁78 8👍7 2❤1
В KDE улучшена поддержка масштабирования и добавлено автосохранение в Dolphin
Опубликован отчёт о подготовке к релизу KDE 6, запланированному на 28 февраля. Среди включённых в ветку master изменений (появятся в KDE Plasma 6.1 и KDE Gears 24.05):
▪️ В файловом менеджере Dolphin обеспечено автоматическое сохранение открытых окон и вкладок, состояние которых теперь восстанавливается в случае аварийного завершения или перезапуска системы. Реализована поддержка отсоединения содержимого разделённой панели (split view) в отдельное окно.
▪️ В просмотрщике Okular добавлена поддержка отображения выпадающих меню, используемых в некоторых видах PDF-документов.
▪️ В апплет с информацией о параметрах сети добавлено отображение номера беспроводного канала в дополнение к частоте.
▪️ В системе создания скриншотов предоставлены дополнительные подстановки для использования в именах файлов скриншотов и скринкастов, например, <UnixTime> для подстановки эпохального времени и <h>/<hh> для подстановки часов в 12-часовом формате.
Linux / Линукс🥸
Опубликован отчёт о подготовке к релизу KDE 6, запланированному на 28 февраля. Среди включённых в ветку master изменений (появятся в KDE Plasma 6.1 и KDE Gears 24.05):
▪️ В файловом менеджере Dolphin обеспечено автоматическое сохранение открытых окон и вкладок, состояние которых теперь восстанавливается в случае аварийного завершения или перезапуска системы. Реализована поддержка отсоединения содержимого разделённой панели (split view) в отдельное окно.
▪️ В просмотрщике Okular добавлена поддержка отображения выпадающих меню, используемых в некоторых видах PDF-документов.
▪️ В апплет с информацией о параметрах сети добавлено отображение номера беспроводного канала в дополнение к частоте.
▪️ В системе создания скриншотов предоставлены дополнительные подстановки для использования в именах файлов скриншотов и скринкастов, например, <UnixTime> для подстановки эпохального времени и <h>/<hh> для подстановки часов в 12-часовом формате.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🗿4 1
Linux / Линукс
Разработку ядра остановили из-за непогоды В Портленд, где живёт Линус Торвальдс, пришла снежная буря, из-за чего десятки тысяч горожан остались без электричества и связи. В том числе и Торвальдс. Надеюсь, я ошибаюсь, но несколько лет назад на восстановление…
Линусу Торвальдсу дали электричество
19 января Торвальдс сообщил, что его дому в Портленде вернули электричество. Линус смог продержаться дома и без электричества, хотя на кухне температура опускалась до 8°C, но генератор покупать он не будет из-за его шума. Автор Linux решил приобрести более ёмкие батареи для поддержки работы электроники в случае подобных аварий.
Также Торвальдс уточнил, что пока у него не было электричества, он работал на ноутбуке, подключённом к большому аккумулятору.
Linux / Линукс🥸
19 января Торвальдс сообщил, что его дому в Портленде вернули электричество. Линус смог продержаться дома и без электричества, хотя на кухне температура опускалась до 8°C, но генератор покупать он не будет из-за его шума. Автор Linux решил приобрести более ёмкие батареи для поддержки работы электроники в случае подобных аварий.
Также Торвальдс уточнил, что пока у него не было электричества, он работал на ноутбуке, подключённом к большому аккумулятору.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍56 21 17😁2
Создатель ReiserFS в письмах из тюрьмы прокомментировал прекращение поддержки файловой системы
В списке рассылки разработчиков ядра Linux опубликованы письма, полученные одним из разработчиков в ходе переписки с Хансом Райзером, в 2008 году приговорённым к пожизненному заключению за убийство жены в результате ссоры с последующей попыткой сокрытия преступления (в 2027 году он сможет подать ходатайство на условно-досрочное освобождение).
В письмах Ханс сожалеет о своих ошибках при взаимодействии с сообществом разработчиков, рассуждает о переводе ReiserFS v3 в разряд устаревших в ядре Linux 6.6, анализирует историю разработки ReiserFS, упоминает надежды, связанные с продвижением ReiserFS v4, и поясняет реализованные в ReiserFS v4 технические решения.
Комментируя решение об удалении ReiserFS из состава ядра, Ханс упомянул, что вопрос о том, остаётся ли данная ФС полезной и следует ли её продолжать поставлять в ядре должны решать пользователи и сопровождающие с учётом сложившихся реалий. Он понимает, что наличие кода ReiserFS в ядре создаёт дополнительную нагрузку на сопровождающих из-за необходимости тестирования и обеспечения совместимости с появляющимися в ядре новыми возможностями, и если ФС больше не актуальна, нет смысла продолжать её поставку в составе ядра. При разработке ReiserFS 4 учтены многие недостатки ReiserFS 3 и упрощено сопровождение, но данная версия так и не была принята в состав ядра.
Единственной просьбой Ханса является добавление в сопутствующий коду ReiserFS файл README, до того как код ReiserFS будет удалён из ядра, упоминания Михаила Гилулу, Константина Швачко и Анатолия Пинчука, вклад которых в разработку остался незаслуженно упущенным. Они развивали ReiserFS, но из-за несдержанного характера Ханса и завышенных требований (Ханс мог работать круглые сутки и ожидал от других похожего энтузиазма) ушли из проекта, что в то время было воспринято Хансом как предательство, но со временем он осознал, что их решение было оправдано в сложившихся обстоятельствах.
Linux / Линукс🥸
В списке рассылки разработчиков ядра Linux опубликованы письма, полученные одним из разработчиков в ходе переписки с Хансом Райзером, в 2008 году приговорённым к пожизненному заключению за убийство жены в результате ссоры с последующей попыткой сокрытия преступления (в 2027 году он сможет подать ходатайство на условно-досрочное освобождение).
В письмах Ханс сожалеет о своих ошибках при взаимодействии с сообществом разработчиков, рассуждает о переводе ReiserFS v3 в разряд устаревших в ядре Linux 6.6, анализирует историю разработки ReiserFS, упоминает надежды, связанные с продвижением ReiserFS v4, и поясняет реализованные в ReiserFS v4 технические решения.
Комментируя решение об удалении ReiserFS из состава ядра, Ханс упомянул, что вопрос о том, остаётся ли данная ФС полезной и следует ли её продолжать поставлять в ядре должны решать пользователи и сопровождающие с учётом сложившихся реалий. Он понимает, что наличие кода ReiserFS в ядре создаёт дополнительную нагрузку на сопровождающих из-за необходимости тестирования и обеспечения совместимости с появляющимися в ядре новыми возможностями, и если ФС больше не актуальна, нет смысла продолжать её поставку в составе ядра. При разработке ReiserFS 4 учтены многие недостатки ReiserFS 3 и упрощено сопровождение, но данная версия так и не была принята в состав ядра.
Единственной просьбой Ханса является добавление в сопутствующий коду ReiserFS файл README, до того как код ReiserFS будет удалён из ядра, упоминания Михаила Гилулу, Константина Швачко и Анатолия Пинчука, вклад которых в разработку остался незаслуженно упущенным. Они развивали ReiserFS, но из-за несдержанного характера Ханса и завышенных требований (Ханс мог работать круглые сутки и ожидал от других похожего энтузиазма) ушли из проекта, что в то время было воспринято Хансом как предательство, но со временем он осознал, что их решение было оправдано в сложившихся обстоятельствах.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡53 11👍8❤1 1
Please open Telegram to view this post
VIEW IN TELEGRAM
Выпуск системы распознавания текста GNU Ocrad 0.29
После двух лет разработки сформирован релиз системы распознавания текста Ocrad 0.29 (Optical Character Recognition), развиваемой под эгидой проекта GNU. Ocrad может применяться как в форме библиотеки для интеграции функций OCR в другие приложения, так и в форме обособленной утилиты, которая на основе переданного на вход изображения выдаёт текст в UTF-8 или 8-битных кодировках.
В новой версии:
▪️ Улучшено распознавание начертания буквы "L" с наклонённой правой частью.
▪️ При использовании опции '-o' ('--output') обеспечено создание недостающих промежуточных каталогов, указанных в заданном пути к файлу.
▪️ В сборочный файл configure и в Makefile.in добавлена переменная MAKEINFO.
▪️ Диагностические сообщения, связанные с файловыми операциями, преобразованы в форму 'PROGRAM: FILE: MESSAGE'.
▪️ В сообщениях об использовании некорректных аргументов командной строки обеспечен показ аргумента и имени опции.
Linux / Линукс🥸
После двух лет разработки сформирован релиз системы распознавания текста Ocrad 0.29 (Optical Character Recognition), развиваемой под эгидой проекта GNU. Ocrad может применяться как в форме библиотеки для интеграции функций OCR в другие приложения, так и в форме обособленной утилиты, которая на основе переданного на вход изображения выдаёт текст в UTF-8 или 8-битных кодировках.
В новой версии:
▪️ Улучшено распознавание начертания буквы "L" с наклонённой правой частью.
▪️ При использовании опции '-o' ('--output') обеспечено создание недостающих промежуточных каталогов, указанных в заданном пути к файлу.
▪️ В сборочный файл configure и в Makefile.in добавлена переменная MAKEINFO.
▪️ Диагностические сообщения, связанные с файловыми операциями, преобразованы в форму 'PROGRAM: FILE: MESSAGE'.
▪️ В сообщениях об использовании некорректных аргументов командной строки обеспечен показ аргумента и имени опции.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
Разработчики FreeBSD обсуждают использование языка Rust в базовой системе
Началось обсуждение процесса включения кода на языке Rust в состав базовой системы. В ходе дискуссии коммиттеров проекта были определены цена и преимущество внедрения. Ценой включения поддержки Rust станет удвоение времени сборки, а преимуществом - упрощение разработки некоторых утилит.
Список утилит, которые есть намерение переписать на языке Rust, если бы поддержка Rust появилась в базовой системе:
ctl-exporter (экспорт статистики ctlstat в Prometheus).
Тесты fusefs.
devd .
zfsd.
nscd.
Компоненты стеков 802.11ac и Lightning, работающие в пространстве пользователя.
freebsd-kpi-r14-0.
Список портов на языке Rust, которые можно было бы перенести в базовую систему, если бы поддержка Rust появилась в базовой системе:
gstat-rs.
geom-exporter.
nfs-exporter.
virtiofsd-rs.
jail-exporter.
Различные системы управления jail-окружениями.
pjdfstest.
pf-rs.
benchpmc.
Связанные с FreeBSD Rust-приложения, которые предлагается оставить в портах:
fsx-rs.
ztop.
iocage-provision.
rsblk.
xfuse.
Linux / Линукс🥸
Началось обсуждение процесса включения кода на языке Rust в состав базовой системы. В ходе дискуссии коммиттеров проекта были определены цена и преимущество внедрения. Ценой включения поддержки Rust станет удвоение времени сборки, а преимуществом - упрощение разработки некоторых утилит.
Список утилит, которые есть намерение переписать на языке Rust, если бы поддержка Rust появилась в базовой системе:
ctl-exporter (экспорт статистики ctlstat в Prometheus).
Тесты fusefs.
devd .
zfsd.
nscd.
Компоненты стеков 802.11ac и Lightning, работающие в пространстве пользователя.
freebsd-kpi-r14-0.
Список портов на языке Rust, которые можно было бы перенести в базовую систему, если бы поддержка Rust появилась в базовой системе:
gstat-rs.
geom-exporter.
nfs-exporter.
virtiofsd-rs.
jail-exporter.
Различные системы управления jail-окружениями.
pjdfstest.
pf-rs.
benchpmc.
Связанные с FreeBSD Rust-приложения, которые предлагается оставить в портах:
fsx-rs.
ztop.
iocage-provision.
rsblk.
xfuse.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20😁4