Однажды сеть начинает вести себя странно. Сервис вроде бы запущен. CPU свободен. Память не закончилась. В логах приложения — почти стерильная чистота. Но пользователи всё равно говорят: "Тормозит". В такие моменты у администратора остаётся два пути: гадать или посмотреть, что на самом деле происходит с пакетами. Я обычно выбираю второй. Wireshark в этом смысле похож на смотровое окно в паровом котле: снаружи машина может выглядеть исправной, а внутри уже видно, где давление скачет, клапан не открывается, а шестерёнки начинают пропускать зубья...
RoadIT
Я отказался от платного ТВ и собрал свой DVR-сервер на Linux: делюсь опытом и граблями
Полтора года назад я в очередной раз смотрел на счёт за кабельное телевидение и понимал: плачу за то, что смотрю от силы 3-4 канала. Плюс вечная реклама, зависания приставки и DRM-замки, которые не дают записать интересный матч, чтобы пересмотреть вечером. Тогда я решил: хватит кормить провайдеров, пора собрать свой собственный паровой видеомагнитофон. И собрал. На базе MythTV 36. Скажу сразу — это путь не для слабонервных. Если вы привыкли к коробочным решениям типа Plex с кнопкой "Установить и забыть", то здесь придётся засучить рукава и замарать руки машинным маслом...
Секретный ингредиент идеальных bash-скриптов: почему printf лучше echo
Представьте: вы пишете скрипт для мониторинга паровых котлов (или, скажем, веб-серверов). Нужно вывести таблицу с именами сервисов, их статусом и временем работы. Вы берёте echo, начинаете колдовать с пробелами, табуляцией... И в итоге получаете кривую простыню, в которой ничего нельзя разобрать. Знакомо? Или другая ситуация: вы хотите показать прогресс загрузки, но echo выводит каждую строчку, засоряя консоль сотнями сообщений. А ваш начальник (или заказчик) смотрит на это и думает: "Ну и бардак у вас тут"...
Куда уходит трафик? Заставляем Squid отчитываться за каждый мегабайт
Если у вас есть Squid — у вас есть полный дневник всех сетевых похождений пользователей. Проблема в том, что этот дневник написан на языке машины, а не человека. SARG — это переводчик: он читает сырой лог и выдаёт аккуратный HTML-отчёт, который можно открыть в браузере и сразу увидеть картину. SARG расшифровывается как Squid Analysis Report Generator. По сути — небольшой парсер, который берёт access.log от Squid, перемалывает его и генерирует статичные HTML-страницы с таблицами. Что вы увидите в отчёте: Никакой базы данных, никаких демонов в фоне, никакого Grafana с InfluxDB...
📜 Почему сервер начинает "кашлять" именно после слов "ничего не меняли"? В паровой серверной это звучит как приглашение к поиску приключений. ⚙️ Команда дня: free -h — за пару секунд покажет, сколько памяти действительно осталось и не пора ли выпускать лишний пар. 🔩 Память редко заканчивается внезапно. Сначала механизм едва слышно поскрипывает, потом давление растёт, а однажды самый спокойный сервис решает взять внеплановый отпуск. А что вы проверяете первым при подозрении на нехватку памяти: free, htop или что-то другое? → Больше команд: roadit.ru/...and

