Раздел: Pro

Pro page

**Если сервер полностью не отвечает на TCP-уровне**

ID 7124 · created 2026-09-18 06:59:47 · updated 2026-09-18 07:29:13

(порт закрыт, RST, или полный timeout на SYN) — современные браузеры (Chrome, Firefox, Edge, Safari) действительно перебирают адреса из списка A/AAAA записей автоматически. Это заложено в самой логике Happy Eyeballs (RFC 8305/6555), изначально созданной для выбора между IPv4/IPv6, но она же использу...

Pro page

**Заметка: самодостаточные бинарники promtool / amtool / promcheck**

ID 7120 · created 2026-09-15 07:18:20 · updated 2026-09-15 07:18:20

### Для чего Скрипт `install-promcheck.sh` ставит в систему (обычно `/usr/local/bin`) три утилиты **без Docker и без зависимостей**: - `promtool` — проверка конфигов Prometheus (`prometheus.yml`, правила, записи). - `amtool` — проверка конфигов Alertmanager. - `promcheck` — простая обёртка над ними...

Pro page

Для проверки конфигураций Prometheus используются официальные утилиты от команды разработчиков.

ID 7118 · created 2026-09-14 11:47:22 · updated 2026-09-15 06:26:33

В зависимости от задачи (проверка основного файла `prometheus.yml` или файлов с правилами alerts/rules), вам понадобятся **`promtool`** или готовые **linters/CI-интеграции**. `promtool check config` и `check rules` — не просто YAML-парсеры, они гоняют конфиг через ту же логику валидации, что и сам ...

Pro page

Для MariaDB 10.11 ключевые метрики в Grafana делятся на 5 основных групп:

ID 7119 · created 2026-09-14 14:20:37 · updated 2026-09-14 14:24:54

доступность и нагрузка, использование ресурсов, работа InnoDB, медленные запросы и блокировки. Ниже приведены главные метрики Prometheus (`mysqld_exporter`), которые обязательно нужно выводить на дашборд, и их критические пороги. --- ### 1. Доступность и подключения * **`mysql_up`** — статус дос...

Pro page

#WiFi sensor & reaction

ID 262 · created 2025-10-25 09:34:33 · updated 2026-08-28 05:51:22

( Adafruit CircuitPython 10.0.3 on 2025-10-17; Waveshare ESP32-S3-Zero with ESP32S3 ) ``` ----- sensor (test:OK) -------- $ cat code.py import time import board import analogio import wifi import gc # Включаем сборщик мусора gc.enable() SSID_PREFIX = "sensor1:" PASSWORD = "12345678" analog_in = ...

Pro page

Эволюция asyncio:

ID 7026 · created 2026-08-08 21:08:26 · updated 2026-08-16 21:02:48

от граблей с контекстом к структурированной асинхронности Модуль `asyncio` появился в Python 3.4 как экспериментальная попытка принести асинхронный ввод-вывод в стандартную библиотеку. Однако путь от первых версий до Python 3.12+ был вымощен постоянно ломающимися контрактами, неявными состояниями и...

Pro page

Чтобы удобно анализировать изменения сетевой доступности во времени, переход на SQLite — отличное решение.

ID 7024 · created 2026-08-08 09:41:56 · updated 2026-08-09 08:37:07

### Как лучше организовать структуру БД для последующего анализа? Для удобных отчетов в будущем (например, построения графиков доступности, расчета Uptime %, поиска «мигающих» сервисов) оптимально разделить базу на **две таблицы**: 1. **`runs` (История запусков):** Фиксирует сам факт запуска скрип...

Pro page

### Скрипт параллельной проверки доступности

ID 7023 · created 2026-08-08 09:21:30 · updated 2026-08-08 09:21:30

version 2 ```python #!/usr/bin/env python3 """ Скрипт параллельной проверки доступности сетевых узлов и TCP-портов. Выполняет ICMP Ping (для хостов без портов) или TCP Connect (для хостов с портами). Выводит результат в формате CSV в stdout (удобно для экспорта в Excel). """ import asyncio import c...

Pro page

book ~]# inxi -Fazy

ID 351 · created 2026-03-30 11:19:43 · updated 2026-07-24 11:51:14

``` System: Kernel: 6.12.77-1-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 15.2.1 clocksource: tsc avail: hpet,acpi_pm parameters: BOOT_IMAGE=/boot/vmlinuz-6.12-x86_64 root=UUID=945612fb-3bcb-4f73-909f-90543efe40bb rw quiet apparmor=1 security=apparmor udev.log_priority=3 Conso...

Pro page

hexdump "в одну строку"

ID 235 · created 2025-10-10 09:30:44 · updated 2026-07-20 19:54:54

``` #(bytes) $ cat test.bin | hexdump -ve '/1 "%02x"' ### обратная функция: cat hexstring.txt | xxd -r -p > output.bin #(words) $ cat test.bin | hexdump -ve '/2 "%04x"' ``` --------- Символы формата: /1 — говорит, что читать и форматировать следует по одному байту, /2 — по два байта как единое ...

Pro page

Ansible: node_exporter

ID 6955 · created 2026-07-16 14:34:34 · updated 2026-07-20 12:04:52

поднимает systemd‑сервис node_exporter с прослушкой 0.0.0.0:9100; включает textfile collector через --collector.textfile.directory=/var/lib/node_exporter/textfile_collector; открывает порт 9100 в firewalld; кладёт тестовый .prom для проверки, что textfile collector реально работает. Переменные n...

Pro page

ansible: Copy local files directory to remote

ID 352 · created 2026-04-06 14:23:45 · updated 2026-07-18 08:57:23

```code - name: Copy local files directory to remote /tmp/pki hosts: all become: true tasks: - name: Ensure destination directory exists ansible.builtin.file: path: /tmp/pki state: directory mode: '0755' - name: Copy contents of local files/ to remote /tm...

Pro page

#ok для cron/bash-скриптов на Linux с `node_exporter:9100` правильный и штатный путь

ID 6953 · created 2026-07-14 10:36:31 · updated 2026-07-16 08:12:24

использовать **textfile collector**: скрипт пишет метрики в `*.prom`, `node_exporter` подмешивает их в `/metrics`, Prometheus их скрейпит, а Grafana рисует панели по PromQL-запросам. [github](https://github.com/prometheus/node_exporter) ## Схема `node_exporter` поддерживает textfile collector имен...

Pro page

шпаргалка админа

ID 360 · created 2026-05-22 18:40:25 · updated 2026-07-15 19:19:24

по основным областям, заточенная под Arch (pacman), RHEL/Fedora (dnf/yum), Debian/Ubuntu (apt), Alpine (apk). упор на короткие, но полезные one‑liners и типовые паттерны. [selectel](https://selectel.ru/blog/basic-linux-commands/) *** ## Базовая навигация и файлы - Навигация: `cd`, `pwd`, `ls -la...

Pro page

Rocky вполне можно считать продолжателем идеи классического CentOS,

ID 308 · created 2026-01-05 11:42:48 · updated 2026-07-14 17:32:20

а по модели управления он как раз пытается быть «более честным» по отношению к сообществу и пользователям.[1][2][3][4] ## Наследник CentOS по сути - Rocky Linux задуман самим со‑основателем CentOS как продолжение исходной цели: бесплатный, bug‑for‑bug совместимый rebuild RHEL для продакшена, без к...

Pro page

Это небольшая консольная утилита на C для просмотра и удаления обычных файлов, которые давно не открывались. Она рекурсивно обходит указанный каталог, проверяет `atime` каждого файла и по умолчанию работает в безопасном режиме preview, только показывая кандидатов на удаление.

ID 374 · created 2026-07-05 10:17:41 · updated 2026-07-05 10:17:41

Если добавить ключ `--delete`, утилита реально удаляет найденные старые файлы и печатает их список. Для каждого файла она может показать путь, размер, время последнего доступа (`atime`) и время изменения (`mtime`), а ключ `-h` выводит краткую справку по использованию. ###############################...

Pro page

**Xtrike Me GK-995W** — это компактная 60% механическая игровая клавиатура с три-режимным подключением (Tri-Mode): проводное (USB-C), 2.4 ГГц (радио) и Bluetooth.

ID 373 · created 2026-06-28 08:50:01 · updated 2026-06-28 08:50:01

### Переключение режимов подключения Согласно обзору клавиатуры, **переключение между режимами** (и устройствами) происходит комбинациями клавиш: - **FN + 1** — один режим/устройство - **FN + 2** — второй режим/устройство - **FN + 3** — третий режим/устройство Обычно это соответствует: - Проводном...

Pro page

Сделаем это как законченный “кирпич”: блок‑схема + конкретный CircuitPython‑код под RP2040. Буду ориентироваться на TFmini‑класс (UART, протокол как у TFmini/TF03), чтобы можно было заменить датчик в ту же архитектуру. [docs.circuitpython](https://docs.circuitpython.org/projects/tfmini/en/latest/)

ID 372 · created 2026-06-22 10:24:46 · updated 2026-06-22 10:24:46

## Блок‑схема устройства Логика на уровне блоков: - Источник 12 В в машине → DC‑DC 12→5 В (автомотив, с защитами). - 5 В → питание RP2040 (Pico/Pico‑совместимая плата). - 5 В → питание LiDAR (TFmini‑S/TF03, смотрим даташит). [mouser](https://www.mouser.com/catalog/specsheets/Benewake_10152020_...

Pro page

Краткая заметка по генератору скрипта восстановления дерева каталогов

ID 371 · created 2026-06-20 22:24:23 · updated 2026-06-20 22:24:23

[stackoverflow](https://stackoverflow.com/questions/32077318/generating-a-bash-script-from-a-bash-script) - Скрипт запускается в корне нужного дерева, проходит по всем каталогам и генерирует другой bash‑скрипт `recreate_tree.sh`. [stackoverflow](https://stackoverflow.com/questions/32077318/generati...