Useful Tools | Linux | GitOps | DevOps
xan - инструмент командной строки CLI, который можно использовать для обработки CSV файлов непосредственно из bash. Он позволяет легко просматривать, фильтровать, разбивать на части, объединять, сортировать и объединять CSV файлы, а также предоставляет большой…
mikhmonv3 (MikroTik Hotspot Monitor) - веб-приложение (использующее PHP API MikroTik), помогающее управлять точками доступа MikroTik. Особенно MikroTik, который не поддерживает User Manager. Mikhmon не является радиус-сервером, поэтому ему не обязательно быть активным все время, а активировать по мере необходимости или в случае необходимости.Для работы
Mikhmon требуется веб-сервер + PHP, который можно установить на различные операционные системы. Mikhmon может работать на Windows, Linux, Android и OpenWrt. Минимальные требования:
- Rourer Board MikroTik Level 4.
- Clock speed CPU 650 MHz
- Router OS v6.3x.x - v7.9
https://github.com/laksa19/mikhmonv3
Web: https://laksa19.github.io/?mikhmon/v3
опубликовано в @gitgate
#mikrotik #api #php #moni
🔥12👍7
xshok-proxmox - cкрипты для работы с proxmox и его оптимизации.Возможности:
- отключиениекорпоративных репозиториев, включение публичных, добавление других источников
- исправление известных ошибок (отсутствие открытого ключа, максимальное количество просмотров пользователем и т. д.)
- обновление системы
- обнаружение процессора
AMD EPYC и применение исправлений- переключение
APT на использование IPv4- обновление
proxmox и установка различных системных утилит.- настройка
bashrc- добавление последнего
CEPH, предоставленный d proxmox- отключение
portmapper / rpcbind (безопасность)- обеспечение заполнение пулов энтропии, предотвращение замедление во время ожидания энтропии
- защита веб-интерфейса с помощью
fail2ban- определение, запущено ли приложение на виртуальной машине, и установка соответствующего гостевого агента.
- установка
ifupdown2 для виртуальной внутренней сети позволяет вносить изменения в сетевые настройки без перезагрузки (несовместимо с openvswitch-switch)- ограничение размера и оптимизация журнала
- установка заголовочных файлов исходного кода ядра
- установка
kexec, который позволяет быстро перезагружать систему с использованием последней обновленной версии ядра, установленной в качестве основной в загрузчике.- включение
ksmtuned (ksm-control-daemon) и оптимизация в соответствии с размером оперативной памяти.- установка языка, при изменении отключится
XS_NOAPTLANG- увеличение максимального количества просмотров пользователем,
limit FD, ulimit FD, максимального лимита длинны ключей, ulimits- оптимизация
logrotate- инструмент сканирования безопасности
Lynis от Cisofy- увеличение максимального количества открытых файлов
FS- оптимизация памяти
- красивый баннер
MOTD- включение оптимизации сети
- экономия трафика и не загрузка дополнителных языков, требуется
XS_LANG="en_US.UTF-8"- отключение репозиториев корпоративного
proxmox- удаление баннера подписки
- установка
openvswitch для виртуальной внутренней сети- определение, является ли узел сервером
OVH, и установите OVH Real Time Monitoring
- установка pigz для замены gzip, сжатие gzip в 2 раза быстрее- исправление ошибки: высокое использование подкачки при низком использовании памяти.
- включение контроля перегрузки
TCP BBR- включение
TCP fastopen- включение тестирование репозитория
proxmox- автоматическая синхронизация времени
- установка часового пояса, ели пусто = устанавливается автоматически по
IP- установка общих системных утилит
- увеличение скорости резервного копирования
vzdump- оптимизация размера
ZFS arc в соответствии с размером памяти- установка
zfs-auto-snapshothttps://github.com/extremeshok/xshok-proxmox
опубликовано в @gitgate
#proxmox #pve
1👍26🔥5
immich-power-tools - неофициальный клиент immich с более удобными инструментами для организации и управления вашим аккаунтом immich. Возможности:
- массовое управление данными о людях: возможности массового обновления данных о людях с расширенными фильтрами
- предложение по объединению людей: возможность массового объединения людей с предложенными лицами на основе сходства.
- обновление отсутствующего местоположения: найдите в своей библиотеке ресурсы, у которых нет местоположения, и обновите их, указав местоположение ресурса.
- потенциальные альбомы: найдите альбомы, которые потенциально можно создать, на основе ресурсов и людей в вашей библиотеке.
- аналитика: получите аналитику по своей библиотеке, например, об активах с течением времени, данных
EXIF и т. д.- умный поиск: поиск в вашей библиотеке с использованием естественного языка, поддержка таких запросов, как «покажи мне все мои фотографии с 2024 года»
- массовое смещение даты: смещение даты выбранных активов на заданный промежуток времени. В основном используется для исправления даты активов, которые не синхронизированы с фактической датой.
https://github.com/varun-raj/immich-power-tools
опубликовано в @gitgate
#immich #webui #utils
👍11🔥5
Совет дня:
Улучшаем читаемость истории комманд.
Может быть полезно показать, когда была выполнена команда. Определите переменную окружения
в результете вывод команды
Добавка от Александр Дьяченко:
Чтобы сохранить изменения после перезагрузки - добавьте команду в
Добавка от Иван Маленков:
Действует только с момента определения переменной. Все предыдущее строки в истории будет показаны с временем определения переменной.
опубликовано в @gitgate
#tips
Улучшаем читаемость истории комманд.
Может быть полезно показать, когда была выполнена команда. Определите переменную окружения
HISTTIMEFORMAT, чтобы настроить это. Она использует стандартные шаблоны даты и времени Здесь %F указывает дату, а %T — время.export HISTTIMEFORMAT='%F %T - '
в результете вывод команды
history примет красивый читаемый вид с временными метками: 1 2023-04-04 06:20:20 - ls
2 2023-04-04 06:20:25 - cat /etc/passwd
3 2023-04-04 06:20:29 - whoami
4 2023-04-04 06:20:32 - history
Добавка от Александр Дьяченко:
Чтобы сохранить изменения после перезагрузки - добавьте команду в
~/.bashrc для пользователя или в общий /etc/profileecho "export HISTTIMEFORMAT='%F %T - '" >> /etc/profile
Добавка от Иван Маленков:
Действует только с момента определения переменной. Все предыдущее строки в истории будет показаны с временем определения переменной.
опубликовано в @gitgate
#tips
👍34🔥12
TLP - это многофункциональная утилита командной строки (CLI) для Linux, которая экономит заряд батареи ноутбука без необходимости углубляться в технические детали.Настройки
TLP по умолчанию уже оптимизированы для работы от батареи, поэтому вы можете установить его и просто расслабиться. Тем не менее, TLP полностью настраивается для еще большей экономии энергии или для соответствия вашим точным требованиям.https://github.com/linrunner/TLP
Документация: https://linrunner.de/tlp/
Подсказал: Федор Крашников - @neurox
опубликовано в @gitgate
#notebook #battery #powersave
11👍16🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
shell-secrets - небольшой bash скрипт для хранения переменных среды окружения в зашифрованном виде (с помощью GPG) в виде файлов и атоматического дешифрования при использовании.Простой, но полезный скрипт для чтения секретных значений из зашифрованных файлов и в то же время для упрощения входа и выхода из разных учетных записей.
https://github.com/waj/shell-secrets
опубликовано в @gitgate
#bash #vars #gpg #cli
👍23🔥7
Useful Tools | Linux | GitOps | DevOps
shell-secrets - небольшой bash скрипт для хранения переменных среды окружения в зашифрованном виде (с помощью GPG) в виде файлов и атоматического дешифрования при использовании. Простой, но полезный скрипт для чтения секретных значений из зашифрованных файлов…
Insomnia - мульти платформенный API-клиент с открытым исходным кодом для GraphQL, REST, WebSockets, Server-sent events (SSE), gRPC и любого другого протокола, совместимого с HTTP.Возможности:
- отладка
API с использованием самых популярных протоколов и форматов.- разрабатка
API-интерфейсов с помощью собственного редактора OpenAPI и визуального предварительного просмотра.- тестирование
API с помощью собственных тестовых наборов и средства запуска коллекций.- имитация
API с помощью облачного или собственного имитационного сервера.- создание конвейеров
CI/CD, используя собственный интерфейс командной строки Insomnia для линтинга и тестирования.- сотрудничать с другими, используя многочисленные функции совместной работы.
- и многое другое, включая возможность использования сторонних плагинов.
https://github.com/Kong/insomnia
опубликовано в @gitgate
#api #GraphQL #REST #WebSockets #gRPC #HTTP
🔥20👍7
JumpServer - инструмент управления привилегированным доступом (PAM) с открытым исходным кодом, который предоставляет командам DevOps и ИТ безопасный доступ по запросу к конечным точкам SSH, RDP, Kubernetes, базам данных и RemoteApp через веб-браузер. Содержит в составе удобную Web административную панель управления. https://github.com/jumpserver/jumpserver
опубликовано в @gitgate
#pam #ssh #rdp #k8s #remote #weui #bastion
👍20🔥6
frp - быстрый обратный прокси-сервер, который позволяет вам выставлять локальный сервер, расположенный за NAT или брандмауэром, в Интернет. В настоящее время он поддерживает протоколы TCP и UDP, а также HTTP и HTTPS, позволяя пересылать запросы внутренним службам через доменное имя.frp также предлагает режим P2P-подключения и удобную Web Admin panel. Возможен вариант использования в роли jump-host для всей сети за NAThttps://github.com/fatedier/frp
опубликовано в @gitgate
#proxy #nat #p2p #webui #jumphost
👍23🔥8
VolSync - асинхронно реплицирует постоянные тома Kubernetes CSI между кластерами с помощью rsync или rclone. Он также поддерживает создание резервных копий постоянных томов через restic.VolSync - оператор Kubernetes, который выполняет асинхронную репликацию постоянных томов внутри кластеров или между ними. Репликация, предоставляемая VolSync, не зависит от системы хранения. Это позволяет выполнять репликацию в и из типов хранилищ, которые обычно не поддерживают удаленную репликацию. Кроме того, он может выполнять репликацию между различными типами (и поставщиками) хранилищ.https://github.com/backube/volsync
Документация: https://volsync.readthedocs.io/
опубликовано в @gitgate
#k8s #rsync #rclone #restic #backup
GitHub
GitHub - backube/volsync: Asynchronous data replication for Kubernetes volumes
Asynchronous data replication for Kubernetes volumes - backube/volsync
👍7🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
TFTP-NP -загрузочный PXE сервер, он позволяет вам запускать операционные системы и полезные программы по сети, используя технологию PXE. В данном случае используется загрузчик iPXE. Работает на BIOS и UEFI системах, есть только некоторые различия в меню.После запуска сервера
TFTP-NP открывается страница приветствия, где вы можете увидеть ссылки на различные компоненты программы.Вы можете поделиться своими файлами через
http-сервер, разместив их в папку files в корне сервера. Положив туда любые файлы и папки, и, перейдя по ссылке (для примера http://localhost:5000/files), вы увидете список своих файлов и папок. Нажав на любом элементе из списка, вы получите ссылку и QR-код для скачивания файла или перейдёте в папку. Так же вы можете размещать там музыку в формате mp3 и проигрывать её по сети с помощью встроенного плеера.Настройка меню и добавление новых программ осуществляется путём редактирования файла
menu.ejs.https://github.com/leruetkins/tftp-np-light
Подсказал: @JustDj
опубликовано в @gitgate
#pxe #ipxe #tftp #boot
👍25🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
pv-migrate - инструмент CLI (и плагин) для kubectl для простой миграции содержимого одного Kubernetes PersistentVolumeClaim (PVC) в другой.В
Kubernetes, если вам необходимо переименовать ресурс (например, развертывание) или переместить его в другое пространство имен, вы можете просто создать копию его манифеста с новым пространством имен и/или именем и применить ее.Однако с ресурсами
PersistentVolumeClaim (PVC) все не так просто: они не только представляют собой метаданные, но и хранят данные в базовом хранилище. В этих случаях перемещение данных, хранящихся в PVC, может стать проблемой, что усложнит миграцию.Возможности:
- поддерживает миграцию внутри пространства имен, внутри кластера, а также между кластерами.
- использует
rsync через SSH с заново сгенерированными ключами Ed25519 или RSA каждый раз для безопасной миграции файлов- позволяет полностью настраивать манифесты (например, указывать собственные образы
Docker для rsync и sshd, настраивать соответствие и т. д.)- поддерживает несколько стратегий миграции для эффективного выполнения миграции и возврата к другим стратегиям при необходимости.
- настраиваемый порядок стратегии
- поддерживает архитектуры
arm32v7 (Raspberry Pi и т. д.) и arm64, а также amd64- поддерживает автодополнение для популярных оболочек:
bash, zsh, fish, powershellhttps://github.com/utkuozdemir/pv-migrate
Подсказал: Михаил Исаев - @ismvru
опубликовано в @gitgate
#k8s #pvc #rsync #ssh
👍10🔥8
LaZagne - приложение с открытым исходным кодом, используемое для извлечения большого количества паролей, хранящихся на локальном компьютере. Каждое программное обеспечение хранит свои пароли, используя различные методы (открытый текст, API, пользовательские алгоритмы, базы данных и т. д.). Этот инструмент был разработан с целью поиска этих паролей для наиболее часто используемого программного обеспечения.Возможности:
-позволяет восстанавливать сохраненные пароли из популярных веб-браузеров
- позволяет извлекать учетные данные из систем управления базами данных
- извлечение паролей из почтовых клиентов
- восстановление паролей из приложений обмена мгновенными сообщениями
- восстановление сохраненных паролей
Wi-Fi.https://github.com/AlessandroZ/LaZagne
Поддерживаемый софт: https://github.com/AlessandroZ/LaZagne#supported-software
опубликовано в @gitgate
#tools #password #recovery
👍24🔥8
Dockerify Android - эмулятор Android Dockerized, поддерживающий несколько архитектур CPU (x86 и arm64 в ближайшем будущем...) с собственной производительностью и бесшовным доступом к ADB и веб-сайтам. Он позволяет разработчикам эффективно запускать виртуальные устройства Android (AVD) в контейнерах Docker, облегчая масштабируемое тестирование и среды разработки.Получите доступ и управляйте эмулятором
Android прямо в вашем веб-браузере с помощью интегрированного интерфейса scrcpy-web! Дополнительное программное обеспечение не требуется - просто откройте браузер и начните использовать Android.Особенности:
- web интерфейс для доступа к эмулятору прямо из браузера с помощью интегрированного интерфейса
scrcpy-web.- поставляется с правами
root и предустановленным Magisk для расширенных модификаций.- включает
PICO GAPPS для основных сервисов Google.- подключайтесь к эмулятору через
ADB с хоста и других сетевых устройств.- зеркальное отображение экрана эмулятора с помощью
scrcpy для удобства пользователя.- оптимизированная производительность - использует собственные возможности ЦП для эффективной эмуляции.
- изначально работает на архитектурах процессоров x86 и arm64.
- интеграция с Docker
- простая настройка - простые команды Docker для сборки и запуска эмулятора.
- управляет процессами эмулятора с помощью супервизора для обеспечения надежности.
- все журналы эмулятора и загрузки перенаправляются в стандартную систему журналов
Docker.- полная поддержка сенсорного экрана и клавиатуры
- идеально подходит для удаленной работы или совместного использования эмулятора членами команды.
https://github.com/Shmayro/dockerify-android
опубликовано в @gitgate
#android #docker #emulator #web #webui
🔥26👍11
This media is not supported in your browser
VIEW IN TELEGRAM
tcping - кроссплатформенная программа ping, использующая TCP вместо ICMP, созданная по образцу утилиты ping для Linux. Возможности:
- альтернатива
ping в средах, где ICMP заблокирован.- выводит информацию в цветном, обычном формате, а также в форматах
JSON, CSV и sqlite3.- отслеживайте и проверяйте задержку в своей сети или сети своих партнеров, потерю пакетов и качество соединения.
- позволяет указать исходный интерфейс, время ожидания и интервал между проверками.
- поддерживает как
IPv4, так и IPv6 и позволяет использовать любой из них.- показывает общую статистику подключений при нажатии клавиши Enter, не останавливая программу.
- сообщает о наиболее длительных простоях, продолжительности и времени безотказной работы.
- повторяет попытку разрешения имени хоста после заданного количества неудачных попыток проверки с помощью флага
-r. Подходит для проверки балансировки нагрузки DNS или Global Server Load Balancer (GSLB).- использует различную нумерацию последовательностей
TCP для успешных и неудачных попыток, чтобы быстро определить общее количество неудачных или успешных попыток.https://github.com/pouriyajamshidi/tcping
опубликовано в @gitgate
#ping #tcp #ipv4 #ipv6
👍25🔥10
This media is not supported in your browser
VIEW IN TELEGRAM
bore - cовременный, простой TCP-туннель в Rust, который открывает локальные порты удаленному серверу, обходя стандартные брандмауэры NAT-подключений. https://github.com/ekzhang/bore
опубликовано в @gitgate
#remote #nat #tunnel
👍9🔥7
Совет дня:
Неожиданно - если при установке
Подсказал: @Tagd_Tagd
опубликовано в @gitgate
#tips #debian #sudo
Неожиданно - если при установке
Debian оставить пароль root пустым, то пакет sudo будет установлен автоматически и первый пользователь будет включен в группу sudo.Подсказал: @Tagd_Tagd
опубликовано в @gitgate
#tips #debian #sudo
🔥30👍12
Documize Community - современное, автономное решение корпоративного уровня для управления знаниями с открытым исходным кодом.- cоздан для технических и не технических пользователей
- разработан для унификации как клиентской, так и внутренней документации.
- организация с помощью меток, пространств и категорий
Он создан с использованием
Golang + EmberJS и скомпилирован в один исполняемый двоичный файл, доступный для Linux, Windows и Mac.Все, что вам нужно предоставить, это ваша база данных -
PostgreSQL, Microsoft SQL Server или любой вариант MySQL.Версия
Community+ предоставляется бесплатно для первых пяти пользователей.С помощью внешнего модуля умеет автоматически конвертировать
.doc и .pdf документы в Markdown Так же поддерживает интеграцию с draw.io
https://github.com/documize/community
опубликовано в @gitgate#wiki #documentation #go #pdf #doc #drawio
👍11🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
osi-git - приложение, которое преобразует образы контейнеров (Docker и т. д.) в репозитории Git. Каждый слой контейнера представлен как коммит Git, сохраняющий историю и структуру исходного образа.Возможности:
- анализ образов
Docker и извлечение информации о слоях- создание репозиторий
Git, где каждый слой образа представлен как коммит- поддержка пустых слоев (
ENV, WORKDIR и т. д.) в качестве пустых коммитов- полное извлечение метаданных в формат
Markdown
- расширяемая архитектура для поддержки различных контейнерных движковhttps://github.com/Virviil/oci2git
опубликовано в @gitgate
#docker #git
👍21🔥10
OSX-PROXMOX - запуск macOS на любом компьютере (AMD и Intel)Это руководство предоставляет самый простой и эффективный способ настройки
macOS на Proxmox, независимо от того, используете ли вы оборудование AMD или Intel.
https://github.com/luchina-gabriel/OSX-PROXMOXПодсказал: @yolkis
Несколько ранее было
MacOS в Virtualbox - https://t.me/gitgate/96 плюс поиск по тегу #macos тоже работает ! Можно даже генератор серийников для железа найти - https://t.me/gitgate/95 ;)опубликовано в @gitgate
#pve #proxmox #macos
👍20🔥12
c
Этот экспортер помогает переносить контент из
Возможности:
- конвертирует страницы
- использует
- поддерживает различные элементы
- сохраняет форматирование, такое как полужирный шрифт, курсив и подчеркивание.
- преобразует макросы
- обрабатывает изображения и вложения, соответствующим образом связывая их в выходных данных
- поддерживает расширенные функции
https://github.com/Spenhouet/confluence-markdown-exporter
опубликовано в @gitgate
#confluence #markdown #obsidian
onfluence-markdown-exporter - экспортирует страницы Confluence в формате Markdown. Этот экспортер помогает переносить контент из
Confluence на платформы, поддерживающие Markdown, например Obsidian, Gollum, Azure DevOps, Foam, Dendron и другие.Возможности:
- конвертирует страницы
Confluence в формат Markdown.- использует
API Atlassian для экспорта отдельных страниц, страниц с дочерними элементами и целых пространств.- поддерживает различные элементы
Confluence, такие как заголовки, абзацы, списки, таблицы и многое другое.- сохраняет форматирование, такое как полужирный шрифт, курсив и подчеркивание.
- преобразует макросы
Confluence в эквивалентный синтаксис Markdown, где это возможно.- обрабатывает изображения и вложения, соответствующим образом связывая их в выходных данных
Markdown.- поддерживает расширенные функции
Markdown, такие как задачи, оповещения и вводная часть.https://github.com/Spenhouet/confluence-markdown-exporter
опубликовано в @gitgate
#confluence #markdown #obsidian
👍22🔥6