Admin Guides | Сисадмин – Telegram
Admin Guides | Сисадмин
11.5K subscribers
1.39K photos
20 videos
34 files
591 links
Обучающий канал по ОС Linux & Windows для начинающих и действующих администраторов.

Админ, реклама: @Ak_Mihail
Биржа: https://telega.in/c/admguides

РКН: https://kurl.ru/nQejS
Download Telegram
💬 Вопрос на собеседовании для сисадмина

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Что такое kernel preemption и как она влияет на производительность Linux?

Ответ: Kernel preemption — это возможность ядра Linux прерывать выполнение кода ядра, чтобы дать процессору возможность обслужить более приоритетный процесс. В обычных системах ядро выполняется непрерывно, и процесс высокого приоритета может ждать, пока текущий код ядра завершится.

Зачем это важно:
• Улучшает интерактивность и снижает задержки для задач с низким временем отклика;
• Полезно в реальном времени и высокочувствительных системах;
• Однако включает дополнительные накладные расходы на переключение контекста, что может слегка снизить общую пропускную способность.
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍3
Изоляция рунета ближе, чем ты думаешь

Loading

██████████████] 99%


Каждый сталкивался с блокировками, а «белые списки» сайтов тестируют уже в десятках регионов. И гайки будут закручиваться только сильнее.

Чтобы в одночасье не лишиться доступа к Интернету, просто сохрани Only Hack.

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

Не жди момента «Х». Перестрахуйся подпиской.
🤡52👎2🔥1💊1
Cloudflare раскрыла причину получасового глобального сбоя 5 декабря - ошибка в Lua

Во время инцидента примерно треть запросов через Cloudflare возвращалась с ошибкой 500. Причиной стало обновление WAF для блокировки уязвимости CVE-2025-55182.

Инженеры изменили размер буфера для проверки трафика и отключили тестовый Lua-инструментарий через killswitch. 


Однако вызов execute для отключённого набора правил остался, что привело к аварийному завершению Lua-обработчика.

Проблему обнаружили и устранили через 25 минут. Сбой затронул клиентов на старых прокси FL1 с активным Cloudflare Managed Ruleset, но трафик в Китае и у других клиентов работал корректно.

В Cloudflare отметили, что аналогичная ошибка не возникает в новом прокси FL2 на Rust.
8👍2😁1
Реальная история:

Дизайнерское агентство разработало интерфейс приложения в сервисе Figma, но из-за того, что карты Visa и Mastercard оказались заблокированы, не смогли выгрузить проект.

Потому что день самовыпиления платежек в России совпал с днём оплаты подписки.

Осложнялось всё тем, что они могли олатить сервис только с корпоративной карты.

Читпей организовали оплату в течение 10 минут. Ребята оплатили подписку, и выгрузили проект. Интерфейс приложения был спасён!

Что делает CheatPay:

Помогает оплатить зарубежные сервисы российскими картами, в том числе Visa и Mastercard.

Например:

Потеряли доступ к Zoom, Airtable, Atlassian, Canva и другим программам для управления IT-проектами? Простаивают проекты в Adobe Photoshop, Premiere Pro и After Effects? Другие сервисы? Помогут.

Обращаться в https://news.1rj.ru/str/cheatpay_ru
🗿41👍1😁1
Почему Docker не видит локальную сеть

Иногда контейнеры вроде работают, но не могут достучаться до хоста или соседних машин. Часто причина не в Docker, а в сетевом стеке хоста.

1️⃣Конфликт iptables: legacy vs nft

Если хост использует nftables, а Docker старые iptables, часть правил просто не применяется. NAT и bridge «живут в разных мирах», и контейнеры теряют связь с сетью.

iptables -V
update-alternatives --config iptables
docker network inspect bridge


2️⃣NetworkManager перехватил мост

Иногда NM считает docker0 лишним и начинает управлять мостом, правила ломаются.

nmcli dev show | grep docker


3️⃣IPv4 forwarding выключен

Без него Docker не маршрутизирует пакеты наружу.

sysctl net.ipv4.ip_forward


Быстрые исправления
Переключить iptables в правильный режим (чаще legacy):

sudo update-alternatives --config iptables


Включить IPv4 forwarding:

sudo sysctl -w net.ipv4.ip_forward=1


Отключить управление docker0 в NetworkManager:
Создать /etc/NetworkManager/conf.d/docker.conf:

[keyfile]
unmanaged-devices=interface-name:docker0
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍4
Скоро все прогеры
😁234🤔1
Как выбрать систему управления проектами и не пожалеть?

На российском рынке представлены сотни решений. Тонете в многообразии? Хотите, чтобы ИСУП приносила реальную пользу бизнесу и не пылилась без дела?

Подойдите к выбору с умом:
проанализируйте текущую ситуацию и определите цели;
сравните функциональные возможности;
проведите тестирование на реальных задачах и соберите обратную связь пользователей.

В этом вам поможет подробный гайд от экспертов Directum Projects. Внутри — сравнительные таблицы, чек-листы и практические советы. Скачивайте, чтобы ничего не упустить.

🔥 Получить гайд
1😁1
Автоматический монт сетевых папок при старте: systemd .mount и .automount

Если сетевые диски нужно подключать при каждом старте системы — не обязательно лезть в /etc/fstab.

Современный способ — использовать systemd-юниты .mount и .automount.


.mount — это юнит для постоянного монтирования. Его имя строится по пути к точке монтирования. Например, для /mnt/share файл будет называться:

mnt-share.mount


Пример содержимого:

[Unit]
Denoscription=Mount network share

[Mount]
What=//192.168.0.10/share
Where=/mnt/share
Type=cifs
Options=credentials=/etc/smb.cred,_netdev,vers=3.0

[Install]
WantedBy=multi-user.target


.automount — позволяет подключать ресурс только при обращении к нему. Это ускоряет загрузку, если сеть ещё не поднята.

mnt-share.automount


Пример:

[Unit]
Denoscription=Automount network share

[Automount]
Where=/mnt/share

[Install]
WantedBy=multi-user.target


При первой попытке зайти в /mnt/share systemd автоматически поднимет mnt-share.mount.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍135
Приглашаем в канал AI Inside

Канал для тех, кто смотрит на искусственный интеллект не как на хайп, а как на рабочий инструмент. Здесь нет абстрактных теорий — только прикладные решения.

Что вас ждет:
✔️ Технологии: расскажем, как ИИ решает реальные бизнес-задачи — от автоматизации до аналитики.
✔️ Кейсы: покажем успешные примеры внедрения и использования ИИ-инструментов.
✔️ Экспертиза: объясним сложные технологии простым языком с фокусом на практическую пользу.

Наша цель — дать конкретные идеи и инсайты, которые можно применить уже сегодня.

Присоединяйтесь к сообществу практиков!
5👍2🔥2
💬 Вопрос на собеседовании для DevOps-инженера

Давайте разберем один из частых вопросов, который может быть задан на собеседовании и как на него отвечать.


Вопрос: Что такое Transparent Huge Pages (THP) и чем они отличаются от обычных HugePages?

Ответ: Transparent Huge Pages (THP) - это механизм ядра Linux, который автоматически объединяет небольшие страницы памяти (4 КБ) в большие (обычно 2 МБ) без ручной настройки и вмешательства администратора. Это позволяет частично получить преимущества HugePages - уменьшение давления на TLB и ускорение памяти — без необходимости заранее резервировать память под большие страницы.

Чем THP отличаются от статических HugePages:
• THP работают автоматически и прозрачно, но не дают строгих гарантий выделения;
• статические HugePages требуют ручного резервирования и настройки, но обеспечивают стабильность и предсказуемость;
• THP могут приводить к фрагментации памяти и временным задержкам из-за попыток ядра «склеить» страницы в фоне;
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍2
Cron не запускает скрипт

Cron сам по себе работает стабильно, но его среда сильно отличается от твоего терминала.

Переменные окружения, права доступа, рабочая директория - всё это влияет на запуск скрипта. Часто скрипт не падает, а просто «теряется» из-за этих отличий.

Проверки
окружения: переменные PATH в cron могут отличаться.

env > /tmp/env_cron.log


Права: скрипт должен быть исполняемым.

ls -l /path/to/noscript.sh
chmod +x /path/to/noscript.sh


Логи cron:

journalctl -u cron -f
grep CRON /var/log/syslog


Формат crontab:

crontab -l


Убедись, что нет лишних пробелов, символов или неправильных путей к скрипту.
👍72