Forwarded from Записки админа
🐧 How Program Gets Run: Linux. Автор попытался пошагово показать процесс запуска программы в Linux. #напочитать #linux
Forwarded from Записки админа
YouTube
Profiling Linux Activity for Performance and Troubleshooting
Tanel Poder introducing his 0x.tools for Linux activity profiling for performance and troubleshooting. Additionally he shows how running xCapture and perf with 1Hz sampling rate enables you to do Always on Profiling for production systems.
Slides:
- htt…
Slides:
- htt…
Forwarded from Записки админа
📎 Экзамен linux professional institute LPIC essentials, LPIC 1, LPIC 2 - а вот здесь, на Rutracker, человек записывает ролики с прохождением экзамена.
📎 Здесь он же, но записывает прохождение Terraform Associate certification - [VCE] Видеопрохождение Экзамен Terraform Associate certification.
Делается всё это на Avanset VCE Exam Simulator. Я понимаю что формат (видеопрохождение симуляции экзамена) странный, да. Но вдруг вы из этого всего для себя что-то таки подчерпнёте.
#сертификация #linux #terraform
📎 Здесь он же, но записывает прохождение Terraform Associate certification - [VCE] Видеопрохождение Экзамен Terraform Associate certification.
Делается всё это на Avanset VCE Exam Simulator. Я понимаю что формат (видеопрохождение симуляции экзамена) странный, да. Но вдруг вы из этого всего для себя что-то таки подчерпнёте.
#сертификация #linux #terraform
Forwarded from Sysadmin Tools 🇺🇦
eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
https://github.com/parca-dev/parca-agent
#linux #kubernetes #k8s #perfomance #ebpf #pprof #observability
https://github.com/parca-dev/parca-agent
#linux #kubernetes #k8s #perfomance #ebpf #pprof #observability
Forwarded from Записки админа
📺 Плейлист записей и активных стримов проходящей прямо сейчас LPC 2022 - Linux Plumbers Conference, Dublin, Ireland, 12-14 Sep 2022.
#видео #linux #lpc
#видео #linux #lpc
YouTube
LPC2022 - Live Streams - YouTube
Forwarded from Записки админа
🐧 Understanding a Kernel Oops! Старая статья, но как оказалась полезная даже сегодня. Ёмко и информативно о том, какую полезную информацию можно получить из дампа после kernel panic. Речь пойдёт конкретно об Oops (soft panic). #linux #kernel #напочитать
Open Source For You
Understanding a Kernel Oops! - Open Source For You
This article explains the workings of a Linux kernel Oops, helps to create a simple version, and then debug it. It is mainly intended for beginners.
Forwarded from Записки админа
📎 Очень понравилась серия статей - Hunting for Persistence in Linux:
(Part 1): Auditd, Sysmon, Osquery (and Webshells)
(Part 2): Account Creation and Manipulation
(Part 3): Systemd, Timers, and Cron
(Part 4): Initialization Scripts and Shell Configuration
(Part 5): Systemd Generators
#security #linux #напочитать
(Part 1): Auditd, Sysmon, Osquery (and Webshells)
(Part 2): Account Creation and Manipulation
(Part 3): Systemd, Timers, and Cron
(Part 4): Initialization Scripts and Shell Configuration
(Part 5): Systemd Generators
#security #linux #напочитать
Forwarded from Записки админа
🐧 Возможно, вы ещё не в курсе (да скорее всего в курсе), но Canonical анонсировала бесплатное предоставление Ubuntu Pro подписки для персонального использования. До 5 машин для всех, и до 50 машин для так называемых official Ubuntu Community Members.
https://ubuntu.com//blog/ubuntu-pro-beta-release
https://ubuntu.com/pro
Если кому-то, очень хотелось сохранить в работе свою персональную Ubuntu 16.04 и не убивать её обновлениями, то похоже что появился вариант продолжить её использовать и дальше.
#ubuntu #linux #будничное
https://ubuntu.com//blog/ubuntu-pro-beta-release
https://ubuntu.com/pro
Если кому-то, очень хотелось сохранить в работе свою персональную Ubuntu 16.04 и не убивать её обновлениями, то похоже что появился вариант продолжить её использовать и дальше.
#ubuntu #linux #будничное
Forwarded from Записки админа
⚙️ Смотрите какую штуку нашёл - https://sadservers.com/ разные варианты проблем, которые нужно решить на сервере Linux. При этом, серверы для тренировки можно получить прямо тут же, на сайте.
Архитектуру ресурса ребята показали на Github: https://github.com/fduran/sadservers
#linux #линк #troubleshooting
P. S. Стоило мне только написать пост, как серверы перестали создаваться. Судя по всему, несколько часов назад у проекта уже были проблемы с квотами, и похоже что ситуация повторилась.😐
Архитектуру ресурса ребята показали на Github: https://github.com/fduran/sadservers
#linux #линк #troubleshooting
P. S. Стоило мне только написать пост, как серверы перестали создаваться. Судя по всему, несколько часов назад у проекта уже были проблемы с квотами, и похоже что ситуация повторилась.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Записки админа
🎓 Кстати, тут у LF киберпонедельник аж до 5 декабря - сертификации, отдельные курсы и целые бандлы отдают с хорошей скидкой. Если хотели прикупить там что-то - самое время, я думаю.
https://training.linuxfoundation.org/cyber-2022/
#linux #курсы
https://training.linuxfoundation.org/cyber-2022/
#linux #курсы
Forwarded from Записки админа
⚙️ Только сейчас заметил, что RH вот здесь даёт доступ к большому количеству тренировочных стендов, где можно познакомиться как с какими-то конкретными продуктами, так и просто запустить систему для ознакомления и работы с ней.
https://developers.redhat.com/learn#assembly-id-70181
#linux #redhat
https://developers.redhat.com/learn#assembly-id-70181
#linux #redhat
Forwarded from Записки админа
🗜 What every SRE should know about GNU/Linux shell related internals: file descriptors, pipes, terminals, user sessions, process groups and daemons - серия заметок о некоторых внутренностях Linux, которые будет полезно знать (и не только SRE, как по мне).
Начинаем постепенно настраиваться на новую рабочую неделю...
#linux #shell #напочитать
Начинаем постепенно настраиваться на новую рабочую неделю...
#linux #shell #напочитать
Forwarded from KazDevOps
И еще один глобальный репозиторий на сегодня.
Более 1000 сценариев оболочки DevOps и расширенная среда Bash для быстрого, передового проектирования систем, автоматизации, API и т.д.
Вы найдете:
👉🏻 Сборка активно используется во многих репозиториях GitHub, десятках сборок Docker Hub (Dockerfiles) и более чем 600 сборках CI.
#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #Azure #infrastructureascode #cloudcomputing #serverless #terraform #ansible #yaml #sre
@DevOpsKaz
Более 1000 сценариев оболочки DevOps и расширенная среда Bash для быстрого, передового проектирования систем, автоматизации, API и т.д.
Вы найдете:
•
Скрипты для многих популярных технологий DevOps •
Расширенные настройки для Git, vim, screen, tmux, PostgreSQL, psql и т. д. •
Конфигурации CI и сценарии •
Конфигурации Kubernetes •
Скрипты API •
SQL-скрипты👉🏻 Сборка активно используется во многих репозиториях GitHub, десятках сборок Docker Hub (Dockerfiles) и более чем 600 сборках CI.
#devops #devsecops #kubernetes #cicd #k8s #linux #docker #sysadmin #automation #Azure #infrastructureascode #cloudcomputing #serverless #terraform #ansible #yaml #sre
@DevOpsKaz
Forwarded from Записки админа
📺 А что у нас здесь? А у нас здесь плейлист Kernel Recipes 2023. Доступен 21 доклад о ядре, играх, аудите, производительности, разработке и много о чём ещё.
Загляните обязательно, уверен что найдёте для себя интересные темы...
Kernel Recipes 2023
#linux #видео
Загляните обязательно, уверен что найдёте для себя интересные темы...
Kernel Recipes 2023
#linux #видео
Forwarded from Записки админа
🗜 Linux Network Performance Ultimate Guide - очень обстоятельно о работе сети в Linux...
https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide/
#linux #network #performance
https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide/
#linux #network #performance
Forwarded from Записки админа
🔩 Boot Time Presentations - сборник докладов и выступлений, тема которых так или иначе связана с ускорением загрузки системы.
Материалы представлены в списке от самых свежих - выступлений 2024 года, до самых старых - презентаций 2006 года...
https://elinux.org/Boot_Time_Presentations
#linux #boot #speed
Материалы представлены в списке от самых свежих - выступлений 2024 года, до самых старых - презентаций 2006 года...
https://elinux.org/Boot_Time_Presentations
#linux #boot #speed
Forwarded from Bash Days | Linux | DevOps (Роман Шубин)
Здрасти. Как-то я писал про
Ниже скрипт который автоматически пронумерует системные вызовы для последующих инъекций.
Сохраняем это безобразие в файл
Теперь получаем такой выхлоп:
Смотрим второй столбик, включаем логику и видим, что системные вызовы нумеруются.
Например, возьмем системный вызов
ㅤ
Теперь берем нужный номер системного вызова и применяем инъекцию. Как это сделать и для чего, опять же показывал на примерах (ссылки в начале этого поста).
Тема крутая, не нужно ебаться и считать руками.
Весь вывод
А чтобы получить только трассировку, можно сделать так:
Если бесит подсветка, выпили из перловского скрипта управляющий символ «
Такие дела, изучай!
tags: #linux #debug
—
🔔 @bashdays➡️ @gitgate
strace
и как применять инъекции. Если пропустил, то читай тут и тут.Ниже скрипт который автоматически пронумерует системные вызовы для последующих инъекций.
#!/usr/bin/perl
use strict;
use warnings;
my %numbs;
select STDERR;
while(<STDIN>) {
if( /^[0-9]++\s++([a-z0-9_]++(?=\())/ ) {
my $t = ++$numbs{$1};
s/\s+/ \e[31m$t\e[m /;
die $! if( keys %numbs == 1000 );
}
print;
}
exit(0);
Сохраняем это безобразие в файл
num_syscalls
и делаем chmod +x
, ну а дальше запускаем в связке с strace
:strace -o'|./num_syscalls' -yf sh -c 'ls|cat'
Теперь получаем такой выхлоп:
456107 48 close(3</usr/) = 0
456107 52 rt_sigreturn({mask=[]})
456107 63 openat(AT_FDCWD</usr/local/sbin>)
456107 53 newfstatat(3)
456107 64 openat(AT_FDCWD</usr/local/sbin>)
Смотрим второй столбик, включаем логику и видим, что системные вызовы нумеруются.
Например, возьмем системный вызов
openat
, видим 63, 64. Это значит что openat
был вызван 64 раза. А newfstatat
53.ㅤ
Теперь берем нужный номер системного вызова и применяем инъекцию. Как это сделать и для чего, опять же показывал на примерах (ссылки в начале этого поста).
Тема крутая, не нужно ебаться и считать руками.
Весь вывод
strace
отправляется в stderr
, чтобы иметь возможность разделять вывод трассировки и вывод исследуемой программы.А чтобы получить только трассировку, можно сделать так:
strace -o'|./num_syscalls' -yf ls > /dev/null
Если бесит подсветка, выпили из перловского скрипта управляющий символ «
\e[31m\[em
».Такие дела, изучай!
tags: #linux #debug
—
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from DevOps FM
Всем DevOps! Мы уже рассказывали вам про зомби-ресурсы в облачных инфраструктурах. Вот только облака — не единственное место их обитания.
🧟 Зомби-memcg — остаточные memory cgroups в Linux, которые продолжают существовать, даже если все связанные с ними процессы завершены. Они могут нести за собой высокие нагрузки, нехватку производительности системы и памяти.
Почему это происходит?
• Баги в старых версиях ядра Linux, где очистка невозможна из-за ссылок на memcg;
• Некоторые структуры данных продолжают "удерживать" memcg, даже если сам он уже не используется (например pagecache, kernel stack, shared memory и др.).
О том, как найти и победить зомби-memcg рассказали в статье Oracle. Читаем и проверяем, не спряталась ли у вас парочка зомби!
#DevOps #Linux
🧟 Зомби-memcg — остаточные memory cgroups в Linux, которые продолжают существовать, даже если все связанные с ними процессы завершены. Они могут нести за собой высокие нагрузки, нехватку производительности системы и памяти.
Почему это происходит?
• Баги в старых версиях ядра Linux, где очистка невозможна из-за ссылок на memcg;
• Некоторые структуры данных продолжают "удерживать" memcg, даже если сам он уже не используется (например pagecache, kernel stack, shared memory и др.).
О том, как найти и победить зомби-memcg рассказали в статье Oracle. Читаем и проверяем, не спряталась ли у вас парочка зомби!
#DevOps #Linux