Заметки по синтаксису PowerShell, Go, JavaScript, командам Linux и инструментам DevOps.
Структура языка PowerShell, работа с командлетами, модулями, объектами, файловой системой, сетевыми утилитами, классами и методами платформы .NET
, структурированными даннымии (JSON
, XML
, HTML
), базами данных (SQLite
, MSSQL
, MySQL
, InfuxDB
), системами мониторинга и системного администрирования (Active Directory
, MS Exchange
, DNS
, DHCP
, SMB
, Hyper-V
, VMWare
).
Заметки основаны на принципе примеров и краткого описания в комментариях.
Исходный репозиторий содержит библиотеку полезных скриптов и модулей, коллекцию актуальных стеков Docker Compose и взаимодействие с .NET Framework
, на напримере создания REST API
сервера с использованием HttpListener и программы с графическим интерфейсом на базе WinForms.
Другие открытые проекты
📖 lazyjournal - терминальный пользовательский интерфейс для
journalctl
(инструмент для чтения логов из системы systemd-journald),auditd
, логов файловой системы (включая архивные журналы), контейнеровDocker
,Podman
иKubernetes
pods для быстрого просмотра и фильтрации в режиме реального времени с поддержкой нечеткого поиска, регулярных выражений (в стилеfzf
иgrep
), временной метке и покраской вывода, написанный на языкеGo
с использованием библиотеки gocui.📢 multranslate - терминальный пользовательский интерфейс на базе библиотеки Blessed для одновременного перевода текста с использованием нескольких популярных источников перевода и
LLM
. Все источники не требуют токена доступа к API (за исключением официальногоOpenAI
иOpenRouter
). Поддерживает автоматическое определение исходного и целевого языка на уровне кода между английским и любым из поддерживаемых языков, а также доступ к истории переводов через SQLite.✨ TorAPI - неофициальный
API
(backend) для торрент трекеров RuTracker, Kinozal, RuTor и NoNameClub. Используется для быстрого и централизованного поиска раздач, получения торрент файлов, магнитных ссылок и подробной информации о раздаче по названию фильма, сериала или идентификатору раздачи, а также предоставляет новостную RSS ленту для всех провайдеров с фильтрацией по категориям.🔎 LibreKinopoisk - расширение для Google Chrome, Mozilla Firefox и мобильных устройств, которое добавляет кнопки на сайт Кинопоиск и в контекстное меню браузера, а также реализует интерфейс TorAPI (frontend) в стиле Jackett для быстрого поиска фильмов и сериалов в открытых источниках без использования VPN.
🧲 Kinozal Bot - бот Telegram, который позволяет автоматизировать процесс доставки контента до вашего телевизора, используя только телефон. Предоставляет удобный интерфейс для взаимодействия с торрент трекером Кинозал и базой данных TMDB для отслеживания даты выхода серий, сезонов и поиска актеров для каждой серии, а также возможность управлять торрент клиентом qBittorrent или Transmission на вашем компьютере, находясь удаленно от дома и из единого интерфейса.
🤖 OpenRouter Bot - этот проект позволяет за несколько минут запустить своего Telegram бота для общения с бесплатными или платными моделями AI через OpenRouter или локальными LLM, например, через LM Studio.
🐚 SSH Bot - менеджер SSH подключений в Telegram. Бот позволяет выполнять команды на выбранном хосте в вашей домашней сети и возвращать результат их выполнения. Бот не устанавливает постоянного соединения с удалённым хостом, что позволяет выполнять команды асинхронно. Такое решение предоставляет возможность не тратить время на настройку
VPN
и деньги на внешний IP адрес или VPS сервер для доступа в локальную сеть, а также исключает необходимость использования сторонних приложений (VPN
иssh
клиентов) на удаленном устройстве и не требует стабильного подключения к Интернету.🐳 logporter - Простая и легкая альтернатива cAdvisor для получения всех базовых метрик из контейнеров Docker с поддержкой пользовательских метрик по логам. По сравнению с cAdvisor, среднии показатели потребления CPU в 15–20 раз, а потребление памяти в 10 раз ниже.
📡 froxy - классический и обратный прокси сервер на базе
.NET
для запуска в режиме командной строки и контейнера Docker. Поддерживает проксированиеHTTPS
трафика (CONNECT
запросы) и протоколSOCKS5
для туннелированияTCP
трафика, а такжеTCP
,UDP
иHTTP/HTTPS
протоколы для обратоного проксирования (поддерживается обработкаGET
иPOST
запросов с передачей заголовков и тела запроса для работы сAPI
и передачиcookie
).🧠 IntelliShell - это обработчик, работающий поверх оболочки
Bash
и реализующий механизм автодополнения команд с использованием выпадающего списка в режиме реального времени. Вы можете просматривать историю выполненных команд с поддержкой фильтрации и регулярных выражений, а также использовать навигацию по каталогам, не покидая текущую строку ввода. Кроме того, поддерживается вывод переменных, быстрый поиск с фильтрацией по выводу последней выполненной команды (интерактивный Grep), поиск исполняемых команд и доступ к примерам для них через сервис cheet.sh.
Проекты на PowerShell
➡️ RSA (Remote Shadow Administrator) - интерфейс для удаленного подключения к текущим
RDP
/RDS
сессиям пользователей на базеRDShadow
иWinForms
. Также содержит набор модулей для автоматизации удаленного администрирования и управления ОС Windows (пользовательские процессы, службы, обновления, настройкиKMS
,NTP
и т.д.).➡️ WinAPI -
REST API
иWeb
сервер для удаленного управления ОС Windows через браузер илиREST
запросы (например,curl
в Linux). Запуск и остановка служб и процессов, получение информации о системе, просмотр и фильтрация журналов событий (логов) в браузере и т.д.
Статья на Хабр: REST API/Web сервер на PowerShell.
➡️ iPerf-GUI - графический интерфейс для
iperf3
, а также модуль ps-iperf для мониторинга пропускной способности канала связи.➡️ AD Manager - форма автоматизации создания пользователей в
Active Directory
и почтовых ящиковExchange
, с возможностью формирования базового отчета, управления группами и пользователями.➡️ PST Export GUI - графический интерфейс для получения состояния баз данных и почтовых ящиков на серверах
Microsoft Exchange 2010-2016
, просмотр и фильтрацияMessage Tracking Log
, а также создания и управления заданями экспорта почтовых ящиков в форматPST
через модульEMShell
.➡️ VMWare Inventory - графический инерфейс для быстрого получения состояния виртуальных машин в формате отчета (альтернатива выгрузки в формате Excel), дисков, ESXi хостов, хранилищ данных и сетевых интерфейсов в реальном времени, а также централизованное управлением питанием через модуль
PowerCLI
.➡️ WinEvent Viewer - интерфейс просмотра и фильтрации журналов событий Windows.
➡️ ACL-Backup - программа для резервного копирования списка прав доступа файловой системы
NTFS
в txt-файл с возможностью восстановления.➡️ PowerShell.HardwareMonitor - модуль для локального и удаленного сбора метрик температуры, нагрузки и других датчиков системы Windows через LibreHardwareMonitor с использованием
.NET
,API
иWMI
.
Статья на Хабр: Мониторинг температуры Windows. Создание метрик, настройка InfluxDB и Grafana.
➡️ pSyslog - Syslog сервер и клиент на базе
.NET
и PowerShell.➡️ Deploy-Selenium - автоматизированный сценарий установки всех зависимостей для работы с
Selenium
через PowerShell, а также набор модулей для взаимодействия с AI, SpeedTest и Translation через консоль с использованием разных провайдеров безAPI
.
Статья на Хабр: PowerShell и Selenium. Проще, чем кажется.
- ➡️ PSInfluxDB - модуль интеграция
InfluxDB 1.*
в PowerShell для управления базами данных, политиками хранения, пользователями и таблицами, а также вывод измерений в формате объекта иCharts
(WinForms
).