Useful Tools | Linux | GitOps | DevOps
5.83K subscribers
159 photos
2 videos
7 files
690 links
Полезные бесплатные opensource инструменты на все случаи жизни, а иногда и советы.

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

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

Сотрудничество: @maxgrue
Обсуждение: @gittalk
Download Telegram
Совет дня:

Мелкий лайфхак, когда забыли что то сделать предварительно, но уже набрали команду в консоли

Сtrl-u стереть от курсора до начала строки

... сделать забытое ...

Сtrl-y вставить ранее стертое

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

#tips
👍45🔥15
Совет дня:

Если первым символом в командной строке добавить пробел, то команда не попадет в .bash_history


PS. регулируется переменной

HISTCONTROL=ignorespace

подсказал: @SyntheticMax

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

#tips
🔥29👍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
🔥11👍6
YoptaScript - первый в мире скриптовый язык программирования для гопников и реальных пацанов, транслируемый в чистый JavaScript. YoptaScript позволит "чётким пацанам" быстро влиться в ряды программистов и процесс разработки.

Очень приветствуются добавления новых определений в словарь языка, а также поиск багов и расширение функционала!

https://github.com/samgozman/YoptaScript

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

#yopta #js #script #fun
🔥23👍4
Caps-Log - небольшой инструмент для ведения журналов на базе терминала.

Ежедневные записи сохраняются локально в виде файлов Markdown. Заголовки уровня 1 интерпретируются как «разделы», а неупорядоченные списки, начинающиеся с символа «*», интерпретируются как «теги». Названия этих разделов и тегов затем отображаются в двух меню. При выборе элемента в этих меню в календаре выделяются даты с упоминанием этого тега или заголовка. Эта функция обеспечивает визуальное представление о том, насколько (не)согласованы ваши привычки и действия.

Если выбрать дату или нажать Enter, когда дата выделена, этот файл журнала откроется в редакторе. В настоящее время Caps-Log использует переменную среды $EDITOR для запуска редактора, если она установлена. В противном случае эта функция отключена.

Кроме того, caps-log также имеет примитивную функцию «удаленного хранилища» в виде использования репозитория git с удаленным управлением для отправки и получения данных.

https://github.com/NikolaDucak/caps-log

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

#marcdown #calendar #terminal #journaling
🔥8👍2
Tewi - TUI клиент для демона Transmission BitTorrent.

Функции:

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

https://github.com/anlar/tewi

#tui #torrent #transmission
👍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
👍10🔥4
nchat- чат клиент на базе терминала для Linux и macOS с поддержкой Telegram и WhatsApp.

Возможности:

- настраиваемые цветовые схемы и привязки клавиш.
- переход к непрочитанному чату
- кэш истории сообщений с поддержкой экспорта текста
- уведомления о прочтении сообщения
- получение/отправка сообщений в формате markdown
- ответит/удаление/редактирование/пересылка/отправление сообщения
- список диалогов для выбора чатов, контактов, смайлов, файлов
- статус пользователя (онлайн, отсутствует, печатает)
- Переключение между текстовыми смайлами и графические изображения
- просмотр/сохранение медиафайлов (документов, фотографий, видео)
- отправка и отображение реакций

https://github.com/d99kris/nchat

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

#tui #whatsapp #telegram
👍12🔥4
Совет дня:

Как передать пароль для SSH сесси в командной строке :

sudo apt-get install sshpass


После чего с помощью утилитки можно передавать пароль напрямую.

ВНИМАНИЕ: Делать так стоит только в крайнем случае, потому что небезопасно и пароль останеться в истории команд в явном виде !!!

sshpass -p your_password ssh user@hostname


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

#tips
👍6🔥4
Еще совет к совету дня:

Записываем пароль в файл 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
👍4🔥4
Совет дня:

Как включить отображение миллисекунд в rsyslog ?

в файле настроек сервиса /etc/rsyslog.conf

замените

rsyslog

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat


на

rsyslog

$template CustomFormat,"%timegenerated:1:10:date-rfc3339% %timegenerated:12:24:date-rfc3339% %syslogtag%%msg%\n"
$ActionFileDefaultTemplate CustomFormat


и перезапустите сервис rsyslog. В результате таймстамп примет такой вид:

2024-10-10 18:28:49.5397

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

#tips
👍13🔥6
SCUDA - это решение GPU over IP, позволяющий подключать графические процессоры на удаленных машинах к машинам только с процессором.

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

https://github.com/kevmo314/scuda

Подсказал: DedXacaH

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

#cuda #overip #gpu
🔥22👍4
AFFiNE - готовая к использованию альтернатива Notion и Miro с открытым исходным кодом, ориентированная на конфиденциальность, ориентированная на локальное использование.

AFFiNE - это универсальное рабочее пространство с открытым исходным кодом и операционная система для всех строительных блоков, из которых состоит ваша база знаний, и многое другое — вики, управление знаниями, презентации и цифровые активы. Это лучшая альтернатива Notion и Miro.

https://github.com/toeverything/affine

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

#miro #notion #alternative
👍15🔥8
интрига..... :)
🔥23👍13
explore-logs -позволяет просматривать журналы Loki без запросов или без необходимости написания сложных запросов.

Откройте для себя или сузьте область поиска, используя объем и текстовые шаблоны. Находите связанные журналы и анализируйте закономерности - и все это с помощью всего лишь нескольких щелчков мыши. Знание LogQL не требуется.

С помощью explore-logs вы можете:

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

https://github.com/grafana/explore-logs

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

#moni #loki #grafana #logs
👍6🔥6
Grizzly - утилита для управления различными ресурсами для наблюдения (обсервабилити) с помощью Jsonnet

В настоящее время поддерживаются:
-панели мониторинга/папки панелей мониторинга Grafana
- источники данных Grafana
- правила/оповещения записи Grafana Cloud Prometheus
- проверки Grafana Synthetic Monitoring

https://github.com/grafana/grizzly

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

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

#moni #grafana #prometheus #jsonnet
👍5🔥5
WireGuard-Guide - руководство по WireGuard, включая приложения, библиотеки и инструменты, которые помогут вам лучше и эффективнее разрабатывать WireGuard

https://github.com/mikeroyal/WireGuard-Guide

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

#doc #wireguard #wg #pfsense #openwrt #hass #unraid #pivpn #tailscale #netmaker
👍8🔥7
usbkill - антикриминалистический аварийный выключатель, который ожидает изменения на ваших USB-портах, а затем немедленно выключает ваш компьютер.

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

- совместимость с Linux, *BSD и OS X
- выключайте компьютер при активности USB
- настраиваемый. Определите, какие команды следует выполнить непосредственно перед выключением
- возможность внесения в белый список USB-устройства.
- возможность изменить интервал проверки (по умолчанию: 250 мс).
- очистка RAM и SWAP.
- работает в спящем режиме (OS X).
- разумные настройки по умолчанию

https://github.com/hephaest0s/usbkill

ВНИМАНИЕ !!! Использовать во имя добра !

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

#security #usb
👍12🔥10