Автоматизация установки Ubuntu Server: прощай, PXE
Работая с большим парком серверов, автор этой статьи не раз сталкивался с проблемами классической автоустановки операционных систем. PXE, DHCP, TFTP/HTTP-серверы, таблицы MAC-адресов и ручная правка preseed-файлов превращали процесс в настоящий кошмар. В этой статье на Хабре он рассказывает, как ему удалось упростить установку Ubuntu Server, используя самодостаточный ISO-образ с autoinstall, который автоматически определяет оборудование, настраивает сеть и запрашивает конфигурацию через API, минимизируя ручную работу.
@usr_bin_linux
Работая с большим парком серверов, автор этой статьи не раз сталкивался с проблемами классической автоустановки операционных систем. PXE, DHCP, TFTP/HTTP-серверы, таблицы MAC-адресов и ручная правка preseed-файлов превращали процесс в настоящий кошмар. В этой статье на Хабре он рассказывает, как ему удалось упростить установку Ubuntu Server, используя самодостаточный ISO-образ с autoinstall, который автоматически определяет оборудование, настраивает сеть и запрашивает конфигурацию через API, минимизируя ручную работу.
@usr_bin_linux
🔥8👍6
Bash-скрипт на максималках: как работает менеджер задач для управления 300 скриптами
В какой‑то момент суммарное время работы скриптов стало неподобающим — задача заканчивалась, условно, к обеду следующего дня, в то время, когда нам нужно было к утру.
Эта статья — о том, как «проклятье масштаба» оказалось алгоритмической задачей; решение — получилось благодаря принципам обхода ориентированных графов; а запаса прочности решения хватило, чтобы с момента появления на протяжении лет не требовалось дополнительных ресурсов и каких‑либо доработок.
P.S. В комментариях совершенно справедливо обратили внимание на популярный Apache Airflow и Dagster.
🔎Расскажите здесь в комментариях кто чем пользуется для автоматизации контроля запуска скриптов.
@usr_bin_linux
В какой‑то момент суммарное время работы скриптов стало неподобающим — задача заканчивалась, условно, к обеду следующего дня, в то время, когда нам нужно было к утру.
Эта статья — о том, как «проклятье масштаба» оказалось алгоритмической задачей; решение — получилось благодаря принципам обхода ориентированных графов; а запаса прочности решения хватило, чтобы с момента появления на протяжении лет не требовалось дополнительных ресурсов и каких‑либо доработок.
P.S. В комментариях совершенно справедливо обратили внимание на популярный Apache Airflow и Dagster.
🔎Расскажите здесь в комментариях кто чем пользуется для автоматизации контроля запуска скриптов.
@usr_bin_linux
🔥7👍3
🎥 Вебинар по Linux: "Linux Monitoring: как отслеживать и анализировать производительность"
☝️ На вебинаре вы узнаете:
- Основные категории мониторинга: ресурсы, процессы, сеть, логи
- Инструменты для мониторинга в Linux: top, htop, iostat, vmstat, sar, netstat, dstat
- Как собирать и анализировать метрики с помощью системных и сторонних инструментов
💪 В результате вебинара вы:
- Научитесь собирать и анализировать ключевые метрики системы
- Сможете выявлять узкие места и потенциальные проблемы заранее
- Попробуете комбинировать разные инструменты для комплексного мониторинга
⏰ Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://otus.pw/9Kzc/?erid=2W5zFHQ2ds6
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
☝️ На вебинаре вы узнаете:
- Основные категории мониторинга: ресурсы, процессы, сеть, логи
- Инструменты для мониторинга в Linux: top, htop, iostat, vmstat, sar, netstat, dstat
- Как собирать и анализировать метрики с помощью системных и сторонних инструментов
💪 В результате вебинара вы:
- Научитесь собирать и анализировать ключевые метрики системы
- Сможете выявлять узкие места и потенциальные проблемы заранее
- Попробуете комбинировать разные инструменты для комплексного мониторинга
⏰ Все участники вебинара получат специальные условия на полное обучение курса "Administrator Linux. Professional"
👉 Для участия зарегистрируйтесь: https://otus.pw/9Kzc/?erid=2W5zFHQ2ds6
Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
Rsync — подробное руководство для админов
В арсенале системного администратора и разработчика есть множество инструментов для переноса данных. Мы копируем файлы десятки раз в день:
Многие годами используют
Часть 1. Cинтаксис, ключевые опции и работу по SSH
Часть 2. Контроль процесса синхронизации и диагностика проблем с производительностью
Часть 3. Когда стоит отложить rsync в сторону в пользу более простых или более специализированных решений
@usr_bin_linux
В арсенале системного администратора и разработчика есть множество инструментов для переноса данных. Мы копируем файлы десятки раз в день:
cp
для локальных копий, scp
для удалённых серверов. Но что если задача сложнее? Нужно не просто скопировать, а синхронизировать два дерева файлов, дёргая по сети лишь изменившиеся данные? Или поддерживать в актуальном состоянии зеркало веб‑контента?Многие годами используют
rsync
процентов на 10, даже не зная о возможностях, которые «прячутся» за его синтаксисом. А те, кто пытается погрузиться глубже, часто сталкиваются с отсутствием более‑менее полных руководств с примерами. В этом цикле из 3 статей на Хабре вы глубоко погрузитесь в прекрасный мир rsync
.Часть 1. Cинтаксис, ключевые опции и работу по SSH
Часть 2. Контроль процесса синхронизации и диагностика проблем с производительностью
Часть 3. Когда стоит отложить rsync в сторону в пользу более простых или более специализированных решений
@usr_bin_linux
👍14🔥4
10 команд в Linux о которых вы может даже и не слышали
Напишите в комментариях используете ли вы такие команды как look, rev, tac, yes, nl, column или chrt. В этой статье разбираемся этими командами и некоторыми другими, которые могут оказать неоценимую помощь при работе в командной строке.
@usr_bin_linux
Напишите в комментариях используете ли вы такие команды как look, rev, tac, yes, nl, column или chrt. В этой статье разбираемся этими командами и некоторыми другими, которые могут оказать неоценимую помощь при работе в командной строке.
@usr_bin_linux
Teletype
10 команд в Linux о которых вы может даже и не слышали
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
🔥10👍8
Как сбросить пароль для MySQL в 2025м году
Автор этой статьи занимается разработкой ПО, поэтому у него регулярно на рабочих машинах появляются самые разные базы данных.
Чаще всего это PostgreSQL, но пара проектов потребовала когда-то установки MySQL, что он и сделал, развернув стандартный MySQL Server из пакетов в одной из рабочих машин на Ubuntu Linux. Прошел год, затем другой, Ubuntu все это время обновлялась, как и MySQL сервер.
Наконец появилась производственная необходимость развернуть образ базы в MySQL, из-за чего он открыл любимый DBeaver, попытался подключиться и.. получил ошибку авторизации.
Речь в статье пойдет про 8.4 версию оригинального MySQL, выпускаемого ныне корпорацией Oracle. Оказывается, сброс пароля не такая уж и тривиальная задача. Подробности тут.
@usr_bin_linux
Автор этой статьи занимается разработкой ПО, поэтому у него регулярно на рабочих машинах появляются самые разные базы данных.
Чаще всего это PostgreSQL, но пара проектов потребовала когда-то установки MySQL, что он и сделал, развернув стандартный MySQL Server из пакетов в одной из рабочих машин на Ubuntu Linux. Прошел год, затем другой, Ubuntu все это время обновлялась, как и MySQL сервер.
Наконец появилась производственная необходимость развернуть образ базы в MySQL, из-за чего он открыл любимый DBeaver, попытался подключиться и.. получил ошибку авторизации.
Речь в статье пойдет про 8.4 версию оригинального MySQL, выпускаемого ныне корпорацией Oracle. Оказывается, сброс пароля не такая уж и тривиальная задача. Подробности тут.
@usr_bin_linux
🔥3👍2
Cron в Linux: полное руководство для админов + скрытые проблемы
Все, кто администрирует Linux, рано или поздно сталкивается с cron - стандартным планировщиком задач. Но если настроить его "на скорую руку", можно обнаружить неприятные сюрпризы.
В этой статье разбор не только основы работы с cron, но и:
🚀 Продвинутые форматы расписания - как задавать сложные интервалы и комбинировать условия.
🚀 Типичные подводные камни — работа с переменными окружения, логирование, управление параллельным выполнением.
🚀 Альтернативы для сложных сценариев — когда cron уже недостаточно и стоит обратить внимание на systemd.timer.
Читать статью.
@usr_bin_linux
Все, кто администрирует Linux, рано или поздно сталкивается с cron - стандартным планировщиком задач. Но если настроить его "на скорую руку", можно обнаружить неприятные сюрпризы.
В этой статье разбор не только основы работы с cron, но и:
🚀 Продвинутые форматы расписания - как задавать сложные интервалы и комбинировать условия.
🚀 Типичные подводные камни — работа с переменными окружения, логирование, управление параллельным выполнением.
🚀 Альтернативы для сложных сценариев — когда cron уже недостаточно и стоит обратить внимание на systemd.timer.
Читать статью.
@usr_bin_linux
👍8🔥3⚡1
Systemd: полное руководство для админов + примеры
Systemd — скелет современного Linux. Он управляет не только службами, но и таймерами, монтированием, логированием. Понимать его = значительно повысить эффективность администрирования системы. Эта статья — исключительно технические аспекты: архитектура, юниты, cgroups, работа с журналами. Только команды и конфиги.
@usr_bin_linux
Systemd — скелет современного Linux. Он управляет не только службами, но и таймерами, монтированием, логированием. Понимать его = значительно повысить эффективность администрирования системы. Эта статья — исключительно технические аспекты: архитектура, юниты, cgroups, работа с журналами. Только команды и конфиги.
@usr_bin_linux
🔥10👍5⚡1
Слышали ли вы, что SRE — это…
🧩 просто сисадмин под новым именем
🧩 позиция, с которой некуда расти
🧩 пустая трата денег для бизнеса
Правда в том, что эти и многие другие убеждения далеки от реальности. Мы собрали для вас PDF-файл, в котором разоблачаем самые популярные мифы о SRE.
Это must-have для тех, кто хочет войти в индустрию, повысить свой грейд или просто интересуется SRE.
📍Переходите к боту-помощнику и забирайте полезный PDF прямо сейчас 🔗
🧩 просто сисадмин под новым именем
🧩 позиция, с которой некуда расти
🧩 пустая трата денег для бизнеса
Правда в том, что эти и многие другие убеждения далеки от реальности. Мы собрали для вас PDF-файл, в котором разоблачаем самые популярные мифы о SRE.
Это must-have для тех, кто хочет войти в индустрию, повысить свой грейд или просто интересуется SRE.
📍Переходите к боту-помощнику и забирайте полезный PDF прямо сейчас 🔗
🔥3
Специальные параметры $*, $@, $#, $?, $$, $!, $0 в скриптах оболочки Linux
Давайте-ка резберемся со спецсимволами в оболочке Linux. Тема очень интересная, т.к. использование спецсимволов может сильно облегчить скриптостроение и вообще работу в командной строке. В этой статье приоткрываю завесу тайны.
@usr_bin_linux
Давайте-ка резберемся со спецсимволами в оболочке Linux. Тема очень интересная, т.к. использование спецсимволов может сильно облегчить скриптостроение и вообще работу в командной строке. В этой статье приоткрываю завесу тайны.
@usr_bin_linux
Teletype
Специальные параметры $*, $@, $#, $?, $, $!, $0 в скриптах оболочки Linux
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
🔥13👍5
Оптимизация управления ключами SSH на серверах Linux
По-настоящему масштабная статья о принципах работы с SSH-ключами. После прочтения вам, наверняка, захочется что-то автоматизировать и внедрить пару-тройку описанных тут техник. Забирайте в закладки.
P.S. Расскажите в комментариях как организуете управление SSH-ключами.
@usr_bin_linux
По-настоящему масштабная статья о принципах работы с SSH-ключами. После прочтения вам, наверняка, захочется что-то автоматизировать и внедрить пару-тройку описанных тут техник. Забирайте в закладки.
P.S. Расскажите в комментариях как организуете управление SSH-ключами.
@usr_bin_linux
Teletype
Оптимизация управления ключами SSH на серверах Linux
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
🔥12👍5
8 продвинутых инструментов командной строки Linux
В этой статье разберемся с пакетом утилит Moreutils.
@usr_bin_linux
В этой статье разберемся с пакетом утилит Moreutils.
@usr_bin_linux
Teletype
8 продвинутых инструментов командной строки Linux
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
👍8🔥6⚡1
Linux: как создать самоудаляющиеся файлы
В этой статье разберемся, как создавать самоудаляющиеся файлы — файлы, которые будут удалены автоматически по истечении определённого количества минут или в указанную дату. Возникает риторический вопрос — зачем это нужно? Т.к. вопрос риторический, ответа на него в этой статье вы не найдете😁
@usr_bin_linux
В этой статье разберемся, как создавать самоудаляющиеся файлы — файлы, которые будут удалены автоматически по истечении определённого количества минут или в указанную дату. Возникает риторический вопрос — зачем это нужно? Т.к. вопрос риторический, ответа на него в этой статье вы не найдете😁
@usr_bin_linux
Teletype
Linux: как создать самоудаляющиеся файлы
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
🔥7👍5
Ускоряем CLI-утилиты с помощью io_uring
Уже давненько вокруг ходит тема про io_uring — новую высокопроизводительную модель асинхронного I/O в Linux. В теории это обещает минимальные системные вызовы и очереди отправки/завершения, но как это в деле работает с привычными утилитами? Автор этой статьи решил разобраться на примере типичной задачи — копирования файлов — переписав её под liburing и сравнив с традиционной синхронной версией.
io_uring (доступный с ядра 5.1+) это механизм, в котором приложение может подготовить сразу несколько запросов на I/O и отправить их в кольцевой буфер (SQ), а затем получать результаты из другого кольца (CQ). Благодаря общей памятью между ядром и юзерспейсом, снижается накладная на системные вызовы. Однако нужно понимать системные требования: io_uring работает только с Linux 5.1 и выше, а многие продвинутые фичи вроде multishot‑приёма, поллинга и «naked» потоков (io‑wq) появились только в ядрах 5.10+. Это надо иметь в виду — проверяйте версию ядра перед попыткой использовать новейшие фишки. Также неплохо пользоваться liburing — библиотекой обёрткой над сырыми вызовами, чтобы не писать тонны boilerplate‑кода.
@usr_bin_linux
Уже давненько вокруг ходит тема про io_uring — новую высокопроизводительную модель асинхронного I/O в Linux. В теории это обещает минимальные системные вызовы и очереди отправки/завершения, но как это в деле работает с привычными утилитами? Автор этой статьи решил разобраться на примере типичной задачи — копирования файлов — переписав её под liburing и сравнив с традиционной синхронной версией.
io_uring (доступный с ядра 5.1+) это механизм, в котором приложение может подготовить сразу несколько запросов на I/O и отправить их в кольцевой буфер (SQ), а затем получать результаты из другого кольца (CQ). Благодаря общей памятью между ядром и юзерспейсом, снижается накладная на системные вызовы. Однако нужно понимать системные требования: io_uring работает только с Linux 5.1 и выше, а многие продвинутые фичи вроде multishot‑приёма, поллинга и «naked» потоков (io‑wq) появились только в ядрах 5.10+. Это надо иметь в виду — проверяйте версию ядра перед попыткой использовать новейшие фишки. Также неплохо пользоваться liburing — библиотекой обёрткой над сырыми вызовами, чтобы не писать тонны boilerplate‑кода.
@usr_bin_linux
🔥6👍3
GitOps в Linux: бесперебойное управление инфраструктурой на основе Git
Представь мир, где каждый сервер, приложение и сетевая конфигурация тщательно оркестрируются через Git, где обновления, аудиты и восстановления происходят с помощью одного коммита. Эти и другие возможности открывает GitOps. Особенно мощно он проявляет себя в сочетании с универсальностью Linux-систем. Как же преобразить управление инфраструктурой Linux? И каким образом с помощью Git добиться ясности, контроля и уверенности в каждом изменении? Подробности в статье.
@usr_bin_linux
Представь мир, где каждый сервер, приложение и сетевая конфигурация тщательно оркестрируются через Git, где обновления, аудиты и восстановления происходят с помощью одного коммита. Эти и другие возможности открывает GitOps. Особенно мощно он проявляет себя в сочетании с универсальностью Linux-систем. Как же преобразить управление инфраструктурой Linux? И каким образом с помощью Git добиться ясности, контроля и уверенности в каждом изменении? Подробности в статье.
@usr_bin_linux
👎7🔥6👍3
Как найти приложение, сильно загружающее CPU
Иногда, но не всегда, приложения могут запускать недолгоживущие процессы, которые создают на первый взгляд фантомную нагрузку на CPU. Но если разобраться в вопросе глубже, то причины проблем становятся очевидны. В этой статье на примере Apache Bench и Nginx + PHP разбираемся как выявить фантомную проблему с нагрузкой на CPU.
@usr_bin_linux
Иногда, но не всегда, приложения могут запускать недолгоживущие процессы, которые создают на первый взгляд фантомную нагрузку на CPU. Но если разобраться в вопросе глубже, то причины проблем становятся очевидны. В этой статье на примере Apache Bench и Nginx + PHP разбираемся как выявить фантомную проблему с нагрузкой на CPU.
@usr_bin_linux
Teletype
Как найти приложение, сильно загружающее CPU
Известно, что нагрузка на CPU включает в себя не только выполнение процессов в пользовательском пространстве и пространстве ядра...
🔥5👍2
Формирование RPM пакета для OC Linux с использованием GitLab CI/CD
Некоторое время назад автору этой статьи поставили задачу разработки службы, для работы с периферийным оборудованием, которая будет работать на рабочих машинах ОС Linux в виде сервиса.
До этого момента все десктоп приложения в подразделении, разрабатывались только под ОС Windows. Текущая задача стала определенным вызовом для команды и способом освоить что-то новое. Критерием готовности команды, в этом проекте, стало написание самой программы и публикация ее в виде RPM пакета для дальнейшего распространения. Вот, что именно надо сделать, чтобы получить готовый пакет, как все настроить в песочнице (на своем ПК) и какие сложности удалось преодолеть и будет рассказано в этой статье.
@usr_bin_linux
Некоторое время назад автору этой статьи поставили задачу разработки службы, для работы с периферийным оборудованием, которая будет работать на рабочих машинах ОС Linux в виде сервиса.
До этого момента все десктоп приложения в подразделении, разрабатывались только под ОС Windows. Текущая задача стала определенным вызовом для команды и способом освоить что-то новое. Критерием готовности команды, в этом проекте, стало написание самой программы и публикация ее в виде RPM пакета для дальнейшего распространения. Вот, что именно надо сделать, чтобы получить готовый пакет, как все настроить в песочнице (на своем ПК) и какие сложности удалось преодолеть и будет рассказано в этой статье.
@usr_bin_linux
🔥8⚡1👍1
Linux — мощь AWK
В этой статье разбираемся как эффективно работать с мощью awk — инструментов для работы с текстом в Linux.
В этой статье разбираемся как эффективно работать с мощью awk — инструментов для работы с текстом в Linux.
Teletype
Linux — мощь AWK
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
👍8🔥7⚡2
Ключевые различия между Docker и Containerd
Будучи основным компонентом Docker, Containerd стал популярным решением для контейнеризации, постепенно заменяя Docker в архитектуре Kubernetes. Эта статья прольет свет на различия между Docker и Containerd, что позволит лучше понять технологию контейнеризации.
Будучи основным компонентом Docker, Containerd стал популярным решением для контейнеризации, постепенно заменяя Docker в архитектуре Kubernetes. Эта статья прольет свет на различия между Docker и Containerd, что позволит лучше понять технологию контейнеризации.
Teletype
Ключевые различия между Docker и Containerd
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
👍10🔥3
Linux: как заставить скрипты перечитывать конфигурацию во время работы
Предположим, следующий сценарий: вы создаете скрипт, обрабатывающий файлы. Ваш скрипт уже наполовину обработал 1 000 000 файлов. Но вам нужно внести небольшое изменение: задать интервал ожидания между обработкой файлов. Хотя это незначительное изменение, не хотелось бы останавливать столь трудоемкую задачу обработки файлов, которая уже выполнена наполовину. Способ описан в этой статье.
Предположим, следующий сценарий: вы создаете скрипт, обрабатывающий файлы. Ваш скрипт уже наполовину обработал 1 000 000 файлов. Но вам нужно внести небольшое изменение: задать интервал ожидания между обработкой файлов. Хотя это незначительное изменение, не хотелось бы останавливать столь трудоемкую задачу обработки файлов, которая уже выполнена наполовину. Способ описан в этой статье.
Teletype
Linux: как заставить скрипты перечитывать конфигурацию во время работы
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
👍10🔥7