Ivan Pesin
I'm a senior engineer and systems architect with primary focus on Linux-based system administration, operations, systems reliability, configuration management, and devops automation.
For details see my resume →
'Twas brillig, and the slithy toves Did gyre and gimble in the wabe; All mimsy were the borogoves, And the mome raths outgrabe.
Latest updates
The Ruby Wizardry book translation into Ukrainian is published!
Photos
Recent talks
Cutting through firewall thickets with SSH
An overview and a demo of advanced and less known features of ssh
and auxiliary tools: port forwarding, connection multiplexing, tunneling, host jumping, data transfer with ssh; sshuttle
, corkscrew
, sshpass/pdsh
, stunnel
.
Processing text files with CLI tools
Any *NIX-based system offers a rich toolset to deal with text files. Some of these tools are more than 30 years old and provide impressive functionality and speed. In the age of cloud computing craze, it is good to know that most day-to-day text handling tasks are best done locally with these commands. This talk gives an overview of tools like grep/sed/awk/sort/uniq
and the techniques for solving common tasks such as filtering, counting, finding text, unions and intersections.
Puppet and how to misuse it
This talk discusses the strategies for managing software updates in complex large environments using puppet
. How to implement gradual updates? How to control the velocity and monitor for issues? What are the best practices and which approaches to avoid? Lessons learnt from implementing configuration management at large organizations with 10k+ hosts.
End-to-end CI/CD with ChatOps
This training introduces audience with an end-to-end CI/CD pipeline and chatops practices. During this training we:
- review the CI/CD pipeline stages and components
- modify a demo application to provide new functionality
- follow the process of application release and deployment
- review the approval mechanism for production release
- introduce an unwanted side-effect to the codebase
- write a new test for this side-effect, and fix the code
- release the new code to production
- review monitoring feedback loop and automatic issue ticketing
Articles & Translations
Articles in English
- Learning SSH: my story
- Removing Duplicate Lines From a File
- [old] Bundle Execution Time Randomization in CFEngine 3
- [old] Complete Linux authentication via Novell e-Directory HOWTO
Translations into Russian
- [devo.ps] Vincent Viallet, Первые 5 минут устранения неполадок на сервере
- [agilesyadmin] Brian Henerey, Создание DevOps-команды, часть 2
- [agilesyadmin] Brian Henerey, Создание DevOps-команды
- [sysadvent] Matt Simmons, Избыточность
- [other] Tom Limoncelli, Сисадминская притча: официантка и стакан воды
- [other] Patrick Debois, Девопс с точки зрения системного администратора
- [other] Tom Limoncelli, Тест Лимончелли
- [other] Alan Robertson, Бюджетные системы высокой готовности
- [other] Faye Coker, Введение в SE Linux: новый SE Linux.
- [other] Edward C. Bailey и др., Философия системного администрирования
- [other] Mark Wilkinson, Автоматизация процессов сборки и тестирования
HOWTO Translations
- [non-lg] Alan Meiss, Часто задаваемые вопросы о клавише Shift
- [non-lg] Bert Hubert и др., перевод в соавторстве с Андреем Киселёвым. Linux Advanced Routing & Traffic Control HOWTO.
- [non-lg] Martin A. Brown, HOWTO по управлению трафиком с помощью tcng и HTB.
- [non-lg] Rick Moen, Linux User Group HOWTO.
- [non-lg] Avi Alkalay, Точное управление временем и датой.
- [non-lg] Morgon Kanter, Secure CVS Pserver Mini-HOWTO.
- [non-lg] Dan Singletary, ADSL Bandwidth Management HOWTO.
- [non-lg] Ralf van Dooren, Quota mini-HOWTO.
- [non-lg] Tomasz Chmielewski, HOWTO по ограничению пропускной способности сети.
RedHat Magazine Translations
- [tt3] Подборка вопросов и ответов №3
- [tt2] Подборка вопросов и ответов №2
- [tt1] Подборка вопросов и ответов №1
- [rhm13] Matt Frye, Защита вашей системы с помощью Snort
- [rhm10] Matt Frye, Отладка кода с помощью strace
- [rhm6] Tim Waugh, Виртуализация рабочего стола с помощью VNC
- [rhm5] Chip Turner, Как перестать беспокоиться и полюбить командную строку, часть 2
- [rhm4] Chip Turner, Как перестать беспокоиться и полюбить командную строку, часть 1
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 21
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 19
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 13
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 12
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 11
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 10
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 8
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 7
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 6
- [rhm-tt] RedHat Magazine Tips & Tricks Issue 5
Linux Gazette Translations
- [lg108] William Park, Командный интерпретатор bash и нестандартное
- [lg101] Sunil Thomas Thonikuzhiyil, Разработка простых интерфейсов с помощью dialog/Xdialog
- [lg92] Ben Okopnik, Настройка почтовой системы в Linux.
- [lg93] Dean Wilson, Контроль над комбинацией из трёх пальцев
- [lg87] Graham Jenkins, Программа для поддержания соединения, работающая где угодно
- [lg85] Mike Orr, Глупости, которые мы творим с нашими компьютерами
- [lg82] Rob Tougher, Мое руководство по цифровой фотографии
- [lg93] Graham Jenkins, Но все мои разделы были зазеркалированы
- [lg87] Sunil Thomas Thonikuzhiyil, Как я собрал свой Debian-дистрибутив на основе Knoppix
- [lg87] Janine M Lodato, Распознавание речи в Linux-системах
- [lg86] Vinayak Hedge, Исследование TCP/IP с помощью TCPdump и Tethereal
- [lg86] Mike ("Iron") Orr, Глупости, которые мы творим с нашими компьютерами
- [lg84] Vinayak Hegde, Использование системы управления логическими томами
- [lg83] Kamil Klimkiewicz, Использование нескольких учетных записей электронной почты при работе с Mutt
- [lg83] A B Prasad, Обработка состояния питания при помощи snmptrapd
- [lg83] Alan Ward, Разбиение вашей локальной сети на подсети с помощью DHCP
- [lg82] Vasoo Veerapen, Адаптируемые межсетевые экраны на базе Linux
- [lg80] Mike Orr, Глупости, которые мы делаем с нашими компьютерами
- [lg80] Mark Nielsen, Red Hat и USB-устройства
- [lg79] Matthias Arndt, Dillo -- веб-браузер быстрый как свет
- [lg79] Mark Nielsen, Глупости, которые мы делаем с нашими компьютерами
- [lg75] Mark Nielsen, GPL или BSD? Да!
- [lg73] Matthias Arndt, Искусство эмуляции Atari ST
- [lg71] Matthias Arndt, Еще одна причина писать программную документацию
- [lg70] Thomas Adam, Воскресное занятие
- [lg70] Matthias Arndt, Подключение машины Atari ST, как Linux терминала
- [lg68] Subhasish Ghosh, Компиляция и установка ядра Linux
- [lg68] Jose Nazario, Использование RPM: Основы (Часть I)
- [lg67] M. Fevola, Безопасность и проект Linux Router
- [lg67] J. Nazario, Использование ssh-agent от SSH1 и OpenSSH
- [lg67] M. Orr, Искусство ASCII для вашего экрана
- [lg66] S. Ramasubramanian, Борьба со спамом на Linux машине
- [lg65] R. Chan, Собственный домен с помощью технологии ADSL
- [lg65] P. Padala, Так Вам нравится цвет!!!
- [lg65] Jason Steffler, Объектно-ориентированное мышление
- [lg64] Mark Fevola, Критические размышления о Linux Router Project
- [lg64] Mark Nielsen, Отображение контрольных номеров версий CVS на Web страницах
LinuxFocus Translations
- [non-lg] Cuneyt Goksu, Linux для S/390 (IBM z-Series).
- [non-lg] Eric Detoisien, Внешние атаки.
Articles in Russian
Very old stuff, keeping for history reasons
- Повесть о Linux и управлении трафиком
- Повесть о Linux и LVM (Logical Volume Manager)
- Повесть о Linux и NAT (Network address translation)
- Повесть о Linux и VLAN
- Повесть о Linux и PPP
- Повесть об IP-адресации
- Повесть о Linux и DoS-атаках
- Повесть о Linux и аутентификации пользователей через Novell e-Directory
- Wikipedia, Львов.