creator cover netscripor
netscripor

netscripor 

Пишу полезные скрипты и утилиты для сетевиков.

1subscriber

9posts

Showcase

1
goals1
0 of 100 paid subscribers
Цель — собрать поддержку на регулярную разработку полезных CLI-утилит для сетевой диагностики, мониторинга и автоматизации. Все скрипты публикую беспл

About

Привет. Я — сетевой инженер. Работаю с железом, но люблю автоматизировать рутину. Создаю скрипты, которые проверяют пинги, слепят графики, рассылают алерты, парсят конфиги и просто делают жизнь легче.
Без лишнего шума, рекламы и "экспертных курсов". Только практика.
Здесь делюсь своими наработками, которые использую в реальной инфраструктуре.
Спасибо за поддержку 🙌

📊rsyslog + OpenSearch + Dashboards


Что внутри:
- OpenSearch + Dashboards (Version: 2.19.3) на Ubuntu 24.04
- Nginx как фронт: 443 (UI) и 4443 (API)
- Разделение логгеров — каждый пишет только в свой префикс
- Автоматическая ротация индексов (180 дней)
- Коллектор: хранит логи локально + отправляет в OpenSearch
- Готовые конфиги rsyslog, ISM и Nginx
В планах:
- Расширенная версия на Boosty (тюнинг proxy Nginx), так же вариант установки без Nginx
- Отдельный гайд по Fluent Bit ( и подобным)
- Видеоверсия
💬 Если нужен гайд по web-интерфейсу Dashboards — пишите в комменты 👇
🍺Поддержка 
⚡️ Делитесь постом с коллегами, оставляйте свои замечания в комментариях. Так материал станет лучше, а у меня будет больше мотивации готовить новые практические гайды!
Забрать PDF
📖 Установка Oxidized
Я делюсь этим гайдом бесплатно в своём ТГ канале.
Если он сэкономил вам время или помог в работе — вы можете «налить мне кофе» ☕, купив его
Level required:
🧪 Read-only - ты видишь всё первым.

🔧 VPN-клиент для Windows своими руками

Задача: настроить L2TP/PPTP на MikroTik и сделать так, чтобы юзеры могли подключаться с Windows в одно нажатие — без bat-файлов, без инструкций, без головной боли.
Ключевое требование — не палить IPSEC ключ.
Поискал готовые решения... Не нашёл ничего, что устраивало бы и по безопасности, и по удобству.
В итоге: написал свой VPN-клиент.
✔️ GUI на Python
✔️ Поддержка Split Tunneling
✔️ Уведомления в Telegram (с IP, ОС, ASN)
✔️ Сборка в .exe с иконкой и метаинфой
✔️ Работает без Python, просто .exe и всё
Да, не идеальный код. Да, Python.
Но работает. Стабильно. И решает задачу.
🧩 Полный разбор — на Хабре (после публикации скину ссылку)
🗂 А пока — исходники и пример сборки здесь:
🔗 https://github.com/netscripor/vpn_manager
💬 Обсудить, покритиковать, предложить улучшения — всё это приветствуется в комментариях под этим постом 👇
В качестве благодарности можно использовать пожертвование.

IP-адреса или имена устройств из Zabbix

🔻 Я написал CLI-утилиту, которая делает это за секунды. Без интерфейса, без ручного фильтра.
Что умеет:
✅ Фильтрация по имени группы
✅ Фильтрация по шаблону
✅ Поддержка Zabbix-тегов (--tag key=value)
✅ Вывод IP или имён (--mode host/name)
✅ Сохраняет в файл, подходит для пайплайнов
📦 Пример:
python get_hosts.py \\
--group "Networks L3" \\
--template "Relevant Cisco IOS SNMP" \\
--tag location=dc1 \\
--mode host
📝 Полный README с примерами и сам скрипт:
👉 GitHub

🔄 Обновление MikroTik без рутинных кликов

Если у тебя десятки Wi-Fi точек — знаешь эту боль:
зайти по SSH или WinBox, глянуть check-for-updates, нажать install, подтвердить, перезагрузить, повторить…
📍 Для этого я и написал update_mikrotik.py —
CLI-скрипт для массового обновления MikroTik,
в первую очередь — под точечное обновление Wi-Fi (CAPs, hAP, wAP и т.п.)
🛠 Что делает:
Проверяет наличие обновлений RouterOS
Устанавливает пакеты, подтверждает установку
Делает routerboard upgrade, если нужно
Ребутит и ждёт возврата в сеть
Всё логирует
📁 Поддерживает как одиночные IP, так и списки:
python3 mikrotik_update.py --mode upgrade --file ip_list.txt --user admin
⚠️ Сейчас скрипт на этапе боевого тестирования.
Уже обкатан на ~20 точках в проде — работает стабильно, но ещё шлифуется.
📝 Полный README с примерами и сам скрипт:
👉 GitHub
🎯 Подходит, если:
Есть пачка точек в филиалах / складах / офисах
Creator has disabled comments for this post.

🚀 Устал обновлять CAPsMAN на MikroTik вручную?

🧰 Представляю утилиту `update_capsman.py` — инструмент, который подключается по SSH и обновляет адреса CAPsMAN сразу на пачке устройств. Работает на базе Netmiko.
⚙️ Возможности:
— два режима: ручной ввод IP или чтение из файла
— логирование в файл и цветной вывод
— задержка между устройствами для надёжности
— стандартная CLI-структура: `--mode`, `--user`, `--capsman`, `--file`, `--delay`, `--log`
🧪 **Реальный кейс из практики:
При миграции сети пришлось сменить CAPsMAN-контроллеры — более 300 MikroTik-устройств.
Руками? Нет уж.
Скрипт справился за ±50 минут без единого клика. Пока он крутился — я спокойно занимался другими задачами.
Логи помогли быстро проверить результат и убедиться, что всё работает, ну и на новых контроллерах появились клиенты.
🔗 GitHub : update_capsman
🧰 Новый инструмент для MikroTik: Mikrotik User Manager
📄 Скрипт для создания и удаления пользователей на десятках устройств MikroTik за пару минут.
🔍 Что умеет:
— Подключается по SSH к списку IP
— Создаёт/удаляет пользователей с логами
— Поддерживает указание Allowed Address
— Работает с вводом вручную или из файла
— Проверяет, действительно ли пользователь был создан или удалён
🛠 Пример использования:
python3 mikrotik_user_manager.py --mode create --file ip_list.txt --group write --address 192.168.88.1
🔐 Поддерживаются все стандартные группы: read, write, full
🧪 Реальный кейс:
За 30 минут раздал доступ на 250 устройств новому сотруднику и удалил старого — без телодвижений.
GitHub: mikrotik_user_manager

combine_scripts.py — Markdown-комбайн для ревью и Obsidian

Привет!
Выложил новую утилиту — `combine_scripts.py`. Это CLI-инструмент, который объединяет скрипты (.py, .sh, .yaml и др.) в один Markdown-файл.
Зачем?
— Чтобы быстро документировать код
— Чтобы читать проекты в Obsidian / Logseq
— Чтобы делать архивы или ревью без IDE
📂 GitHub: combine_scripts
Поддержи меня, если считаешь полезным 🙌
💡 В будущем планирую добавить:
- Пагинацию
- Интеграцию с Git
- Интерактивный режим
Спасибо за внимание!

Скрипт mtu_finder — определение реального MTU через ICMP ping

🧰 Утилита `mtu_finder.py` — это мини-инструмент, который помогает определить реальный MTU по сети до заданного IP.
📦 Что делает:
- Пингует IP с флагом DF (Don't Fragment)
- Делает бинарный поиск максимально допустимого Payload
- Определяет общий размер пакета (Frame)
- Даёт интерпретацию результата (в норме / снижено / плохо)
⚠️ Полезно:
- если на L2-сетях режут MTU
- если провайдер или VPN добавляют лишние заголовки
- если не работают чаты, Discord, Cloudflare-сайты
📂 GitHub: mtu_finder
---
💡 Если скрипт пригодился — поддержите меня на Boosty 🙏
В будущем сделаю:
- лог-файл с результатами
- версию с traceroute
- отправку в Telegram-бот
📥 Подписка = мотивация и ранний доступ к обновлениям.
🧪 Кейс из практики:
На одной из L2-площадок возникла странная проблема: сотрудники жаловались, что не открываются сайты вроде Сбербанка и других зашифрованных ресурсов. Причём — нестабильно: то работает, то нет.
Subscription levels1

🧪 Read-only - ты видишь всё первым.

$2.73 per month
Ранний доступ к постам, схемам, чек-листам и мини-фиксам до публикации где-либо ещё. Лаконично: без болтовни, только материалы, через закрытый Telegram-канал.
+ chat
Go up