Useful Tools | Linux | GitOps | DevOps
5.79K subscribers
152 photos
1 video
7 files
677 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

Понравился проект из поста - поддержи автора звездой!

Автор: @dmitry_malinin
Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
hddsuperclone - загрузочный ISO образ для работы с жесткими дисками. Клонирование, восстановление, проверка и многое другое..

Включает в себя утилиты:

- GNU ddrescue https://www.gnu.org/software/ddrescue/
- ddrescueview: https://sourceforge.net/p/ddrescueview
- ddrutility: https://sourceforge.net/projects/ddrutility/
- DMDE: https://dmde.com/
- hddscviewer: https://www.sdcomputingservice.com/hddscviewer
- hdparm: https://sourceforge.net/projects/hdparm/
- isolinux: https://wiki.syslinux.org/wiki/index.php?title=ISOLINUX

https://github.com/thesourcerer8/hddsuperclone

Web: https://www.hddsuperclone.com/

опубликовано в @gitgate

#hdd #tools #resque #iso #boot #linux
👍17🔥11
SystemRescue - диск восстановления системы Linux, доступный в виде загрузочного CD-ROM или USB-накопителя для администрирования или восстановления вашей системы и данных после сбоя. Он призван обеспечить простой способ выполнения задач администрирования на вашем компьютере, таких как создание и редактирование разделов жесткого диска.

Он поставляется с большим количеством программного обеспечения, такого как инструменты управления дисками (parted, partimage, fsarchiver, инструменты файловой системы, ...), программы сетевого администрирования и простые текстовые редакторы. Его можно использовать как на компьютерах Linux, так и на компьютерах Windows, а также на настольных компьютерах и серверах.

Cистема не требует установки, так как ее можно загрузить с CD/DVD-привода, USB-накопителя или из сети с помощью PXE. Но при желании ее можно установить на жесткий диск. Она поставляется с обновленными ядрами для поддержки новейшего оборудования, а также всех важных файловых систем (ext2/ext3/ext4, xfs, btrfs, ntfs, reiserfs, vfat), а также сетевых файловых систем (samba и nfs).

https://sourceforge.net/projects/systemrescuecd/

Подсказал: Алексей Агафонов - @supmea

опубликовано в @gitgate

#hdd #tools #resque #iso #boot #linux #tips #windows
👍17🔥6
WrapGuard - позволяет любому приложению прозрачно маршрутизировать ВЕСЬ сетевой трафик через WireGuard VPN, не требуя привилегий контейнера или модулей ядра.

Возможности:
- работает в userspace и не требуется создание интерфейса TUN, не требуется возможность NET_ADMIN
- прозрачный перехват который использует LD_PRELOAD для перехвата всех сетевых вызовов.
- двусторонняя поддержка, работают как входящие, так и исходящие соединения.
- использует стандартные файлы конфигурации WireGuard.

https://github.com/puzed/wrapguard

опубликовано в @gitgate

#wpv #wg #wireguard #userspace #proxy
🔥15👍9
AppImageKit - окружение и инструментарий для создания своих AppImage

Формат AppImage - это формат упаковки приложений таким образом, чтобы они могли работать на различных целевых системах (базовых операционных системах, дистрибутивах) без дополнительных изменений.

Используя формат AppImage, вы можете упаковывать настольные приложения в виде AppImages, которые работают в распространенных операционных системах на базе Linux, таких как RHEL, CentOS, Ubuntu, Fedora, Debian и производных.

Возможности:
- приложения, упакованные как AppImage, могут работать во многих дистрибутивах (включая Debian, Ubuntu, Fedora, openSUSE, Linux Mint и другие).
- одно приложение = один файл - очень просто для пользователей: просто загрузите один файл AppImage, сделайте его исполняемым и запустите.
- не требуется распаковка и установка.
- не требуется root
- системные библиотеки не изменены.
- работает «из коробки», установка сред выполнения не требуется
- дополнительная интеграция рабочего стола с appimaged
- необязательные двоичные дельта-обновления, например, для непрерывных сборок (загрузка только двоичных различий) с помощью AppImageUpdate
- при желании можно подписать AppImages с помощью GPG2 (внутри файла)
- работает на Live ISO
- можно использовать одни и те же AppImages при двойной загрузке нескольких дистрибутивов
- может быть указан в центральном каталоге AppImageHub доступных AppImages
- может использоваться как самораспаковывающийся сжатый архив с параметром --appimage-extract

https://github.com/AppImage/AppImageKit

Подсказал: Страйфи Ленджок - @strayfi_lendjok

опубликовано в @gitgate

#appimage #devkit #linux
🔥12👍6
This media is not supported in your browser
VIEW IN TELEGRAM
AM (Application Manager) - база данных и решения для всех AppImages и портативных приложений для GNU/Linux!

AM легко интегрирует переносимые программы и AppImages на уровне всей системы (по умолчанию) или локально (с использованием флага --user), позволяет обновлять их и управлять ими из командной строки, интегрирует их в меню приложений и даже может собирать их «на лету» в качестве помощника AUR.

AM - это всего лишь инструмент для простого и быстрого предоставления приложений, который отвечает только за интеграцию AppImages в систему и установку различных доступных программ, соблюдая следующий порядок:
- создание базовых каталогов и скрипта удаления
- загрузка пакета
- создание файла версии и скрипта обновления
возможно, извлечение иконок и файлов .desktop

https://github.com/ivan-hc/AM

Каталог готовых AppImage: https://portable-linux-apps.github.io/apps

опубликовано в @gitgate

#appimage #devkit #linux
👍11🔥7
Unsend - отправляйте транзакционные, маркетинговые электронные письма, SMS-сообщения и push-уведомления без особых усилий.

Как и большинство продуктов электронной почты, Unsend также использует Amazon SES для отправки писем. Мы предоставляем открытый и альтернативный способ надежной и дешевой отправки писем с помощью отличной панели управления. Вы также можете использовать Unsend для управления контактами и отправки массовых писем (новостная рассылка, обновления продуктов и т. д.).

В настоящее время мы поддерживаем только электронную почту, но планируем расширить возможности и на другие протоколы отправки, такие как SMS, push-уведомления и даже WhatsApp.

Возможности:
- добавление доменов
- транзакционные письма
- Rest API
- панель управления (доставлено, открыто, нажато, возвращено)
- маркетинговые письма
- поддержка SMTP-протокола
- API для управления расписанием

https://github.com/unsend-dev/unsend

Веб: https://unsend.dev/

опубликовано в @gitgate

#mail #smtp #api #webui
👍9🔥4
ripe-atlas-tools - официальный клиент командной строки для RIPE Atlas.

RIPE Atlas - это мощная платформа интернет-измерений, которая до недавнего времени была доступна только через веб-сайт и RESTful API. Однако реальность такова, что очень многим людям, использующим RIPE Atlas, удобнее всего работать в командной строке, поэтому этот проект попытка заполнить этот пробел.

https://github.com/RIPE-NCC/ripe-atlas-tools

Документация: https://ripe-atlas-tools.readthedocs.io/

Подсказал: Михаил Исаев - @ismvru

опубликовано в @gitgate

#net #ripe #atlas #cli
👍7🔥5
RIPE Atlas - глобальная сеть датчиков, которые измеряют подключение и доступность Интернета, обеспечивая беспрецедентное понимание состояния Интернета в режиме реального времени.

Этот проект содержит код зонда, который обеспечивает работу программных зондов.

Мы выпускаем двоичные пакеты для вариантов amd64 Debian 11 и 12, (Oracle) Enterprise Linux 8 и 9, а также варианта arm64 Raspberry Pi OS 12. Исходный код также позволяет собрать пакет OpenWRT 22.03.

https://github.com/RIPE-NCC/ripe-atlas-software-probe

Подсказал: Михаил Исаев - @ismvru

опубликовано в @gitgate

#net #ripe #atlas #cli
👍7🔥6
whois - База данных RIPE Whois. Вы можете запустить автономный сервер Whois локально.

https://github.com/RIPE-NCC/whois

Что такое whois: https://docs.db.ripe.net/

Подсказал: Михаил Исаев - @ismvru

опубликовано в @gitgate

#net #ripe #whoisi
🔥11👍7
chrony_exporter - экспортер prometheus для chrony NTP

В случае, если chrony настроен на то, чтобы не принимать командные сообщения через UDP (cmdport 0), экспортер может использовать командный сокет unix, открытый chrony. В этом случае используйте параметр командной строки --chrony.address=unix:///path/to/chronyd.sock, чтобы настроить путь к командному сокету chrony. В большинстве систем chrony будет прослушивать unix:///run/chrony/chronyd.sock. Для работы экспортер должен работать как root или тот же пользователь, что и chrony. Когда экспортер запущен как root, также необходим флаг collector.chmod-socket.

https://github.com/SuperQ/chrony_exporter

опубликовано в @gitgate

#moni #prometheus #exporter #chrony
👍8🔥5
sensor-exporter - экспортер Prometheus для данных датчиков, таких как температура и скорость вращения вентилятора.

Использует:
- lm-sensors (http://www.lm-sensors.org) для получения метрик, таких как температура CPU/Motherboarf и скорость вращения вентилятора CPU/корпуса.
- hddtemp (http://www.guzu.net/linux/hddtemp.php) для получения температуры жесткого диска из данных SMART. Поскольку hddtemp должен запускаться как root для сбора этих данных, вместо того, чтобы вызывать его напрямую, мы ожидаем, что пользователь запустит его в режиме демона с его флагом -d. Затем мы подключаемся к порту, который он прослушивает, чтобы извлечь данные.

https://github.com/ncabatoff/sensor-exporter

Дашбоард для Grafana: https://grafana.net/dashboards/237

опубликовано в @gitgate

#moni #prometheus #exporter #lmsensors #hddtemp
👍5🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
s-tui - утилита коммандной строки (CLI) отслеживает температуру, частоту, мощность и загрузку процессора в псевдо графическом виде через терминал.

Особенности:
- мониторинг температуры/загрузки/частоты/мощности вашего процессора
- демонстрирует падение производительности, вызванное тепловым тротлингом
- не требует X-сервера
- встроенные опции для нагрузочного тестирования процессора (stress/stress-ng/FIRESTARTER)

https://github.com/amanusk/s-tui

опубликовано в @gitgate

#cli #tui #cpu #stresstest
👍19🔥9
Cap - легкая, современная альтернатива CAPTCHA с открытым исходным кодом, использующая SHA-256 proof-of-work. Она быстрая, конфиденциальная и чрезвычайно простая в интеграции

Особенности:
- в 250 раз меньше, чем hCaptcha
- не собирает данные, соблюдает приватность
- полностью настраиваемое
- использует proof-of-work
- автономный режим
- невидимый режим
- плавающий режим
- лицензия Apache license 2.0.

https://github.com/tiagorangel1/cap

опубликовано в @gitgate

Web: https://capjs.js.org/
👍14🔥10
kp2 - инструмент командной строки (CLI) для доступа к файлам Keepass 2 (kdbx).

https://github.com/tobischo/kp2

опубликовано в @gitgate

#security #cli #toold #keepas
👍10🔥5
GLAuth - сервер аутентификации LDAP для разработчиков

Возможности:
- централизованное управление учетными записями в вашей инфраструктуре
- централизованное управление ключами SSH, учетными записями Linux и паролями для облачных серверов.
- легкая альтернатива OpenLDAP и Active Directory для разработки или домашней лаборатории.
- сохрание каталога пользователей в файле, локальном или в S3; базе данных SQL;
- прокси-сервере для существующих LDAP-серверов.
- духфакторная аутентификация (прозрачна для приложений)
- несколько бэкэндов могут быть объединены в цепочку для внедрения функций

Используйте его для централизации управления учетными записями на ваших серверах Linux, компьютерах OSX и вспомогательных приложениях (Jenkins, Apache/Nginx, Graylog2 и многих других!).

https://github.com/glauth/glauth

Документация: https://glauth.github.io/

опубликовано в @gitgate

#ldap
👍8🔥5
Pmail - удобный клиент на базе терминала для сервиса Google Gmail

Pmail создан на основе API Gmail с использованием Python, отсюда и название. Pmail должен хорошо интегрироваться с другими утилитами терминала, он использует W3m для разбора писем, Vim (Neovim) для редактирования и составления писем и интегрирует fzf для нечеткого поиска адресов электронной почты и в качестве средства выбора файлов для выбора вложений.

Pmail не ставит своей целью реализовать все функции, доступные через API, текущий набор функций приведен ниже. Конечно, Pmail во многом вдохновлен Mutt, но стремится стать гораздо более простым и удобным клиентом для пользователей Gmail.

Возможности:
- отправка, получение, ответ и пересылка электронных писем.
- интерфейс управлением с клавиатуры и привязками к vimish.
- легкий.
- просмотр писем с помощью W3m.
- создание электронных писем с помощью Vim.
- нечеткий поиск по контактам с помощью fzf, нет необходимости в адресной книге.
- сортировка сообщений в соответствии с системой ярлыков Gmail.
- легкое управление метками (отметить как прочитанное, переместить в корзину и т. д.)
- отдельные клиентские и серверные программы.

https://github.com/lt20kmph/pmail

опубликовано в @gitgate

#gmail #mua #fzf #w3m #tui #api #python
👍8🔥4
tewi - текстовый интерфейс (TUI) для демона Transmission BitTorrent

Возможности:
- подключение к демону Transmission, используя его учетные данные
- просмотр списока торрентов
- различные режимы просмотра: карточка, компактный, однострочный
- отображение сведений о торренте: обзор, файлы, трекеры, пиры
- добавление новых торрентов
- действия с торрентом: запуск/пауза, удаление/корзина, проверка, повторное объявление
- просмотр и переключение режима «Черепашка»
- просмотр статистики сеанса передачи
- темные и светлые цветовые темы

https://github.com/anlar/tewi

опубликовано в @gitgate

#tui #transmission #torrent #p2p
👍12🔥7
kubesolo - сверхлегкий, совместимый с OCI, одноузловой Kubernetes, созданный для сред с ограниченными ресурсами. Никакой кластеризации. Никакого etcd. Именно то, что вам нужно для запуска реальных рабочих нагрузок на реальном оборудовании.

KubeSolo - это готовый к использованию одноузловой дистрибутив Kubernetes со следующими особенностями:
- он упакован как единый двоичный файл
- в качестве хранилища по умолчанию используется SQLite (через Kine).
- он объединяет Kubernetes и другие компоненты в один простой лаунчер.
- он безопасен по умолчанию с разумными настройками по умолчанию для облегченных сред.
- он имеет минимальные зависимости от ОС (нужны только нормальное ядро ​​и монтирование cgroup)
- устраняет необходимость в сложной многоузловой настройке, предоставляя решение с одним узлом.

KubeSolo объединяет следующие технологии в единый целостный дистрибутив:
- containerd и runc для среды выполнения контейнера
- CoreDNS для разрешения DNS
- Kine для хранения на базе SQLite

Идеально подходит для IoT устройств

Требования:
- OS: Any modern Linux distro
- Arch: x86_64, ARM, ARM64
- Memory: 200MB+
- Storage: Minimal disk required (local PVC only)
- Permission: sudo access is required
- Dependencies: sudo, curl, iptables, and libsqlite3-dev packages are installed

https://github.com/portainer/kubesolo

Web: kubesolo.io

опубликовано в @gitgate

#k8s #kine #sqline #iot
👍23🔥7
NetBird - объединяет в одной платформе одноранговую частную сеть, не требующую настройки, и централизованную систему контроля доступа, что упрощает создание безопасных частных сетей для вашей организации или дома.

Подключение: NetBird создает наложенную сеть на основе WireGuard, которая автоматически соединяет ваши машины через зашифрованный туннель, оставляя позади хлопоты с открытием портов, сложными правилами брандмауэра, VPN-шлюзами и т. д.

Безопасность: NetBird обеспечивает безопасный удаленный доступ, применяя детальные политики доступа, позволяя вам управлять ими интуитивно из одного места. Работает универсально в любой инфраструктуре.

Принцип работы:
- на каждой машине в сети запущен NetBird Agent (или Client), который управляет WireGuard.
- каждый агент подключается к службе управления, которая хранит состояние сети, управляет IP-адресами одноранговых узлов и распространяет обновления сети среди агентов (одноранговых узлов).
- агент NetBird использует WebRTC ICE, реализованный в библиотеке pion/ice, для обнаружения кандидатов на подключение при установлении однорангового соединения между машинами.
- кандидаты на подключение обнаруживаются с помощью STUN-серверов.
- агенты устанавливают соединение через Signal Service, передавая кандидатам зашифрованные сообщения по протоколу P2P.
- иногда обход NAT не удается из-за строгих NAT (например, мобильный NAT операторского класса), и p2p-соединение невозможно. Когда это происходит, система возвращается к серверу-ретранслятору, называемому TURN, и через сервер TURN устанавливается защищенный туннель WireGuard.

https://github.com/netbirdio/netbird

Подсказал: Max Zotov - @sf1nk5

опубликовано в @gitgate

#security #vpn #wd #wireguard
1🔥21👍12
OpenDJ - совместимая с LDAPv3 служба каталогов, разработанная для платформы Java, которая обеспечивает высокопроизводительное, высокодоступное и безопасное хранилище для идентификаторов, управляемых вашей организацией.

Его простой процесс установки в сочетании с мощью платформы Java делает OpenDJ самым простым и быстрым каталогом для развертывания и управления, а также позволяет хранить базу данных LDAPv3 в базе данных SQL JDBC или кластере NoSQL Cassandra/Scylla.

Возможности:
- огромный масштаб данных и высокая доступность предоставляют разработчикам сверхлегкие способы доступа к идентификационным данным.
- высокая производительность - время отклика еденицы милисекунд и десятки тысяч операций в секунду
- репликация Multi Master для высокой доступности

Помимо ожидаемого доступа LDAP, OpenDJ позволяет получать доступ к данным каталога как к ресурсам JSON по протоколу HTTP, что делает его очень удобным для веб-приложений и приложений для телефонов.


https://github.com/OpenIdentityPlatform/OpenDJ

Подсказал: @Celentano_21_veka

опубликовано в @gitgate

#ldap #json #http #nosql #java
🔥6👍4