Системный администратор
25.8K subscribers
2.76K photos
2.44K videos
203 files
2.89K links
Все для системного администратора.

По всем вопросам @evgenycarter

РКН clck.ru/3KoDXp
Download Telegram
#кейсы_itelon
Недавно партнёрство с зарубежными вендорами казалось удачным решением. Но практика показала: устойчивый контракт может в один момент стать рискованным.
Поставки — под вопросом, техподдержка привязана к поставщику, комплектующие выросли в цене.

Пару месяцев назад к нам обратился давний заказчик. Причём не просто компания, а КОМПААААНИЯ — поставщик систем личной безопасности с клиентской базой, сравнимой со скоростью света (в км/с, разумеется — есть знатоки?)😁


Раньше они работали с СХД от Fujitsu и IBM, но после ухода вендоров столкнулись с ростом цен и трудностями в масштабировании. Мы собрали альтернативную конфигурацию: надёжное железо + отечественное ПО Raidix. Что из этого вышло — читайте в карточках➡️
__________________
Подписывайтесь на наш канал @itelon_servers и следите за новыми классными кейсами!
Реклама. ООО "ИТЕЛОН". ИНН 7701527528. erid: 2W5zFG6YG2c
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет по Linux 💡

Найдите все нерабочие символьные ссылки в вашей системе с помощью:


find . -xtype l


👉 @i_odmin
Чтобы разобраться с правами доступа к файлам в Linux, нам нужно понять, что такое Ownership и Permission.

Ownership

Каждому файлу или каталогу присваивается три типа прав собственности:

🔹Owner: Владелец - это пользователь, создавший файл или каталог.
🔹Group (группа): В группе может быть несколько пользователей. Все пользователи в группе имеют одинаковые разрешения на доступ к файлу или каталогу.
🔹Other: Другие - это пользователи, которые не являются владельцами или членами группы.

Permission

Существует только три типа разрешений для файла или каталога:

🔹Read (r): Разрешение на чтение позволяет пользователю читать файл.
🔹Write (w): Разрешение на запись позволяет пользователю изменять содержимое файла.
🔹Execute (x): Разрешение execute позволяет выполнять файл.

👉 @i_odmin
📊 Вот зачем сегодня арендуют сервера

Yandex Cloud провёл опрос, результаты которого показали, что 56% компаний начали использовать услугу BareMetal относительно недавно — в течение последних 1,5 лет. Сервис используют в качестве тестовых стендов, дополнительных вычислительных мощностей для развития приложений, безопасного хранения данных.

BareMetal подходит для этого идеально — ресурсы только ваши, можно быстро получить дополнительные мощности, подключить резервное копирование и работать по API или через KVM.

Документация к сервису подробная, так что даже если что-то непонятно — можно смело написать в техподдержку, которая работает 24/7.
Forwarded from Bash Советы
🎯 Bash-совет дня: быстрое сравнение файлов по хэшу

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

Вот удобная однострочная команда:


[ "$(sha256sum file1 | awk '{print $1}')" = "$(sha256sum file2 | awk '{print $1}')" ] && echo " Файлы одинаковые" || echo " Файлы разные"


📌 Пояснение:
- sha256sum — создаёт SHA-256 хэш от файла.
- awk '{print $1}' — достаёт только сам хэш (без имени файла).
- [...] && ... || ... — условие в стиле bash: если хэши совпадают — выводим "файлы одинаковые", иначе — "разные".

🔥 Подходит для проверки резервных копий, дистрибутивов и любых бинарников.

👉@bash_srv
Media is too big
VIEW IN TELEGRAM
Разжёванный курс по Linux для чайников. Часть 1

0:10 Знакомство с Линух (теория)
2:17:17 Командная оболочка (pwd, ls, touch, date, rm, mkdir, rmdir)
2:56:51 stdout и stderr (перенаправление в файл)
2:59:23 связь с космосом (зависла трансляция)
3:11:52 конец связи с космосом(продолжение)
3:37:33 Команды (cр, mv, head, tail, wc, less, grep, cat, маски)
5:03:00 режим питания нарушать нельзя(обед)
5:12:05 продолжение
5:39:11 права пользователей (chmod, inode и т. д.)
6:35:02 SUD (sudo, passwd, stat)
7:27:42 перекур
7:39:17 Регулярные выражения

👉 @i_odmin
Kafka больше не центр вселенной

Когда события идут сплошным потоком, Kafka начинает показывать характер. Где-то не долетело, где-то дубли, где-то упал брокер — и всё превращается в квест.

В Яндексе прошли через всё это и сделали брокер, который работает иначе. YDB Topics не просто совместим с Kafka — он живёт в одной экосистеме с YDB, понимает транзакции и масштабируется сам. Это не "велосипед", а развитие идеи с прицелом на стабильность и безопасность.

23 апреля в 12:00 Яндекс проведет вебинар, на котором вы узнаете как это выглядит в бою, на каких сценариях экономит время и ресурсы, и как встроить Topics в существующую корпоративную среду.
💡 Базовые команды Linux, которые должен знать каждый! 🐧

📁 Работа с файлами и директориями:

ls — просмотр содержимого папки
cp — копирование файлов/папок
mv — перемещение или переименование
cd — переход между папками
mkdir — создание директории
rm — удаление файлов/папок


📂 Просмотр и редактирование файлов:

cat — вывод содержимого файла
less — постраничный просмотр
head — первые строки файла
tail — последние строки
more — аналог less
nano — простой текстовый редактор
vim — мощный редактор в терминале


🔐 Свойства файлов:

file — тип файла
touch — создать пустой файл или обновить дату
chmod — изменение прав доступа
chgrp — смена группы
wc — подсчёт строк, слов, символов
du — объём занимаемого дискового пространства


📝 Манипуляции с текстом:

grep — поиск по шаблону
cut/paste — извлечение/вставка колонок
tr — замена символов
sort — сортировка
tee — вывод в файл и на экран
expand — замена табуляции пробелами


👥 Управление пользователями и группами:

useradd — добавление пользователя
usermod — изменение пользователя
userdel — удаление пользователя
groupadd — добавление группы
groupdel — удаление группы
groupmod — изменение группы
chgrp — смена группы файла


🖥 Мониторинг и управление системой:

df — свободное место на дисках
uname — информация о системе
free — использование оперативной памяти
shutdown — выключение/перезагрузка
lsof — открытые файлы
rsync — синхронизация данных
ps — активные процессы


🌐 Сетевые команды:

dig/nslookup — DNS-запросы
ping — проверка доступности
curl — запрос к URL
scp — копирование по SSH
ifconfig — настройки сети
traceroute — путь до хоста


🔥 Сохрани себе, чтобы не забыть и делись с друзьями!

👉 @i_odmin_book
Media is too big
VIEW IN TELEGRAM
Разжёванный курс по Linux для чайников. Часть 2

0:10 Введение. Ответы на вопросы.
6:00 Негативный поиск(echo, grep, регулярки)
24:36 Код возврата приложений
31:42 Логическое И, ИЛИ
38:38 Цикл FOR (Однострочная конструкция)
53:07 Перекур
1:05:16 Понятие скрипта. Скрипт файл.
1:15:09 Переменные окружения (SPATH)
1:30:16 Команда hash
1:42:56 /dev/null
1:48:28 Планировщик задач (Сron)
2:09:34 дом зад
2:16:01 вводный урок. Веб-сервисы.
3:17:03 Реш дом зад(логи регулярки)
4:32:27 Разбор дом зад и непонятных вопросов.
4:39:23 Настройка выделенного сервера
7:03:27 SOA и введение в Docker

👉 @i_odmin
📕Открытый урок о NoSQL с Cassandra для разработчиков, администраторов, специалистов по базам данных, Data engineers, Backend и FullStack-разработчиков.

На открытом уроке 21 апреля в 20:00 мск мы погрузимся в тонкости работы c NoSQL в Cassandra.

📗В результате вы:
- Узнаете, как работает Cassandra и какие есть особенности про которые никто говорит;
- Разберетесь, как избежать и решать проблемы в работе Сassandra;
- Освоите техники и лайфхаки в Сassandra на практике.

Спикер Дмитрий Гурьянов — Team Lead команды разработки CRM-решений на платформе .NET в Промсвязьбанке, 9+ лет в разработке, работал в Microsoft над продуктом Bing, аспирант кафедры "Системы обработки информации и управления" в МГТУ им. Н.Э. Баумана.

👉Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cKWY6a

📙Все участники открытого урока получат скидку на курс "Базы данных"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Полная файловая система Linux

📁 /
📄boot
📁bin
📄ls
📄mkdir
📁dev
📄sda
📁etc
📄hostname
📄passwd
📄nginx .conf
📁home
📁user1
📄.bashrc
📁user2
📄notes.txt
📄.bashrc
📁lib
📄libcrypto .so
📄libssl .so
📁mnt
📁opt
📁app1
📄app1_executable
📁app2
📄app2_executable
📁proc
📁root
📁sbin
📄init
📄shutdown
📁srv
📁sys
📁tmp
📁usr
📁bin
📄gcc
📄python
📁include
📁lib
📄libncurses .so
📁local
📁bin
📄custom_app
📁lib
📄libcustom_lib .so
📁share
📁var
📁log
📄syslog
📄nginx .log
📁www
📁html
📄index .html

👉 @i_odmin
🔥 Готовы к реальному Kubernetes-челленджу от Rebrain и Yandex Cloud?

С 1 по 10 мая вас ждёт реальная траблшутинг-задача на облачном кластере — никакой теории ради теории, только практика и настоящие ошибки.

Разберетесь, почему не скачиваются образы, найдете уязвимости, восстанови всё — и получите заслуженную награду (да-да, без неё не уйдёте 😉).

👨🏼‍💻 Что вас ждёт:

Реальный кейс с ошибками в Yandex Managed Kubernetes, завалидированный архитектором Yandex Cloud
Ваша миссия — найти баги и победить их
Всё это — с автоматической проверкой и личным фолдером в Yandex Cloud
После прохождения — именной сертификат от Rebrain и Yandex Cloud + бонусы для самых шустрых

👉 Бесплатная регистрация открыта только до 29 апреля. Задача для решения будет доступна с 1 по 10 мая

Начать челлендж: https://clck.ru/3LWUpL

Реклама. ООО "РЕБРЕИН", ИНН: 7727409582, erid: 2W5zFJkfx16
lazyjournal — ленивый интерфейс для поиска и анализа логов

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

https://habr.com/ru/articles/899750/

👉 @i_odmin
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 Тест по высоким нагрузкам на Linux проходят всего лишь 60% участников 🔥

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

За 5 месяцев курса вы научитесь решать 3 глобальные задачи:
- Виртуализация с помощью таких инструментов, как Proxmox, KVM, oVirt, Xen
- Кластеризация сервисов и построение дисковых кластеров
- Построение высоконагруженных систем на базе Nginx

Время прохождения теста ограничено 20 минут.

ПРОЙТИ ТЕСТ —
https://vk.cc/cKZKgR

💣 Прошедшим тест подарим бесплатный тематический урок и доступ к лучшим открытым урокам курса на сайте.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
👋 Привет, админы!

Недавно попался кейс на проде: скрипты, запускаемые через планировщик задач, начали зависать без ошибок. Вручную всё работало идеально. Начал копать — оказалось, дело в окружении задачи, которое отличается от интерактивной сессии.

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


$log = "C:\Logs\startup-debug-$(Get-Date -Format 'yyyyMMdd-HHmmss').log"

@"
Start Time: $(Get-Date)
User: $env:USERNAME
Computer: $env:COMPUTERNAME
WorkingDir: $(Get-Location)
ScriptPath: $PSCommandPath
ENV_VARS:
$(Get-ChildItem env: | Out-String)
"@ | Out-File -FilePath $log -Encoding UTF8


🔥 Благодаря этому сразу видно, под кем и откуда запускается задача. Часто проблема оказывается в банальной нехватке прав или в том, что планировщик стартует скрипт из C:\Windows\System32, а не откуда мы ожидали.

💬 А у вас были случаи, когда скрипт в Task Scheduler вел себя не так, как вручную? Как отлавливаете такие баги? Делитесь своим опытом!

👉 @win_sysadmin
Как освоить Linux за 64 часа, и почему я инвестировал в этот проект 1.5 года своей жизни

Привет! Меня зовут Павел, и я расскажу вам о том, как можно быстро выйти из Матрицы освоить Linux. Мне повезло принять участие в крутом проекте по разработке учебного курса для службы каталога ALD Pro, которую Астра создала на замену MS Active Directory, и об этой истории мне хотелось бы вам поведать.

https://habr.com/ru/companies/astralinux/articles/899916/

👉 @i_odmin
Как загнать IT-команду в ловушку?

Очень просто:
- полностью доверять все ключевые задачи двум единственным крутым специалистам
- не развивать остальную команду: держать прочих сотрудников на одном и том же уровне
- дождаться, пока асы разработки не выдержат нагрузки и уйдут
- finita la comedia!

Не дайте такому сценарию осуществиться.
Приходите на открытый вебинар «Как руководителю развивать команду: структурируем компетенции и гибкие навыки сотрудников».

Будет интересно: операционным директорам и IT-руководителям, менеджерам продуктов и проектов, тимлидам поддержки.

- Вы разберётесь, как повысить эффективность вашей бизнес-единицы
- Узнаете, как создать матрицу компетенций и составить индивидуальный план развития сотрудника
- Поймёте, как развивать всех сотрудников, чтобы не зависеть от отдельных специалистов
- Увидите, как подойти к развитию ваших сотрудников с точки зрения задач бизнеса

Спикеры:
Константин Кафтан, менеджер ИИ-продуктов в Wildberries
Галина Баранова, COO в Altasales, продюсер бизнес-форума «Продажи.Главное»
Бонус! Всем участникам – скидка 5% на любой курс и полезная инструкция «5 ключевых коммуникационных навыков для ИТ-команд»

23 апреля, 19:00 МСК, Бесплатно

Записаться на событие - https://otus.pw/M6n2P/?erid=2W5zFHemkSU

Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963.
⚡️ Как быстро проверить MTU по пути до хоста и избежать фрагментации

Проблемы с VPN, нестабильной связью или подвисанием SSH? Часто причина — неправильная MTU на пути. Вот как проверить и подобрать оптимальное значение без фрагментации.

🔍 Шаги для диагностики

1. Пингуй с флагом Don't Fragment и уменьшающейся длиной пакета:

ping -M do -s 1472 8.8.8.8


2. Если получаешь Frag needed, уменьши размер:

ping -M do -s 1464 8.8.8.8


3. Найди максимальный размер без фрагментации. MTU = размер + 28 (заголовки IP + ICMP).
Например, если -s 1464 работает, MTU = 1464 + 28 = 1492.

4. Проверь результат через трассировку с DF-флагом:

tracepath 8.8.8.8


🧠 Когда пригодится?

- При настройке WireGuard/OpenVPN, особенно поверх PPPoE или в облаке.
- При нестабильной TCP-сессии с непредсказуемыми сбоями.
- Когда сайт грузится частично, а ping работает — классика MTU-багов.

Некоторые роутеры режут ICMP, так что тестируй через доступный хост.

👉 @i_odmin