Как стать автором
Обновить
103.23

*nix *

Хаб про UNIX-подобные операционные системы

Сначала показывать
Порог рейтинга
Уровень сложности

Генерируем X509 сертификат с OpenSSL C++

Уровень сложности Сложный
Время на прочтение 8 мин
Количество просмотров 1.6K
Open source *C++ **nix *Разработка под Linux *
Туториал

В данной статья я хочу рассказать, как работать с X509 сертификатом используя OpenSSL 3.0.0 в С++, начиная от генерации своего сертификата и заканчивая его валидацией.

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

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

Читать далее
Всего голосов 7: ↑5 и ↓2 +3
Комментарии 13

Новости

Загоняем Альпаку на Эльбрус

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 4K
*nix *C *Искусственный интеллект

Думаю уже все слышали об Alpaca - аналоге chatGPT, которую можно запустить локально на процессоре. И раз есть такая возможность почему бы не сделать это на Эльбрусе?!

Читать далее
Всего голосов 30: ↑23 и ↓7 +16
Комментарии 26

TTS для ИТ

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.2K
Open source **nix *Гаджеты Софт Звук
Туториал

Категорически приветствую коллег.

Хочу поделиться опытом использования TTS для  быстрого создания аудиокниг из текстовых форматов.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 28

Книга «Идиомы bash»

Время на прочтение 13 мин
Количество просмотров 6.7K
Блог компании Издательский дом «Питер» Настройка Linux **nix *Оболочки *Профессиональная литература *
image Привет, Хаброжители!

Сценарии на языке командной оболочки получили самое широкое распространение, особенно написанные на языках, совместимых с bash. Но эти сценарии часто сложны и непонятны. Сложность — враг безопасности и причина неудобочитаемости кода. Эта книга на практических примерах покажет, как расшифровывать старые сценарии и писать новый код, максимально понятный и легко читаемый.

Авторы Карл Олбинг (Carl Albing) и Джей Пи Фоссен (JP Vossen) покажут, как использовать мощь и гибкость командной оболочки. Даже если вы умеете писать сценарии на bash, эта книга поможет расширить ваши знания и навыки. Независимо от используемой ОС — Linux, Unix, Windows или Mac — к концу книги вы научитесь понимать и писать сценарии на экспертном уровне. Это вам обязательно пригодится.

Вы познакомитесь с идиомами, которые следует использовать, и такими, которых следует избегать.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 9

Истории

Смартфон-раскладушка на Android с двумя AMOLED дисплеями. Ремонтируем и смотрим на редчайшний Samsung SM-W2014

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 5.3K
Блог компании Timeweb Cloud *nix *Разработка под Android *Гаджеты Смартфоны
Ретроспектива
image

Казалось бы, в 2023 году мобильный рынок уже давно заполонили одинаковые смартфоны, где меняются только технологии изготовления дисплеев, разрешение, железо, и иногда чуть-чуть корпус, но в целом все выглядят практически одинаково. Но немногие знают, что одни из самых сочных и необычных устройств выпускаются только… для азиатского рынка! Разве ж где-то ещё встретишь людей, которые ходят всерьёз с полноценными смартфонами-раскладушками, с двумя полноразмерными дисплеями и флагманским железом!? Проблема одна: в РФ достать такие аппараты очень тяжело, особенно теперь. Однако мне удалось раздобыть Samsung Galaxy SM-W2014 за копейки с… нюансом, который требовал обслуживания. А это значит, что сегодня мы с вами: перепаяем аккумулятор, портируем кастомное рекавери, вычистим хлам из прошивки и оценим, каково пользоваться таким девайсом сейчас? Интересно? Жду вас под катом!
Читать дальше →
Всего голосов 39: ↑36 и ↓3 +33
Комментарии 34

Вторая жизнь для Elo Serial Touchscreen

Уровень сложности Средний
Время на прочтение 17 мин
Количество просмотров 2K
Настройка Linux **nix *Старое железо
Туториал

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

Однако иногда бывают примеры оборудования, которое, являясь устаревшим, тем не менее вполне пригодно для применения и в современных условиях. Тем более, если речь идет об использовании его под управлением возмужавшего за более чем 30 лет своего существования ядра Linux.

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

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 1

Инфернальная система. ОС Inferno, опередившая время

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 8.5K
Блог компании RUVDS.com *nix *Читальный зал История IT

Идею создания распределённой UNIX-подобной операционной системы компания Bell Labs успешно реализовала в рамках проекта Plan 9, однако в 1996 году дальнейшее развитие этой ОС было приостановлено. Ей на смену пришла платформа с кодовым названием Inferno, опиравшаяся на наработки Plan 9, но использовавшая в своей основе принципы виртуализации. Этому крайне интересному проекту Bell Labs, дожившему до наших дней и превратившемуся в бесплатную ОС со свободной лицензией, посвящена сегодняшняя статья.
Читать дальше →
Всего голосов 60: ↑60 и ↓0 +60
Комментарии 3

«Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки?

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 11K
Блог компании Timeweb Cloud Настройка Linux **nix *Разработка под Android *Смартфоны
Туториал
image

Не всегда производители различной техники выпускают действительно удобные и юзабельные гаджеты на рынок. Иногда на полки магазинов попадают довольно сырые устройства, а в случае бюджетных моделей — про них забывают сразу после выхода с конвейера. Другое дело, когда девайс оказывается непаханым полем в плане моддинга и всем свои видом намекает «давай, начни во мне копаться!», как и сегодняшний герой — Android-кнопочник Nobby 230! Сегодня мы с вами: напишем свой лаунчер, переработав UI телефона, портируем кастомное рекавери, добавим поддержку ROOT-доступа, вычистим хлам от производителя, предустановим необходимые приложения и оформим это всё в виде готового образа, который сможет поставить себе каждый владелец подобного телефона! Интересно?
Читать дальше →
Всего голосов 47: ↑43 и ↓4 +39
Комментарии 28

Файловая система BTRFS

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 13K
Блог компании OTUS Настройка Linux **nix *
Обзор

Некоторое время назад мной была представлена статья, посвященная дисковой подсистеме ОС Linux и среди прочих в комментариях к данной статье предлагалось рассмотреть работу с кэшем в файловой системе BTRFS. В этой статье я предлагаю вернуться к теме файловых систем в Linux и для начала посмотреть что из себя представляет BTRFS, где применяется и как с ней лучше работать. Данная статья предназначена для администраторов Линукс, имеющих практический опыт администрирования данной ОС.

Итак, файловая система BTRFS (B-Tree Filesystem) предназначена для работы в Unix-подобных операционных системах. Она была разработана компанией Oracle в 2007 году. BTRFS построена по принципу CoW (Copy on Write), то есть при чтении области данных используется общая копия, в случае изменения данных — создается новая копия. Данная технология используется для оптимизации многих процессов, происходящих в операционной системе.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 51

Как отправлять и обрабатывать графические уведомления на bash

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 6.2K
Блог компании RUVDS.com Системное администрирование *Графические оболочки **nix *
Туториал


Всем привет! Сегодня будет разбор интересной задачи: как рисовать красивые графические уведомления и взаимодействовать с ними из скриптов bash.

Демонстрация будет осуществляться не на абстрактных примерах, а на вполне реальной задаче — необходимо уведомить пользователя о скором истечении пароля и дать возможность его сменить. Ситуация не надуманная — компьютер в домене, sssd даёт возможность авторизоваться/аутентифицироваться пользователю, но вот демонстрировать ему информацию о необходимости смены пароля не может — не его уровень. Вроде как gdm готов этим заняться, только весьма специфически — при удачном логине быстро проскакивает малозаметная строчка с информацией о последнем входе и количестве дней до смены. Раньше, когда все пользователи Linux в большинстве своём были сисадминами/гиками, это никого особо не напрягало. А вот сейчас, из-за активного импортозамещения, появилось большое количество «начинающих» пользователей Linux и, как следствие, достаточно глупые заявки — учётка заблочилась, потому что кто-то не поменял пароль вовремя.
Читать дальше →
Всего голосов 58: ↑57 и ↓1 +56
Комментарии 8

Какодемон на динозавре: 2004 год. Установка DOOM на японский наладонник Sharp Zaurus SL-C1000

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 4.7K
Блог компании Timeweb Cloud Настройка Linux **nix *Гаджеты Игры и игровые консоли
Туториал
Здравствуйте, уважаемые друзья!

Недавно, мне попался в руки маленький динозаврик… но обо всем по порядку.

image

DOOM! Что можно добавить к этому понятию? Обреченность, Рок, Судьба. При упоминании названия игры, вспоминается незабываемый рык чудовищ, безумная динамичная музыка, одноглазый Какодемон и то время, когда это все начиналось. Почему существует челлендж запускать его на всем, что мало-мальски имеет CPU, RAM и дисплей?

В данной статье мы попытаемся систематизировать знания по вопросу разворачивания операционной Linux на наладонник 20-ти летней давности и, подхватив челлендж о том, что устройство, способное потянуть DOOM — небесполезно, установить его, а в финале статьи — демонстрация и запуск не менее известной игры, догадались какой? :))
Читать дальше →
Всего голосов 44: ↑43 и ↓1 +42
Комментарии 11

Анализ и обнаружение Dirty Pipe

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 1.6K
Блог компании R-Vision Настройка Linux *Информационная безопасность **nix *
Аналитика

Привет, Хабр!

Я, Алексей, исследователь‑аналитик киберугроз в компании R‑Vision. Сегодня мы с вами поговорим об уязвимости DirtyPipe CVE-2022-0847 и рассмотрим возможные способы обнаружения эксплуатации данной уязвимости.

Критичные уязвимости Linux ядра выходят не так часто, но при этом несут особую опасность, так как затрагивают сразу множество дистрибутивов, работающие на уязвимой версии ядра. Зачастую данные уязвимости могут быть проэксплуатированы даже из "ограниченных" сред контейнеров, если на хостах не настроены дополнительные политики безопасности (hardening). Для их устранения обычно требуется обновить само ядро, что может быть нести порой большие риски для промышленных систем. Одна из таких - DirtyPipe.

Данная уязвимость публично была раскрыта в марте 2022 и затронула версии Linux ядра начиная с версии 5.8, и была исправлена в версиях 5.16.11, 5.15.25, and 5.10.102. Данные версии ядра популярны во многих известных дистрибутивах, включая тот же Android. И хоть с момента выхода патчей прошло достаточно времени, далеко не во всех компаниях они установлены.

В статье мы рассмотрим основные способы анализа и возможные способы детектирования с использованием auditd и модулей eBPF, которые в целом можно будет также применять и к другим уязвимостям.

Уязвимость позволяет непривилегированному (non-root) пользователю вносить изменения в файл, который доступен только для чтения, то есть файл имеет права read для текущего пользователя. По сути это позволяет получить root'a разными способами. При построении возможно детектирования мы не будем заострять внимание на пост эксплуатационных шагах, а рассмотрим, как можно мониторить обращения к ядру, чтобы распознать попытки эксплуатации.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 2

Какой роутер с поддержкой OpenWrt купить в 2023 году

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 13K
*nix *Компьютерное железо Сетевое оборудование
Обзор

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

Сейчас, благодаря бурному развитию ARM архитектуры, мы можем приобрести довольно мощные, компактные железки за адекватную стоимость. А производители начали расширять функциональность прошивок. Если, например, вам нужна только поддержка USB модема, то многие роутеры могут предоставить это из коробки.

А если фукционала из коробки не хватает и хочется большего, то нужно как раньше смотреть в сторону неофициальных прошивок.

В последние 8 лет мой фаворит - это OpenWrt, прошивка на базе ядра Linux. Это полноценная операционка, в которой есть свой менеджер пакетов и туда до сих пор не проник systemd.

Читать далее
Всего голосов 26: ↑24 и ↓2 +22
Комментарии 141

Nokia N900 — легендарный Linux смартфон

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 10K
Блог компании Timeweb Cloud Настройка Linux **nix *Гаджеты Смартфоны
Обзор
image

Nokia N900 — безусловно легендарный и уникальный смартфон на Linux, покоривший сердца тысяч гиков. Даже несмотря на высокую цену и сырую прошивку, устройство пользовалось большой популярностью не только у разработчиков, но и рядовых пользователей, а главной его изюминкой была ОС Maemo — полноценный Linux дистрибутив, с тем же окружением, что и на ПК, но оптимизированный под палец. Да, да, обычные «иксы», GTK, Gnome, dpkg — но всё это на смартфоне! Сегодня мы посмотрим на этот гаджет с физической QWERTY клавиатурой, оценим его перспективы в 2023 году и решим: а есть ли перспективы у подобных смартфонов сейчас? Давайте познакомимся с ним поближе!"
Читать дальше →
Всего голосов 40: ↑38 и ↓2 +36
Комментарии 43

Проводим GPON от МГТС в свой сервер на Linux + своя мини-атс на asterisk

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 6K
*nix *Сетевые технологии *Asterisk *
Туториал

На Хабре и на профильных форумах (типа 4pda) уже достаточно статей на тему того, как отказаться от GPON-роутера от МГТС и вывести интернет напрямую в свой роутер.
Большинство статей описывают опыт подключения к роутерам Mikrotik, прошивок SFP-GPON терминалов, странных хаков по выдёргиванию настроек и прочего. Мне же это всё не подошло и я пошёл иным путём. Требования я составил следующие:

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 23

Windows по сравнению с MacOS

Уровень сложности Простой
Время на прочтение 50 мин
Количество просмотров 38K
*nix *Интерфейсы *Usability *Разработка под MacOS *Дизайн
Мнение

У меня родилась статья в продолжение серии хороших статей:

Перейти с Linux на macOS и не сойти с ума

7 причин почему вам не стоит переходить на Mac, или как справиться с этой демонической машиной

Я, старый дурак пользователь Windows (26 лет стажа, ну да, с 1997 г.) решил купить макбук. Вот этот, предпоследний, стильный-модный-молодежный на процессоре M1 Pro. Нафига, а главное зачем - вопрос риторический и не предполагающий ответа (захотелось). Как его можно настроить, чтобы заскорузлому виндузятнику стало возможно использовать этот чудо-компьютер с яблоком без очень сильной боли в одном месте, я попытаюсь написать в этой заметке. Хотел бы я, чтобы полгода назад мне на глаза попалась такая!

Продолжение из двух частей с эпилогом
Всего голосов 99: ↑70 и ↓29 +41
Комментарии 309

Кросс-компилируем Rust приложения при помощи Nix

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.6K
C++ **nix *Rust *
Туториал

На текущем месте работы столкнулся с необходимости собирать Docker образы для сервисов написанных на Rust. Обычно в таком случае пишется Dockerfile, который внутри докера просто собирает контейнер и все. Но все оказалось не так однозначно: такая схема довольно неплохо работает, когда у тебя есть x86_64 Linux машина, но любой шаг в сторону и начинаются большие проблемы.

Все довольно неприятно уже на Intel MacBook машинах, докер поедает довольно много ресурсов с хоста, а еще возникают всякие странные приколы с монтированием файловой системы и правами доступа. Но настоящий ужас начинается на Макбуках с Apple Silicon процессорами, где обычной виртуализацией уже не обойдешься и можно часами ждать сборки простого сервиса через qemu. Можно решать эту проблему через сборку контейнеров в CI, но когда разработчиков много, а им надо часто что-то пересобирать, то там образовывалась очередь.

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

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 10

Особенности национального ПО: обзор РЕД ОС

Уровень сложности Простой
Время на прочтение 18 мин
Количество просмотров 6.3K
Блог компании Nixys *nix *1С-Битрикс *Разработка под Linux *Софт
Обзор

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

Именно поэтому было решено посвятить статью одному из таких продуктов. Речь пойдет о российской операционной системе РЕД ОС — дистрибутиве, построенном на базе ядра Linux и пакетной базе RPM. Со слов разработчиков дистрибутива, РЕД СОФТ опирается на опыт ведущих мировых сообществ Open Source и придерживается конвенций о наименовании пакетов и спецификации сборок.

Решающим фактором в выборе РЕД ОС является наличие свидетельства государственной регистрации программ ЭВМ и ее наличие в едином реестре российских программ.

В рамках статьи будет продемонстрировано развертывание простого Bitrix окружения на этой ОС, а именно развертывание стандартного LEMP (Linux, Nginx, MySQL, PHP) и установка дополнительных решений для работы проекта на данном дистрибутиве. Однако мы посчитали скучным описание установки стека LEMP только из родного репозитория, поэтому решили в рамках статьи развернуть СУБД MySQL 5.7, пакеты которой отсутствуют в репозиториях РЕД ОС. Как показывает наша практика, данная версия MySQL все еще остается одной из самых популярных для LEMP‑стек проектов.

Читать далее
Всего голосов 15: ↑10 и ↓5 +5
Комментарии 22

UNIX, SGI и динозавры. Обзор одного из самых необычных файловых менеджеров

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 6.1K
*nix *Интерфейсы *Дизайн История IT
Ретроспектива

UNIX, SGI и динозавры. Обзор одного из самых необычных файловых менеджеров.

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 16

Очередной проект для себя или что такое MPS

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 1.5K
*nix *
Из песочницы

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

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Вклад авторов