Network Basics for Hackers: Domain Name Service (DNS) and BIND. How it Works and How it Breaks
Познавательная статья о том, как устроена служба DNS и каким видам атак она может быть потенциально подвержена. Читать статью.
Познавательная статья о том, как устроена служба DNS и каким видам атак она может быть потенциально подвержена. Читать статью.
DevOps in Linux — /sys/bus Directory
В псевдофайловой системе Linux sysfs каталог /sys/bus представляет различные типы шин, доступные на сервере. Шина - это система связи, которая передает данные между компонентами внутри сервера или между серверами. К распространенным типам шин относятся PCI, USB, I2C и другие. Читать дальше.
В псевдофайловой системе Linux sysfs каталог /sys/bus представляет различные типы шин, доступные на сервере. Шина - это система связи, которая передает данные между компонентами внутри сервера или между серверами. К распространенным типам шин относятся PCI, USB, I2C и другие. Читать дальше.
INSTALLING A HOME VPN SERVER WITH UBUNTU 20.04
В этой статье вы найдёте пошаговое руководство по настройке VPN-сервера на базе ОС Ubuntu. Читать дальше.
Какой используете VPN — по подписке или развернули свой?
В этой статье вы найдёте пошаговое руководство по настройке VPN-сервера на базе ОС Ubuntu. Читать дальше.
Какой используете VPN — по подписке или развернули свой?
Why Bash Scripting Can Make You A Better Engineer
Bash-сценарии и shell-сценарии имеют плохую репутацию. Считается, что он архаичен и ограничен, а крутые ребята используют Python и Node.js для решения любых задач. В этой статье автор пытается доказать, что использование Bash для решения задач может сделать вас лучшим инженером. И это не вопреки неоспоримым ограничениям сценариев оболочки, а благодаря им. Читать дальше.
А вам приходится писать скрипты на Bash или избегаете этого?
Bash-сценарии и shell-сценарии имеют плохую репутацию. Считается, что он архаичен и ограничен, а крутые ребята используют Python и Node.js для решения любых задач. В этой статье автор пытается доказать, что использование Bash для решения задач может сделать вас лучшим инженером. И это не вопреки неоспоримым ограничениям сценариев оболочки, а благодаря им. Читать дальше.
А вам приходится писать скрипты на Bash или избегаете этого?
Use PostgreSQL database as backend storage for helm
По умолчанию Helm 3 хранит всю информацию о релизах в самом кластере Kubernetes, используя K8s secret в пространстве имен release. Иногда хранение информации о релизах в K8s secret может быть проблематичным по следующим причинам:
⚡️ Совокупный общий размер секретов в кластере превышает 800MB. Если общий размер секретов (или любых других объектов в K8s) превышает 800 МБ, это может привести к тому, что Kubernetes не сможет инициализироваться.
⚡️ Если размер информации о релизе helm превышает 1 МБ.
⚡️ Если мы не хотим хранить информацию о выпуске helm на том же кластере, где развернуты приложения в силу требований и политик.
Чтобы решить эти проблемы, можно использовать внешнюю базу данных PostgreSQL в качестве внутреннего хранилища для хранения информации о релизах helm. Читать как это устроено.
По умолчанию Helm 3 хранит всю информацию о релизах в самом кластере Kubernetes, используя K8s secret в пространстве имен release. Иногда хранение информации о релизах в K8s secret может быть проблематичным по следующим причинам:
⚡️ Совокупный общий размер секретов в кластере превышает 800MB. Если общий размер секретов (или любых других объектов в K8s) превышает 800 МБ, это может привести к тому, что Kubernetes не сможет инициализироваться.
⚡️ Если размер информации о релизе helm превышает 1 МБ.
⚡️ Если мы не хотим хранить информацию о выпуске helm на том же кластере, где развернуты приложения в силу требований и политик.
Чтобы решить эти проблемы, можно использовать внешнюю базу данных PostgreSQL в качестве внутреннего хранилища для хранения информации о релизах helm. Читать как это устроено.
CI/CD Pipeline to Automate Docker Image Build
В этой статье описано использование Ansible для автоматизации процесса сборки образа Docker на каждом коммите в репозитории GitHub. Будет использован плейбук, который будет создавать образ Docker из репозитория приложения Flask, отправлять его в Docker Hub и запускать на тестовом сервере. Читать дальше.
В этой статье описано использование Ansible для автоматизации процесса сборки образа Docker на каждом коммите в репозитории GitHub. Будет использован плейбук, который будет создавать образ Docker из репозитория приложения Flask, отправлять его в Docker Hub и запускать на тестовом сервере. Читать дальше.
Working with Linux and Windows with Windows Subsystem for Linux (WSL)
Миксуем bash и powershell — как этой устроено. Читать дальше.
Миксуем bash и powershell — как этой устроено. Читать дальше.
Why You Should Use Bash Over Python
Несколько весомых причин вызова python-скриптов из bash. Популярная статья. Читать дальше.
Используете bash вместе с python?
Несколько весомых причин вызова python-скриптов из bash. Популярная статья. Читать дальше.
Используете bash вместе с python?
Run a Secure SSH Server With Docker in 3 Steps
3 шага по разворачиванию SSH-сервера в docker-контейнере. Читать дальше.
3 шага по разворачиванию SSH-сервера в docker-контейнере. Читать дальше.
Linux Useful Tricks — telnet Alternatives
Несколько альтернатив утилите telnet: ncat, nmap, curl, скрипты на bash/python. Читать дальше.
Несколько альтернатив утилите telnet: ncat, nmap, curl, скрипты на bash/python. Читать дальше.
Mastering Vim: Essential Keyboard Shortcuts for Productivity and Efficiency
Vim - это мощный и хорошо настраиваемый текстовый редактор, который широко используется программистами и системными администраторами. В этой статье рассмотрены некоторые из самых полезных сочетаний клавиш Vim, которые должен знать каждый пользователь. Познакомиться с клавишами.
Vim - это мощный и хорошо настраиваемый текстовый редактор, который широко используется программистами и системными администраторами. В этой статье рассмотрены некоторые из самых полезных сочетаний клавиш Vim, которые должен знать каждый пользователь. Познакомиться с клавишами.
Файловая система BTRFS. Кэширование
Типичная проблема, которую пытаются решить с пользователи — это использование большего дискового объема при сохранении скорости. То есть, мы можем купить SSD диск, но стоимость хранения 1 Гигабайта на таком диске существенно больше стоимости хранения гигабайта на обычном HDD. Но зато SSD быстрее и за это все так любят эти диски. Задача заключается в том, чтобы постараться совместить скорость SSD со стоимостью хранения в HDD. Посмотрим, как в этом может помочь BTRFS и какие есть подводные камни у таких решений. Читать дальше.
Типичная проблема, которую пытаются решить с пользователи — это использование большего дискового объема при сохранении скорости. То есть, мы можем купить SSD диск, но стоимость хранения 1 Гигабайта на таком диске существенно больше стоимости хранения гигабайта на обычном HDD. Но зато SSD быстрее и за это все так любят эти диски. Задача заключается в том, чтобы постараться совместить скорость SSD со стоимостью хранения в HDD. Посмотрим, как в этом может помочь BTRFS и какие есть подводные камни у таких решений. Читать дальше.
Miller — утилита для работы с текстовыми данными в среде Linux
Miller похож на awk, sed, cut, join и sort для таких форматов данных, как CSV, TSV, JSON и JSON Lines. Репозиторий на Github.
Miller похож на awk, sed, cut, join и sort для таких форматов данных, как CSV, TSV, JSON и JSON Lines. Репозиторий на Github.
Ubuntu Logs: How to Check and Configure Log Files
Ubuntu предоставляет широкие возможности логирования, поэтому большинство действий, происходящих в системе, отслеживается через логи. Логи Ubuntu — это ценный источник информации о состоянии операционной системы Ubuntu и приложений, установленных на ней. Большинство логов ведется в текстовом формате ASCII и легко читается. Это делает их отличным инструментом для устранения неполадок и выявления основных причин, связанных с системными сбоями или ошибками приложений.
Из-за широкого разнообразия доступных системных логов и логов приложений выбор подходящих источников журналов и их размещение в системе может оказаться нетривиальной задачей. В этой статье рассказывается о многих типах логов Ubuntu, а также о том, как их просматривать и анализировать. Читать дальше.
Ubuntu предоставляет широкие возможности логирования, поэтому большинство действий, происходящих в системе, отслеживается через логи. Логи Ubuntu — это ценный источник информации о состоянии операционной системы Ubuntu и приложений, установленных на ней. Большинство логов ведется в текстовом формате ASCII и легко читается. Это делает их отличным инструментом для устранения неполадок и выявления основных причин, связанных с системными сбоями или ошибками приложений.
Из-за широкого разнообразия доступных системных логов и логов приложений выбор подходящих источников журналов и их размещение в системе может оказаться нетривиальной задачей. В этой статье рассказывается о многих типах логов Ubuntu, а также о том, как их просматривать и анализировать. Читать дальше.
Engshell — автоматизация управления ОС из консоли на базе ИИ
Engshell — умный shell, принимает команды на человеческом языке в свободной форме и с помощью ИИ преобразовывает их в понятные компьютеру консольные команды или исполняемый код на Python.
Технически это надстройка над языковой моделью ChatGPT (GPT-3.5\GPT-4), которая взаимодействует с нейросетью по API и осуществляет предварительный «препромптинг» с помощью ролей и инструкций. На основании такого запроса модель генерирует код на Python и исполняет его в системе, выводя результат в консоль. Если запрос достаточно большой, то сначала происходит его «саммаризация», результат которой снова подаётся в качестве запроса. Читать дальше.
Engshell — умный shell, принимает команды на человеческом языке в свободной форме и с помощью ИИ преобразовывает их в понятные компьютеру консольные команды или исполняемый код на Python.
Технически это надстройка над языковой моделью ChatGPT (GPT-3.5\GPT-4), которая взаимодействует с нейросетью по API и осуществляет предварительный «препромптинг» с помощью ролей и инструкций. На основании такого запроса модель генерирует код на Python и исполняет его в системе, выводя результат в консоль. Если запрос достаточно большой, то сначала происходит его «саммаризация», результат которой снова подаётся в качестве запроса. Читать дальше.
И снова Linux: релиз ядра 6.3. Подробнее о возможностях и апдейтах в этой версии
Всего через два месяца после выхода предыдущего релиза Линус Торвальдс представил релиз Linux 6.3. Над ним пришлось изрядно потрудиться: в новой версии 15637 исправлений от 2055 разработчиков. Размер патча составил 76 МБ, ну а изменения затронули 14296 файлов, добавлено 1023183 строк кода, удалено 883103 строк.
Что касается основных изменений, то главное — обновление ARM-платформ и драйверов графики, продолжение работы по интеграции Rust, поддержка создания HID-драйверов и многое другое. Читать статью на Хабре.
Всего через два месяца после выхода предыдущего релиза Линус Торвальдс представил релиз Linux 6.3. Над ним пришлось изрядно потрудиться: в новой версии 15637 исправлений от 2055 разработчиков. Размер патча составил 76 МБ, ну а изменения затронули 14296 файлов, добавлено 1023183 строк кода, удалено 883103 строк.
Что касается основных изменений, то главное — обновление ARM-платформ и драйверов графики, продолжение работы по интеграции Rust, поддержка создания HID-драйверов и многое другое. Читать статью на Хабре.
Linux Networking: Switching, Routing and Gateway
Статья-гайд по настройке маршрутизации сетевых пакетов на Linux-системах. Читать дальше.
Статья-гайд по настройке маршрутизации сетевых пакетов на Linux-системах. Читать дальше.