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

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

РКН: https://kurl.ru/nQejS
Download Telegram
Пользователи нашли новые способы установки Windows 11 без учётной записи Microsoft и интернета

Эксперты и продвинутые пользователи выявили несколько вариантов обхода ограничений, позволяющих завершить первичную настройку Windows 11 без подключения к учётной записи Microsoft.

Ранее Microsoft усилила меры против обхода OOBE и удалила известные обходные сценарии, такие как BYPASSNRO и start ms-cxh:localonly. 


Это делает невозможным создание локальной учётной записи стандартными способами.

Тем не менее в марте 2025 года появились новые методы, которые позволяют использовать консоль разработчика и редактирование реестра для завершения настройки системы без интернета и Microsoft-аккаунта.
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍7😁1
iproute2: контроль трафика и QoS в Linux

iproute2 — это не просто ip addr и ip route.

С помощью него можно управлять приоритетами пакетов, ограничивать скорость и распределять трафик между сервисами.

Настройка QoS нужна, когда серверу нужно «делить» ограниченный канал между несколькими приложениями или виртуальными машинами.

Давай ограничим исходящий трафик на интерфейсе eth0 до 10 Мбит/с:

tc qdisc add dev eth0 root tbf rate 10mbit burst 32kbit latency 400ms


Проверяем настройки:

tc qdisc show dev eth0


Удаляем ограничение:

tc qdisc del dev eth0 root


Это поможет избежать перегрузки сети, при этом распределяя трафик более предсказуемо.
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🤔1
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Что такое epoll в Linux и почему он эффективнее select/poll?

Ответ: epoll — это механизм ядра Linux для масштабируемого неблокирующего ввода-вывода (I/O multiplexing). Он позволяет эффективно отслеживать большое количество файловых дескрипторов (сокетов, пайпов и т. д.), не тратя ресурсы на опрос каждого.

Почему epoll лучше:
O(1) сложность — ядро уведомляет только о готовых дескрипторах, вместо линейного прохода по всем, как в select() или poll().
Edge-triggered режим — уведомление приходит только при изменении состояния, что снижает нагрузку на ядро.
Работает с тысячами соединений — критично для высоконагруженных сетевых приложений, серверов и прокси.
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥3
Как понять, что жрёт всю оперативку (и не тупо смотреть top)

top — хороший инструмент, но часто обманывает: считает shared-память по каждому процессу.

И кажется, будто у вас MySQL ест 6 ГБ, а nginx — ещё 4 (при том что всего 8 ГБ в системе).

Посмотреть реальную картину поможет:

smem -r


Покажет, сколько памяти реально закреплено за каждым процессом.

Хочешь совсем наглядно — установи скрипт ps_mem:

sudo wget -O /usr/local/bin/ps_mem https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_mem.py
sudo chmod +x /usr/local/bin/ps_mem
ps_mem


Результат — короткий отчёт вроде:

 120.0 MiB +   10.0 MiB = 130.0 MiB   nginx
350.0 MiB + 50.0 MiB = 400.0 MiB mysqld


И всё, без гадания на RES и SHR. Можно даже в cron добавить, чтобы присылало в Slack, когда какой-то сервис начинает разъедать память.
11👍10🔥1
Доброе утро😁
😁22🔥4💯1
Как грамотно обновлять пакеты без поломки зависимостей

Одна из классических ошибок начинающих — запускать yum update или apt upgrade “на удачу”, без понимания, что именно изменится. 


Так ломаются зависимости, исчезают бинарники и перестают работать сервисы.

Сначала посмотреть, что вообще обновится:

sudo dnf check-update


или (для старых систем):

sudo yum list updates


Это покажет, какие пакеты готовы к обновлению, и даст шанс заметить что-то подозрительное — например, обновление ядра или libc.

Сделать снепшот или бэкап, если есть LVM или Btrfs:

sudo lvcreate --size 2G --snapshot --name preupdate_snap /dev/vg0/root


Так можно вернуть систему в прежнее состояние, если после апдейта что-то упадёт.

Обновлять выборочно:

sudo dnf update --security


только критические патчи безопасности
или

sudo dnf upgrade nginx openssl


если нужно обновить конкретные пакеты.

Проверить зависимости заранее:

sudo dnf repoquery --whatrequires <package>


чтобы не обновить библиотеку, от которой зависят критичные сервисы.

Только после проверки — полное обновление:

sudo dnf upgrade --refresh
Please open Telegram to view this post
VIEW IN TELEGRAM
👍155😁4
Как откатить изменения в конфиге, если сервер не грузится

Классическая ситуация: правишь sshd_config или fstab, сохраняешь, перезапускаешь — и сервер уходит в тишину. Ни SSH, ни консоли.

Решение:
1️⃣Зайди в rescue-режим (через панель провайдера или GRUB → Advanced options → Rescue mode).
2️⃣Примонтируй системный раздел:

mount /dev/sda1 /mnt
chroot /mnt


3️⃣Откати изменения:

mv /etc/ssh/sshd_config.bak /etc/ssh/sshd_config


или аналогично для fstab.

4️⃣Перезапусти систему:

reboot


Чтобы не попасть в такую ситуацию снова, добавь автоматическое резервирование в .bashrc:

alias edit='cp "$1" "$1.bak.$(date +%F_%T)" && nano "$1"'


Теперь при каждом редактировании через edit /etc/ssh/sshd_config создаётся бэкап с датой и временем.
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: Что такое HugePages в Linux и зачем они нужны?

Ответ: HugePages — это механизм управления памятью, позволяющий использовать страницы большего размера (обычно 2 МБ или 1 ГБ вместо стандартных 4 КБ).

Зачем это нужно:
• Уменьшается количество записей в таблице страниц (page table),
• Снижается нагрузка на TLB (Translation Lookaside Buffer),
• Уменьшается overhead при управлении памятью, особенно в базах данных и JVM.
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5
Copilot научится видеть экран и выполнять действия на ПК

Microsoft представила новые функции ИИ-помощника Copilot для обычных ПК с Windows 11 — без Copilot+.

Теперь Copilot сможет:

Сканировать экран и понимать его содержимое (Copilot Vision).
Принимать голосовые команды через фразу «Hey, Copilot».
Выполнять действия на ПК (Copilot Actions) — например, редактировать папки с фото или бронировать столик. Actions работает в изолированной среде для безопасности.

Также Microsoft добавила Xbox Gaming Copilot — игровой помощник, который даёт советы и рекомендации во время игры.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎10🤔94👍1
Как вернуть сеть, если Netplan или NetworkManager всё поломали

Иногда после изменения netplan или профилей NetworkManager сервер внезапно «пропадает» из сети — SSH не отвечает, а виноват один неудачный apply.

Такая ситуация особенно часта после ручных правок IP, gateway или имен интерфейсов в YAML-файле.

Если есть доступ к консоли (через провайдера или локальный терминал), попробуй сначала безопасный режим:

netplan try


Он применит изменения временно и даст 120 секунд, чтобы подтвердить — если не подтвердить, система откатится сама.

Если сеть уже упала — верни предыдущий конфиг:

mv /etc/netplan/01-netcfg.yaml.bak /etc/netplan/01-netcfg.yaml
netplan apply


Для NetworkManager можно просто перезагрузить соединения:

nmcli connection reload
systemctl restart NetworkManager


Чтобы не оказаться без связи в будущем, всегда делай резерв перед apply:

cp /etc/netplan/*.yaml /etc/netplan/*.yaml.bak


И по возможности тестируй сетевые изменения через netplan try или в отдельной VM — спасает часы отладки.
👍134
Реальное фото меня, когда я говорю семье и друзьям, что я не компьютерный техник
😁172
💬 Вопрос на собеседовании для DevOps-инженера

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


Вопрос: Что такое lockless programming и зачем его используют в ядре Linux?

Ответ: Lockless programming — это подход к синхронизации данных, при котором операции с общими ресурсами выполняются без традиционных блокировок (mutex/spinlock). Вместо этого используются атомарные операции, RCU (Read-Copy-Update), или другие механизмы, позволяющие читать и модифицировать данные безопасно и без блокировки потоков.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁73
Как восстановить SSH, если после обновления пакетов сервер не пускает

Иногда после апдейта openssh-server или ключевых библиотек SSH перестаёт работать: SSH-клиент зависает или отказывается подключаться.

Часто виноваты несовместимые конфиги или устаревшие ключи.

Если есть доступ к консоли (через провайдера или локальный терминал), первым делом проверь статус сервиса:

systemctl status ssh


Попробуй перезапустить сервер SSH:

systemctl restart ssh


Если перезапуск не помогает — верни старый конфиг:

cp /etc/ssh/sshd_config.bak /etc/ssh/sshd_config
systemctl restart ssh
👎10👍8😁42🫡1
Сбой в AWS затронул множество сервисов по всему миру

Инженеры AWS продолжают устранять масштабный сетевой сбой в центре обработки данных US‑EAST-1.

Проблема возникла во внутренней сети EC2 и затронула более 100 сервисов и тысячи клиентов.


AWS ограничивает запуск новых инстансов EC2 и снижает нагрузку на сетевые балансировщики, чтобы восстановить подключение и работу API.

В нескольких зонах уже наблюдаются первые признаки восстановления, остальные зоны постепенно приходят в норму.

Из-за сбоя пострадали Airtable, Canva, Signal, Snapchat, Fortnite, ChatGPT, Duolingo, Zoom, Ring, Hulu, Slack, Reddit, Roblox, Coinbase, Robinhood, приложения McDonald’s, United Airlines и Disney.

У пользователей Alexa колонки массово сообщали о недоступности интернета.
Please open Telegram to view this post
VIEW IN TELEGRAM
4😁3
После изменения правил firewall или iptables сервер перестал отвечать по SSH?

Не паникуем 👌

Сначала убедись, что есть доступ к консоли через провайдера или локальный терминал.

Временно откатить правила из бэкапа:

iptables-restore < /etc/iptables/rules.v4.bak


Протестировать новые правила перед применением:

iptables-apply --test


Команда применяет изменения временно и даст 60 секунд на подтверждение. Если что-то пойдёт не так, правила откатятся автоматически.

Проверка текущих правил и соединений:

iptables -L -v -n
ss -tulnp


Так можно убедиться, что SSH и другие критичные сервисы доступны.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍115😁2
💬 Вопрос на собеседовании для сисадмина

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


Вопрос: Что такое kprobes и как они используются для динамической трассировки ядра Linux?

Ответ: kprobes — это механизм ядра Linux, позволяющий динамически вставлять точки отслеживания в функции ядра без необходимости его перекомпиляции. Это удобно для профилирования, отладки и мониторинга поведения ядра в реальном времени.

С помощью kprobes можно логировать вход и выход из функций, изменять поведение отдельных вызовов и собирать статистику по производительности. Механизм безопасен, так как вставка точки трассировки не нарушает работу ядра и не требует перезагрузки системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
Изменил настройки firewall или iptables, и вдруг сервер «пропал» из сети?

Решаем так
👇

Если есть доступ к консоли через провайдера или локальный терминал, сначала проверь, какие правила сейчас активны:

iptables -L -v -n


Можно временно применить новые правила и убедиться, что SSH остаётся доступен:

iptables-apply --test


Если что-то пошло не так — откат произойдёт автоматически.

Для более безопасной работы всегда держи резервную копию:

iptables-save > ~/iptables-backup-$(date +%F).rules


И проверяй соединения:

ss -tulnp


Так можно экспериментировать с firewall, не теряя доступ к серверу.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥63🤡1
Проверка, что реально грузит CPU

Когда сервер кажется «тормозным», top и htop часто показывают поверхностную картину.

Иногда виноваты shared библиотеки, а не сам процесс.

📝smem — утилита, которая учитывает shared memory и показывает реальное потребление:

smem -r | sort -nrk 4 | head -n 10


Выведет топ процессов по реальной памяти.

📝pidstat — для мониторинга нагрузки в динамике:

pidstat -u 2 10


Показывает, какие процессы жрут CPU каждые 2 секунды в течение 10 замеров.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥3