postgres-backup-local - резервное копирование PostgresSQL в локальную файловую систему с периодическим чередованием резервных копий.Сделайте резервную копию нескольких баз данных с одного хоста, задав имена баз данных в
POSTGRES_DB разделяются запятыми или пробелами.Умеет работать с
webhook перед и после задания. Автоматическая ротация и удаление старых копий. Поддерживает следующие архитектуры Docker: linux/amd64, linux/arm64, linux/arm/v7, linux/s390x, linux/ppc64le.https://github.com/prodrigestivill/docker-postgres-backup-local
опубликовано в @gitgate
#postgreq #backup #docker #podman
GitHub
GitHub - prodrigestivill/docker-postgres-backup-local: Backup PostgresSQL to local filesystem with periodic backups and rotate…
Backup PostgresSQL to local filesystem with periodic backups and rotate backups. - prodrigestivill/docker-postgres-backup-local
👍5🔥2
postgres-backup-s3 - периодического резервного копирования базы данных PostgreSQL на AWS S3 и восстановления из резервной копии по мере необходимости. https://github.com/eeshugerman/postgres-backup-s3
опубликовано в @gitgate
#postgres #backup #s3
GitHub
GitHub - eeshugerman/postgres-backup-s3: A handy Docker container to periodically backup PostgreSQL to S3
A handy Docker container to periodically backup PostgreSQL to S3 - eeshugerman/postgres-backup-s3
👍7🔥5
s3fs - позволяет Linux, macOS и FreeBSD монтировать S3 бакет через FUSE s3fs позволяет вам работать с файлами и каталогами в S3 бакете как с локальной файловой системой. s3fs сохраняет нативный формат объектов для файлов, позволяя использовать другие инструменты, такие как AWS CLI .https://github.com/s3fs-fuse/s3fs-fuse
опубликовано в @gitgate
#fuse #s3 #aws
GitHub
GitHub - s3fs-fuse/s3fs-fuse: FUSE-based file system backed by Amazon S3
FUSE-based file system backed by Amazon S3. Contribute to s3fs-fuse/s3fs-fuse development by creating an account on GitHub.
👍15🔥12
Dagu- мощная альтернатива Cron с веб-интерфейсом.Он позволяет определять зависимости между командами в виде направленного ациклического графа (
DAG) в декларативном формате YAML. Dagu упрощает управление и выполнение сложных рабочих процессов. Он изначально поддерживает запуск контейнеров Docker, выполнение HTTP-запросов и выполнение команд через SSH.Функции:
- Веб-интерфейс пользователя
- Интерфейс командной строки (
CLI) с несколькими командами для запуска и управления группами DAG.- Формат
YAML для определения групп доступности баз данных с поддержкой различных функций, включая:Выполнение пользовательских фрагментов кода
Параметры
Замена команды
Условная логика
Перенаправление
stdout и stderr
Перехватчики жизненного циклаПовторяющаяся задача
Автоматическая повторная попытка
- Исполнители для запуска разных типов задач:
Запуск произвольных контейнеров
Docker
Выполнение HTTP-запросовОтправка электронных писем
Запуск команды
jq
Выполнение удаленных команд через SSH
- Уведомление по электронной почте- Планирование с помощью выражений
Cron
- Интерфейс REST API
- Базовая аутентификация по HTTPS
https://github.com/dagu-org/daguопубликовано в @gitgate
#cron #api #https #jq #ssh #docker #webui #yaml #cli
GitHub
GitHub - dagu-org/dagu: Lightweight and powerful workflow engine for enterprise & small teams. Single binary with Web UI. 100%…
Lightweight and powerful workflow engine for enterprise & small teams. Single binary with Web UI. 100% open source. No vendor lock-in. It natively supports running containers and executing ...
👍14🔥7
GeeseFS - высокопроизводительная файловая система
Обзор:
https://github.com/yandex-cloud/geesefs
Подсказал: @gibzer
опубликовано в @gitgate
#s3 #fuse #yandex
S3 ( Яндекс , Amazon ), соответствующая стандарту POSIX и написанная на языке GoОбзор:
GeeseFS позволяет монтировать S3 бакет как файловую систему. Файловые системы FUSE на основе S3 обычно имеют проблемы с производительностью, особенно при работе с небольшими файлами и операциями с метаданными. GeeseFS пытается решить эти проблемы, используя агрессивный параллелизм и асинхронность.https://github.com/yandex-cloud/geesefs
Подсказал: @gibzer
опубликовано в @gitgate
#s3 #fuse #yandex
GitHub
GitHub - yandex-cloud/geesefs: Finally, a good FUSE FS implementation over S3
Finally, a good FUSE FS implementation over S3. Contribute to yandex-cloud/geesefs development by creating an account on GitHub.
👍16🔥7
Dito- усовершенствованный обратный прокси-сервер уровня 7, написанный на Go.Он обеспечивает гибкую поддержку мидлваре, настраиваемую обработку сертификатов для внутренних соединений, динамическую перезагрузку конфигурации, а также распределенное кэширование и ограничение скорости с помощью
Redis.Функции:
- Обратный прокси-сервер уровня 7 для обработки
HTTP-запросов- Динамическая перезагрузка конфигурации (горячая перезагрузка)
- Поддержка промежуточного программного обеспечения (например, пример аутентификации, ограничения скорости, кэширования)
- Распределенное ограничение скорости с помощью
Redis
- Распределенное кэширование с помощью Redis
- Управление пользовательскими сертификатами TLS для серверов (поддержка mTLS)- Манипулирование заголовками (дополнительные заголовки, исключенные заголовки)
- Поддержка ведения журналов с подробными журналами запросов и ответов.
https://github.com/andrearaponi/dito
опубликовано в @gitgate
#go #reverseproxy #level7 #cli #redis
GitHub
GitHub - andrearaponi/dito: an advanced reverse proxy server written in Go
an advanced reverse proxy server written in Go . Contribute to andrearaponi/dito development by creating an account on GitHub.
👍7🔥6
Lapce - быстрый и мощный редактор кода (IDE)Написан на чистом
Rust с пользовательским интерфейсом на Floem. Он разработан с использованием
Rope Science из Xi-Editor, который обеспечивает молниеносные вычисления и использует Wgpu для рендеринга..https://github.com/lapce/lapce
Web: https://lapce.dev/
Документация: https://docs.lapce.dev/
опубликовано в @gitgate
#editor #rust #ide
GitHub
GitHub - lapce/lapce: Lightning-fast and Powerful Code Editor written in Rust
Lightning-fast and Powerful Code Editor written in Rust - lapce/lapce
🔥9👍7
👍27🔥14
qrframe - автоматический генератор QR-кода на основе кодаВозможности:
Кастомные данные:
- режим кодирования, версия, устойчивость к ошибкам, шаблон маски
- работает на
fuqr, моей собственной библиотеке Rust
Настроить внешний вид:- Выбирайте любой пресет, настраивайте или даже создавайте новый с нуля с помощью редактора кода.
- Определите произвольные параметры пользовательского интерфейса в коде
- Поддерживает
SVG и PNG.- Весь код выполняется непосредственно в браузере в веб-воркере без каких-либо ограничений.
https://github.com/zhengkyl/qrframe
опубликовано в @gitgate
#qr #generator
GitHub
GitHub - zhengkyl/qrframe: code-based qr code designer
code-based qr code designer. Contribute to zhengkyl/qrframe development by creating an account on GitHub.
🔥13👍4
Совет дня:
Если первым символом в командной строке добавить пробел, то команда не попадет в
PS. регулируется переменной
подсказал: @SyntheticMax
опубликовано в @gitgate
#tips
Если первым символом в командной строке добавить пробел, то команда не попадет в
.bash_historyPS. регулируется переменной
HISTCONTROL=ignorespaceподсказал: @SyntheticMax
опубликовано в @gitgate
#tips
🔥30👍17
etckeeper - набор инструментов, позволяющих хранить /etc в репозиториях git, mercurial, bazaar или darcs. Это позволяет вам использовать
git для просмотра или отмены изменений, внесенных в /etc. Или даже любого другого каталога для резервного копирования или выборочных изменений конфигурации.Он подключается к менеджерам пакетов, например
apt, для автоматического подтверждения изменений, внесенных в /etc во время обновлений пакетов. Он отслеживает метаданные файлов, которые обычно не поддерживаются git, но это важно для /etc, например разрешения /etc/shadow. Он достаточно модульный и настраиваемый, но при этом простой в использовании, если вы понимаете основы работы с контролем версий.etckeeper имеет специальную поддержку для обработки изменений в /etc, вызванных установкой и обновлением пакетов. Прежде чем apt установит пакеты, предварительно etckeeper проверит, что /etc не содержит незафиксированных изменений. После того, как apt установит пакеты, etckeeper добавит в репозиторий любые новые интересные файлы и зафиксирует изменения.Вы также можете запустить фиксацию
etckeeper вручную, чтобы зафиксировать изменения.Существует также задание
cron, которое будет использовать etckeeper для автоматического внесения любых изменений в /etc каждый день.PS. при использовании сразу с несколькими узлами можно использовать механизм .
gitignore чтобы, например, не затирались имена узлов или настройки сетиhttps://github.com/PKRoma/etckeeper
опубликовано в @gitgate
#backup #cvs #security #system #cli
GitHub
GitHub - PKRoma/etckeeper: store /etc in git
store /etc in git. Contribute to PKRoma/etckeeper development by creating an account on GitHub.
🔥11👍6
YoptaScript - первый в мире скриптовый язык программирования для гопников и реальных пацанов, транслируемый в чистый JavaScript. YoptaScript позволит "чётким пацанам" быстро влиться в ряды программистов и процесс разработки.Очень приветствуются добавления новых определений в словарь языка, а также поиск багов и расширение функционала!
https://github.com/samgozman/YoptaScript
опубликовано в @gitgate
#yopta #js #script #fun
GitHub
GitHub - samgozman/YoptaScript: Joke programming language for 'gopniks' in Russia. Back from 2016!
Joke programming language for 'gopniks' in Russia. Back from 2016! - samgozman/YoptaScript
🔥23👍4
Caps-Log - небольшой инструмент для ведения журналов на базе терминала.Ежедневные записи сохраняются локально в виде файлов
Markdown. Заголовки уровня 1 интерпретируются как «разделы», а неупорядоченные списки, начинающиеся с символа «*», интерпретируются как «теги». Названия этих разделов и тегов затем отображаются в двух меню. При выборе элемента в этих меню в календаре выделяются даты с упоминанием этого тега или заголовка. Эта функция обеспечивает визуальное представление о том, насколько (не)согласованы ваши привычки и действия.Если выбрать дату или нажать Enter, когда дата выделена, этот файл журнала откроется в редакторе. В настоящее время
Caps-Log использует переменную среды $EDITOR для запуска редактора, если она установлена. В противном случае эта функция отключена. Кроме того,
caps-log также имеет примитивную функцию «удаленного хранилища» в виде использования репозитория git с удаленным управлением для отправки и получения данных. https://github.com/NikolaDucak/caps-log
опубликовано в @gitgate
#marcdown #calendar #terminal #journaling
GitHub
GitHub - NikolaDucak/caps-log: A small TUI journaling tool. 📖
A small TUI journaling tool. 📖. Contribute to NikolaDucak/caps-log development by creating an account on GitHub.
🔥8👍2
Tewi - TUI клиент для демона Transmission BitTorrent.Функции:
- подключитение к демону Transmission, используя свои учетные данные.
- просмотр списока торрентов
- в виде карт и компактный режимы просмотра
- отображение подробностей торрента: обзор, файлы, трекеры, пиры
- действия торрента: запуск/пауза, удаление/удаление, проверка, повторное объявление
- просмотр и переключение режима черепахи
- просмотр статистики сеанса передачи
- темная и светлая цветовые темы
https://github.com/anlar/tewi
#tui #torrent #transmission
GitHub
GitHub - anlar/tewi: Text-based interface for the Transmission BitTorrent daemon
Text-based interface for the Transmission BitTorrent daemon - anlar/tewi
👍9🔥6
Rescuezilla - простое в использовании приложение для клонирования и создания образов дисков, полностью совместимое с Clonezilla - отраслевым стандартом, которому доверяют десятки миллионов человек.Да,
Rescuezilla - это графический интерфейс пользователя Clonezilla, который вы, возможно, искали. Но Rescuezilla - это больше, чем просто графический интерфейс Clonezilla!Создание образа диска - это процесс создания резервной копии жесткого диска вашего компьютера, которая управляется как файлы, хранящиеся на внешнем жестком диске, а «клонирование диска» - это процесс создания прямой копии без необходимости использования третьего диска для временного хранения.
Для многих людей альтернативные инструменты с открытым исходным кодом, такие как
Clonezilla, пугают и сложны в использовании, поэтому Rescuezilla предоставляет простую в использовании графическую среду, такую как ведущие коммерческие инструменты, Acronis True Image и Macrium Reflect.Rescuezilla можно загрузить на любом
ПК или Mac с USB-накопителя, и она была тщательно разработана для полной совместимости с Clonezilla. Это означает, что Rescuezilla может восстанавливать резервные копии, созданные Clonezilla, а резервные копии, созданные Rescuezilla, можно восстановить с помощью Clonezilla!https://github.com/rescuezilla/rescuezilla
опубликовано в @gitgate
#clone #disk #clonezilla #gui #usb #recovery #backup
GitHub
GitHub - rescuezilla/rescuezilla: The Swiss Army Knife of System Recovery
The Swiss Army Knife of System Recovery. Contribute to rescuezilla/rescuezilla development by creating an account on GitHub.
👍10🔥4
nchat- чат клиент на базе терминала для Linux и macOS с поддержкой Telegram и WhatsApp.Возможности:
- настраиваемые цветовые схемы и привязки клавиш.
- переход к непрочитанному чату
- кэш истории сообщений с поддержкой экспорта текста
- уведомления о прочтении сообщения
- получение/отправка сообщений в формате
markdown
- ответит/удаление/редактирование/пересылка/отправление сообщения- список диалогов для выбора чатов, контактов, смайлов, файлов
- статус пользователя (онлайн, отсутствует, печатает)
- Переключение между текстовыми смайлами и графические изображения
- просмотр/сохранение медиафайлов (документов, фотографий, видео)
- отправка и отображение реакций
https://github.com/d99kris/nchat
опубликовано в @gitgate
#tui #whatsapp #telegram
GitHub
GitHub - d99kris/nchat: Terminal-based Telegram / WhatsApp client for Linux and macOS
Terminal-based Telegram / WhatsApp client for Linux and macOS - d99kris/nchat
👍12🔥5
Совет дня:
Как передать пароль для
После чего с помощью утилитки можно передавать пароль напрямую.
ВНИМАНИЕ: Делать так стоит только в крайнем случае, потому что небезопасно и пароль останеться в истории команд в явном виде !!!
опубликовано в @gitgate
#tips
Как передать пароль для
SSH сесси в командной строке : sudo apt-get install sshpass
После чего с помощью утилитки можно передавать пароль напрямую.
ВНИМАНИЕ: Делать так стоит только в крайнем случае, потому что небезопасно и пароль останеться в истории команд в явном виде !!!
sshpass -p your_password ssh user@hostname
опубликовано в @gitgate
#tips
👍7🔥4
tgt - TUI клиент для Telegram, написанный на Rusthttps://github.com/FedericoBruzzone/tgt
опубликовано в @gitgate
#tui #telegram
GitHub
GitHub - FedericoBruzzone/tgt: TUI for Telegram written in Rust 🦀
TUI for Telegram written in Rust 🦀. Contribute to FedericoBruzzone/tgt development by creating an account on GitHub.
🔥11👍5
Еще совет к совету дня:Записываем пароль в файл echo 'yoursecretpass' > gpgpassfile
Затем шифруем его gpg -c gpgpassfile
Ну и используем так потом:
SSHPASS=$(gpg -d -q gpgpassfile.gpg) sshpass -e ssh -tt username@address command
или
SSHPASS=$(gpg -d -q gpgpassfile.gpg) sshpass -e ssh username@address
Подсказал: Max Zotov - @sf1nk5
опубликовано в @gitgate
PS. кстати еще и файлик с
yousecretpass можно curl-ить из приватной репы или vault :)#tips
🔥13👍8
Vi-Mongo - интуитивно понятное TUI приложение для терминала, написанное на Go и предназначенное для оптимизации и упрощения управления базами данных MongoDB. Подчеркивая простоту использования без ущерба для функциональности,
Vi Mongo предлагает удобный интерфейс командной строки как для администраторов баз данных, так и для разработчиков.https://github.com/kopecmaciej/vi-mongo
опубликовано в @gitgate
#tui #mongo #mongodb
GitHub
GitHub - kopecmaciej/vi-mongo: MongoDB TUI manager designed to simplify data visualization and quick manipulation
MongoDB TUI manager designed to simplify data visualization and quick manipulation - kopecmaciej/vi-mongo
👍4🔥4