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

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
tg2obsidian - программа (далее - bot) использует бесплатную функциональность бота Telegram для сохранения сообщений из группы Telegram в хранилище Obsidian на локальном компьютере.

Используемая разметка Markdown подойдёт и для большинства других программ, работающих с локальными файлами Markdown.

Сценарий использования:
- Вы на ходу пишете, наговариваете или пересылаете сообщения в личную группу Telegram
- Бот получает новые сообщения из Telegram и сохраняет их в виде заметок, таким образов формируя входящий поток информации прямо в вашем хранилище заметок
- Позже в спокойной обстановке вы обрабатываете эти заметки, разнося информацию из них в подходящие места в своём хранилище

Возможности

- все сообщения группируются по датам — на одну дату создаётся одна заметка. Также возможно сохранять сообщения в одну единственную заметку.
- каждое сообщение в заметке имеет заголовок с отметкой даты и времени.
- в зависимости он настроек сохраняется либо игнорируется форматирование сообщений.
- для пересланных сообщений добавляется информация об источнике сообщения.
- фотографии, анимации, видео и документы сохраняются в хранилище и встраиваются в заметку.
- контакты сохраняются в виде YAML front matter и vcard.
- для мест создаются ссылки на Google Maps и Яндекс.Карты.
- есть возможность преобразовывать заметки с определенными ключевыми словами в задачу.
- есть возможность тегировать заметки с определенными ключевыми словами.
- есть возможность распознавания речи из голосовых сообщений и аудиосообщений. При этом Бот отправляет распознанный текст в виде ответа на исходное сообщение.

Это форк оригинального проекта с внесенными дополнениями изменениями.

https://github.com/deviltm/tg2obsidian

Подсказал: Игорь Рогов - @chert_tm (он же и автор форка)

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

#telegram #bot #obsidian
👍23🔥16
tg2sip - голосовой шлюз Telegram<-->SIP.

Его можно использовать для переадресации входящих вызовов Telegram на вашу SIP-АТС или для совершения вызовов SIP-->Telegram

https://github.com/Infactum/tg2sip

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

#sip #telegram #gateway
👍13🔥8
Useful Tools | Linux | GitOps | DevOps
rustdesk - приложение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust. Работает из коробки, не требует настройки. Вы полностью контролируете свои данные, не беспокоясь о безопасности. Вы можете использовать наш сервер ретрансляции…
В дополнение:

rustdesk-api-server - интерфейс Rustdesk API, реализованный на Python, с поддержкой управления через WebUI

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

https://github.com/kingmo888/rustdesk-api-server

Подсказал: Игорь Рогов - @chert_tm

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

#rustdesk #api #webui #teamviewer #remote #onpremise #selfhosted
👍8🔥7
Useful Tools | Linux | GitOps | DevOps
rustdesk - приложение для удаленного рабочего стола с открытым исходным кодом, написанное на Rust. Работает из коробки, не требует настройки. Вы полностью контролируете свои данные, не беспокоясь о безопасности. Вы можете использовать наш сервер ретрансляции…
Еще альтернатива / форк

sctgdesk-server - модифицированная версия RustDesk Server, бесплатная и с открытым исходным кодом.

Первое отличие - эта версия включает новый режим TCP, включенный в версию RustDesk Server Pro.

Второе отличие - эта версия включает предварительную реализацию API-сервера Rustdesk Server Pro.
- поддержка личной адресной книги
- поддержка общей адресной книги на уровне группы (только чтение, чтение-запись, администратор)
- поддержка общей адресной книги на уровне пользователя (только чтение, чтение-запись, администратор)

Третье отличие - эта версия включает предварительную реализацию простой веб-консоли.

Веб-консоль доступна по адресу http://<server-ip>:21114/ с логином «admin» и паролем «Hello,world!» .

Вы можете просмотреть документацию по API на встроенном сервере API по адресу http://<server-ip>:21114/api/doc/

https://github.com/sctg-development/sctgdesk-server

Документация: https://sctg-development.github.io/sctgdesk-api-server/

Подсказал: R - @Rambotnik

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

#rustdesk #api #webui #teamviewer #remote #onpremise #selfhosted
👍13🔥6
nexterm - программа для управления серверами SSH, VNC и RDP Умеет работать и в виде докер контейнера.

https://github.com/gnmyt/Nexterm

Инструкции по запуску демо: https://docs.nexterm.dev/preview

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

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

#ssh #vnc #rdp #terminal
👍14🔥5
Sablier - позволяtn запускать контейнеры и поды в зависимости от нагрузки по требованию и останавливать их после периода бездействия.

Поддерживает:
- docker
- docker swarm
- kubernetes

Поддерживает reverse proxy:
- nginx
- caddy
- traefik

https://github.com/acouvreur/sablier

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

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

#docker #swarm #k8s #ondemand #nginx #caddy #traefik
👍7🔥4
error-pages - однажды вы, возможно, захотите заменить стандартные страницы ошибок вашего HTTP-сервера или кластера K8S на что-то большее. оригинально и привлекательно. Именно поэтому и был создан этот репозиторий :)

Он содержит:
- простой генератор страниц ошибок, написанный на Go.
- одностраничные шаблоны ошибок (темы) с различным оформлением (находятся в каталоге шаблонов ), которые вы можете настроить по своему желанию
- быстрый и легкий HTTP-сервер доступен в виде одного двоичного файла и образа Docker. Он включает встроенную ошибку шаблоны страниц из этого репозитория. Вам не нужно ничего, кроме скомпилированного двоичного файла или образа Docker.
- предварительно сгенерированные страницы ошибок.

Список функций:

- HTTP-сервер, написанный на Go, использующий чрезвычайно быстрый FastHTTP и кэширование в памяти.
- поддержка Content-Type HTTP-заголовоки (и X-Format), отвечающее соответствующим форматом (поддерживаемые форматы: json, xml, и plaintext)
- страницы ошибок настроены на исключение из индексации поисковых систем (с использованием метатегов и заголовков HTTP). предотвратить проблемы с SEO на вашем сайте
- HTML-контент (включая CSS, SVG и JS) минимизируется на лету.
- журналы сохраняются json формате
- содержит healthcheck для проверки работоспособности ( /healthz)
- потребляет очень мало ресурсов и подходит для использования в средах с ограниченными ресурсами.
- облегченный образ Docker, не требующий дистрибутива и по умолчанию использующий непривилегированного пользователя.
- Go-template. В шаблонах разрешены теги
- готов к интеграции с Traefik , Ingress-nginx и другими.
- страницы ошибок могут быть встроены в ваш собственный образ Docker с помощью nginx за несколько простых шагов
- ролностью настраиваемый
- распространяется в виде образа Docker и скомпилированных двоичных файлов.
- локализованные страницы ошибок HTML.

https://github.com/tarampampam/error-pages

Демо: https://tarampampam.github.io/error-pages/

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

#404 #error #http #traefik #ingres #docker
👍20🔥4
slim - Сделайте свои контейнеры лучше, меньше, безопаснее !

Slim позволяет разработчикам проверять, оптимизировать и отлаживать свои контейнеры с помощью команд xray, lint, build, debug, run, images, merge, registry, vulnerability (и других). Он упрощает и улучшает процесс создания, настройки и использования контейнеров для разработчиков. Это делает ваши контейнеры лучше, меньше и безопаснее, обеспечивая при этом улучшенную видимость и удобство использования при работе с исходными и минимизированными контейнерами.

Ничего не меняйте в образе контейнера и уменьшите его до 30 раз, что также сделает его безопасным! Однако оптимизация образа - не единственное, что он может сделать. Он может помочь вам понять и создать более качественные образы контейнеров.

https://github.com/slimtoolkit/slim

Примеры: https://github.com/slimtoolkit/examples

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

#docker #container #optimize
👍18🔥6
zapper - Конфиденциальность для параметров командной строки. Инструмент Linux для сокрытия от "ps"

Возможности:
- не требует рута
- работает также со статическими двоичными файлами (например, двоичными файлами GoLang).
- не зависит от LD_PRELOAD= или libc.
- использует ptrace() для управления Elf Auxiliary Table
- накладные расходы всего 00,1%.
- не позволяет администратору видеть или шпионить за вашими процессами.
- запускает процесс под любым идентификатором процесса (-n <pid>)

ВНИМАНИЕ: Применять исключительно для причинения добра !

https://github.com/hackerschoice/zapper

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

#cli #security #tools
🔥11👍8
composerize - Превращает команды запуска docker run в файлы docker-compose.yml и даже объединяет их с существующим docker-compose.yml!

https://github.com/composerize/composerize

Web: http://composerize.com/

Подсказал: Бронислав Корнев - @bulch

А потом и в helm chart можно сконвертировать: https://t.me/gitgate/124

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

#docker #tools #docker-compose
👍14🔥5
tinymind - превратите свой GitHub в место для хранения данных блога и заметок одним щелчком мыши. Сервер не требуется - все введенные данные автоматически синхронизируются с вашим репозиторием GitHub.

Как это работает:
- создаем общедоступный репозиторий с именем tinymind-blog в вашей учетной записи GitHub.
- когда вы пишете что-либо на нашей веб-странице, это автоматически фиксируется в вашем репозитории yourname/tinymind-blog.
- это обеспечивает беспрепятственный способ создания контента и обепечение сохранности и версионности данных.

https://github.com/mazzzystar/tinymind

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

#web #blog #github
👍12🔥4
rainfrog -TUI утилита для управления базой данных для postgres

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

Кроссплатформенный (macOS, Linux, Windows, Android через termux)

https://github.com/achristmascarl/rainfrog

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

#tui #postgres #tools
👍8🔥3
systemctl-tui - быстрый и простой TUI для взаимодействия со службами systemd и их журналами journald

Может быстро просматривать состояние и журналы служб, а также запускать, останавливать и перезапускать службы.

https://github.com/rgwood/systemctl-tui

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

#tui #systemd #journald #tools
👍13🔥8
tg2md - скрипт анализирует выходные данные из канала Telegram и преобразует каждую публикацию в публикацию, совместимую с Jekyll, в разметке markdown.

Telegram Desktop создает файл JSON, а также различные каталоги, содержащие мультимедиа, фотографии и т. д. Этот скрипт создает новый каталог и заполняет его отформатированными сообщениями, готовыми к публикации.

https://github.com/la-ninpre/tg2md

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

#jekyll #json #telegram #convert
👍7🔥3
K8up - оператор резервного копирования Kubernetes на основе Restic , для создания резервных копии PVC и приложений в кластере Kubernetes или OpenShift.

Просто создайте schedule и credentials объект в пространстве имен, которое вы хотите резервировать. K8up позаботится обо всем остальном.

Он также содержит экспортер Prometheus для мониторинга.

https://github.com/k8up-io/k8up

Web: https://k8up.io/

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

#k8s #backup #restic #pvc
👍9🔥2
kvas - vpn и shadowsocks клиент для роутеров keenetic

Пакет представляет собой обвязку или интерфейс командной строки для защиты Вашего соединения при обращении к определенным доменам.

В пакете реализуется связка: ipset + один из вариантов связки DNS сервера:
- dnsmasq (с поддержкой wildcard) + dnscrypt-proxy2 + блокировщик рекламы adblock или
- AdGuardHome (уже всключает в себя и шифрование DNS трафика и блокировщик рекламы).

https://github.com/qzeleza/kvas

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

#vpn #keenetic #shadowsocks #ipset #dnsmasq #adblock #AdGuardHome
👍14🔥3
Xkeen — утилита для роутеров Keenetic. Обеспечивает работоспособность и актуальность ядра Xray и GeoIP / GeoSite из списков AntiZapret / Antifilter / v2fly

https://github.com/Skrill0/XKeen

Подробные инструкцииипо настройке от комьюнити: https://github.com/Corvus-Malus/XKeen

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

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

#xray #geoip #geosite #keenetic #vpn
👍16🔥5
keenetic-grafana-monitoring - мониторинг keenetic роутера с помощью Grafana и InfluxDB

https://github.com/vitaliy-sk/keenetic-grafana-monitoring

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

PS. прямо какой то день кинетиков получился.. Но куда ж без мониторинга :)

#moni #grafana #keenetic
👍18🔥5