Большая база заметок PowerShell и командам 🐧 Linux на русском языке.
Структура языка, синтаксис командлетов и модулей, работа с объектами, данными, файловой системой, сетевыми утилитами, базами данных, API
, классами и методами платформы .NET
, системами мониторинга и системного администрирования (Active Directory
, MS Exchange
, Hyper-V
, VMWare
). Заметки основаны на принципе примеров и краткого описания в комментариях.
Исходный репозиторий содержит набор полезных скриптов и модулей автора, а также тестовый стенд WinForms с примерами реализации большинства функционала.
Также на сайт добавлены шпаргалки для языка Go из репозитория golang-cheat-sheet-ru и краткая документация по основам синтаксиса Node.js из репозитория node.js-cheat-sheet-ru.
Другие проекты:
📖 lazyjournal - терминальный пользовательский интерфейс для
journalctl
(инструмент для чтения логов из системы systemd-journald), логов в файловой системе (включая архивные, например,Apache
илиNginx
), а также контейнеровDocker
иPodman
для быстрого просмотра и фильтрации в режиме реального времени с поддержкой нечеткого поиска, регулярных выражений (в стилеfzf
иgrep
) и покраской вывода, написанный на языкеGo
с использованием библиотеки gocui.📢 multranslate - терминальный пользовательский интерфейс (TUI) на базе библиотеки Blessed и
Node.js
для одновременного перевода текста с использованием нескольких источников перевода. Все источники не требуют токена доступа или других настроек. Поддерживает автоматическое определение исходного и целевого языка на уровне кода между английским и любым из поддерживаемых языков (русский язык по умолчанию), а также доступ к истории переводов.🧲 Kinozal-Bot - Telegram бот, который позволяет автоматизировать процесс доставки контента до вашего телевизора, используя только телефон. Предоставляет удобный интерфейс для взаимодействия с торрент трекером Кинозал и базой данных TMDB для отслеживания даты выхода серий, сезонов и поиска актеров для каждой серии, а также возможность управлять торрент клиентом qBittorrent или Transmission на вашем компьютере, находясь удаленно от дома и из единого интерфейса.
✨ TorAPI - неофициальный
API
(backend) для торрент трекеров RuTracker, Kinozal, RuTor и NoNameClub. Используется для быстрого и централизованного поиска раздач, получения торрент файлов, магнитных ссылок и подробной информации о раздаче по названию фильма, сериала или идентификатору раздачи, а также предоставляет новостную RSS ленту для всех провайдеров с фильтрацией по категориям.🔎 LibreKinopoisk - расширение для Google Chrome, Mozilla Firefox и мобильных устройств, которое добавляет кнопки на сайт Кинопоиск и в контекстное меню браузера, а также реализует интерфейс TorAPI в стиле Jackett для быстрого поиска фильмов и сериалов в открытых источниках без использования VPN.
📡 Froxy - кроссплатформенная утилита командной строки для реализации SOCKS, HTTP и обратного прокси сервера на базе
.NET
. Поддерживается протоколSOCKS5
для туннелирования TCP трафика иHTTP
протокол для прямого (классического) проксирования любогоHTTPS
трафика (CONNECT
запросы), а такжеTCP
,UDP
иHTTP/HTTPS
протоколы для обратоного проксирования. Для переадресации веб-траффика через обратный прокси поддерживаютсяGET
иPOST
запросы с передачей заголовков и тела запроса от клиента, что позволяет использоватьAPI
запросы и проходить авторизацию на сайтах (передача cookie).🧠 Intelli Shell 🐚 - это обработчик, работающий поверх оболочки Bash и реализующий механизм автодополнения команд с использованием выпадающего списка в режиме реального времени. Вы можете просматривать историю выполненных команд с поддержкой фильтрации и регулярных выражений, а также использовать навигацию по каталогам, не покидая текущую строку ввода. Кроме того, поддерживается вывод переменных, быстрый поиск с фильтрацией по выводу последней выполненной команды (интерактивный Grep), поиск исполняемых команд и доступ к примерам для них через сервис cheet.sh.
🐧 hwstat - инструмент для быстрого получения информации о характеристиках оборудования, конфигурации программного обеспечения, ядра и лимитах в формате метрик из различных источников встроенных в операционную систему.
Проекты на PowerShell:
RSA (Remote Shadow Administrator) - интерфейс для удаленного подключения к текущим
RDP
/RDS
сессиям пользователей на базеRDShadow
иWinForms
. Также содержит набор модулей для автоматизации удаленного администрирования и управления ОС Windows (пользовательские процессы, службы, обновления, настройкиKMS
,NTP
и т.д.).WinAPI -
REST API
иWeb
сервер (статья на Хабр) для удаленного управления ОС Windows через браузер илиREST
запросы (например,curl
в Linux). Запуск и остановка служб и процессов, получение информации о системе, просмотр и фильтрация журналов событий (логов) в браузере и т.д.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
.pSyslog - Syslog сервер и клиент на базе
.NET
и PowerShell.PowerShell.HardwareMonitor - модуль для локального и удаленного сбора метрик температуры, нагрузки и других датчиков системы Windows через LibreHardwareMonitor с использованием
.NET
,API
иWMI
. Статья на Хабр: Мониторинг температуры Windows. Создание метрик, настройка InfluxDB и Grafana.Deploy-Selenium - автоматизированный сценарий установки всех зависимостей для работы с
Selenium
через PowerShell, а также набор модулей для взаимодействия с AI, SpeedTest и Translation через консоль с использованием разных провайдеров безAPI
. Статья на Хабр: PowerShell и Selenium. Проще, чем кажется.PSInfluxDB - модуль интеграция
InfluxDB 1.*
в PowerShell для управления базами данных, политиками хранения, пользователями и таблицами, а также вывод измерений в формате объекта иCharts
(WinForms
).Ookla-SpeedTest-API - модуль тестирование пропускной способности сети Интернет в режиме командной строки через провайдер Ookla SpeedTest (без использования
API
и зависимостей) для передачи полученных метрик вInfluxDB
и мониторинга вGrafana
.PSEverything - модуль для мнгновенного поиска файлов на локальных и удаленных системах Windows через API Everything и библиотеку .NET.
CrystalDisk-Cli - интерфейс командной строки для CrystalDiskInfo.
Console-Translate - интерфейс командной строки для быстрого перевода текста. Статья на Хабр: Переводчик текста для терминала
Console-Download - инструмент командной строки для загрузки файлов из переданного списка URL-адресов в многопоточном режиме и отображения скорости загрузки в режиме реальномго времени. Реализует тестирование пропускной способности сетевого интерфейса через хосты Looking Glass (интеграция с Looking.House) с целью отладки датчиков системы мониторинга и проверки скорости сети Интернет.
PSDomainTest - модуль для тестирования
DNS
записей домена через API ZoneMaster и модуль Check-Host для проверокping
,http
,tcp
,udp
на хостах в сети Интернете через API Check-Host.Veeam-REStat - модули для получения состояние инфраструктуры Veeam Backup & Replication через
API
, а также статистики выполнения заданий и мониторинга доступности репозиториев и отправка отчетов на почту.ITInvent-SQL-Alert - реализация оповещений на почту и
Telegram
о истечении срока действия лицензий в It-Invent через СУБДMSSQL
.WinEvent Viewer - интерфейс просмотра и фильтрации журналов событий Windows.
DNS Change Tray - программа для быстрой смены
DNS
адреса через трей.ACL-Backup - программа для резервного копирования списка прав доступа файловой системы
NTFS
в txt-файл с возможностью восстановления.