TGViewer
Channel Public Channel
Useful Tools | Linux | GitOps | DevOps

Useful Tools | Linux | GitOps | DevOps

@gitgate

Полезные opensource проекты на все случаи жизни, а иногда и советы.

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

Web: https://gitgate.d3.ru

Сотрудничество: @maxgrue
Subscribers
6.79K
Photos
408
Videos
10
Links
1.1K

Showing posts older than #83 · Back to latest

Older Posts 20 shown
Post #82 1.8K
Совет дня:

Запуск команды с аргументами например каждые 3 секунды с выводом результата в терминал

watch -n 3 <COMMAND> <ARGS>


Естественно интервал можно задать любой.

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

#tips #cli
  • 👍 17
  • 🔥 1
Post #81 2.08K
nxs-backup

Это инструмент позволяющий создавать резервные копии, выполнять их ротацию и сохранять на локальных или внешних хранилищах.

Можно бэкапить не только за указанный период времени, но и с учётом определенного количества бэкапов, мониторить различные метрики через
Prometheus и использовать в конфигурации переменные окружения.

Нет встроенного механизма шифрования :(

Передано через Онотоле: @marsycored (авторский текст сохранен)

От себя добавлю что помимо просто данных умеет бакапить и базы, заявлено MySQL, Postgress, Mongo. В виде протокола передачи умеет S3, SSH (SFTP), FTP, CIFS (SMB), NFS, WebDAV

https://github.com/nixys/nxs-backup

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

#backup #postgres #mysql #mongo
  • 👍 16
  • 🔥 1
Post #80 1.99K
Совет дня:

Получить внешний IP адрес в переменную

ip = $(curl -q ifconfig.me)


Альтернативный способ:

ip = $(wget -qO- eth0.me)


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

#cli #bash #tips #ip
  • 👍 29
  • 🔥 2
Post #79 2.07K
Caddy-Proxy-Docker

Плагин, позволяющий использовать Caddy как Reverse Proxy для Docker контейнеров с настройкой через labels.

Особенности::

- configless
- autodiscovery
- zero downtime
- требует для каждого контейнера FQDN или IP адрес
- автоматическое получение SSL сертификатов (силами caddy)

https://github.com/lucaslorentz/caddy-docker-proxy


Пример настройки контейнера

whoami1:
image: traefik/whoami
networks:
- caddy
deploy:
labels:
caddy: whoami1.example.com
caddy.reverse_proxy: "{{upstreams 80}}"
caddy.tls.ca: https://acme-staging-v02.api.letsencrypt.org/directory


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

#proxy #docker #caddy #configless #autodiscоvery
GitHub GitHub - lucaslorentz/caddy-docker-proxy: Caddy as a reverse proxy for Docker Caddy as a reverse proxy for Docker. Contribute to lucaslorentz/caddy-docker-proxy development by creating an account on GitHub.
  • 👍 9
  • 🔥 1
Post #78 2.02K
Легковесная альтернатива HomeAssistant, ориентированная на безопасность и приватность. Решение для небольшой квартиры или как "точка входа" в концепцию умного дома.

По возможностям конечно меньше, но основное поддерживает. Например zegbee "из коробки" Система плагинов для поддержки интеграций. Почти все настройки через WebUI.

Работает как на x86, так и на ARM платформах. Вот и повод найти в шкафу старую малинку :)

https://github.com/GladysAssistant/Gladys

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

#smarthome #iot #hass #moni #moni #diy
GitHub GitHub - GladysAssistant/Gladys: A privacy-first, open-source home assistant A privacy-first, open-source home assistant. Contribute to GladysAssistant/Gladys development by creating an account on GitHub.
  • 👍 7
  • 🔥 6
Post #77 1.97K
Совет дня:

Подсветка ошибок в stdout цветом

Отправляем escape последовательности в поток ошибок и тогда терминал остаются цветным, а если перенаправить вывод в файл, там не будет всех этих \033[, мешающих воспринимать текст

echo -e "\033[31m" 1>&2; echo 'бла-бла-бла'


Поделился: @Kulibyakin

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

#tips #cli #error #bash
  • 👍 15
  • 🔥 1
Post #74 2.07K
Совет дня:

Вывести на экран все строки с кириллическими символами из группы файлов.

grep -rP "\p{Cyrillic}" /path/to/directory

или

find /path/to/directory -name "*.txt" -exec grep -PH "\p{Cyrillic}" {} +


Кстати таким способом буквы ё и Ё тоже ловится.

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

#tips #cli #cyrillic
  • 👍 25
  • 🔥 1
Post #73 2.11K
Линтер - форматер кода с поддержкой более 20 языков,

Позволяет задавать критерии форматирования, или запускать как линтер по pre-commit hook или onsave в вашем редакторе. Есть встроенный API, поддерживает плагины для расширения.

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

https://github.com/prettier/prettier

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

#cli #linter #code
GitHub GitHub - prettier/prettier: Prettier is an opinionated code formatter. Prettier is an opinionated code formatter. Contribute to prettier/prettier development by creating an account on GitHub.
  • 👍 10
  • 🔥 7
Post #72 2.12K
Реалтайм мониторинг интернет трафика.

Фильтры, общая статистика, статистика и графики в реальном времени по приложениям, распознавание более 6000 сервисов и протоколов (включая троянов и зловредов), экспорт трафика в PCAP формате, информация по geoip и многое другое...

https://github.com/GyulyVGC/sniffnet?tab=readme-ov-file

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

#moni #network #security
GitHub GitHub - GyulyVGC/sniffnet: Comfortably monitor your network traffic 🕵️‍♂️ Comfortably monitor your network traffic 🕵️‍♂️. Contribute to GyulyVGC/sniffnet development by creating an account on GitHub.
  • 🔥 15
  • 👍 4
Post #70 2.57K
Чумовой DIY проект от знакомых. Из серии вжу-у-ух, магия !

Идея проста, контроллер (на самом деле два-в-одном) к которому подключаются счетчики горячей и холодной воды или газа (2 канала для показаний) и он снимает показания и сам отправляет их ежемесячно в УК (управляющую компанию), а также свое облако и даже телеграм бота.

Реализован режим глубокого сна, поэтому живет на одном комплекте батареек от 1.5 до 3 лет (в зависимости от качества батареек).

Плюс интеграция в умный дом из коробки (по MQTT)

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

Можно купить и готовое собранное устройство на сайте https://waterius.ru. Там же и богато документации, как по самостоятельной сборке, так и по эксплуатации.

https://github.com/dontsovcmc/waterius

Обсуждение проекта https://t.me/waterius_forum

И да, у меня такое стоит и работает. Даже в бета тестерах немного помогал. Рассматривайте как проект одного из участников.

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

#diy #esp #arduino #homeassistant #hass
waterius.ru Счётчики воды сами передают показания — Ватериус Ватериус делает счётчики умными: показания уходят сами в водоканал и вам на телефон. Подключается самостоятельно, доставка по России.
  • 🔥 22
  • 👍 9
Post #69 1.86K
Post #68 2.03K
Опенсурс альтернатива TeamViewer.

Решение для удаленного рабочего стола, написанное на Rust. Работает из коробки, не требует настройки. Вы полностью контролируете свои данные, не беспокоясь о безопасности.

https://github.com/rustdesk/rustdesk

Может работать через публичное облако и через свой selfhosted сервер https://rustdesk.com/docs/en/self-host/

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

#remote #selfhosted
GitHub GitHub - rustdesk/rustdesk: An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer. An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer. - rustdesk/rustdesk
  • 👍 25
  • 🔥 14
Post #67 2.09K
И еще на тему docker registry. Народ подсуетился и запилил репку с скриптом, который вжу-у-у-х, магия, и сам все делает..

Перед применением все же загляните в сырочки скрипта. Там безопасно, но это хорошая практика


Прислано: @yukon_spb


https://github.com/StasPlov/docker-unlock

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

#docker #registry
GitHub GitHub - StasPlov/docker-unlock: Unlocks docker hub in Russia, Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria Unlocks docker hub in Russia, Cuba, Iran, North Korea, Republic of Crimea, Sudan, and Syria - StasPlov/docker-unlock
  • 👍 15
  • 🔥 9
Post #66 2.08K
Совет дня:

Быстрый способ сделать бакап файла

cp filename{,.orig}


восстановление из бакапа

cp -rf filename{.orig}


Можно алиасами прописать

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

#cli #tips #bash
  • 👍 32
  • 🔥 1
Post #64 2.36K
Совет дня:

Aвтоматический запуск tmux, при входе на сервер по SSH.

Добавляем в ~/.bash_profile строки:

if [ -z "$TMUX" ]; then
tmux attach -t term || tmux new -s term
fi

И при каждом входе на сервер, получаем либо уже существующую, либо новую сессию tmux.

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

#tmux #bash #ssh #tips
  • 👍 43
  • 🔥 1
Post #63 2.39K
  • 🔥 42
  • 👍 18
Post #60 2.06K
Совместное использование терминала через Web, подходит например для парного программирования или обучения.

https://github.com/ekzhang/sshx

https://sshx.io/

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

#ssh #webui
GitHub GitHub - ekzhang/sshx: Fast, collaborative live terminal sharing over the web Fast, collaborative live terminal sharing over the web - ekzhang/sshx
  • 👍 10
  • 🔥 10
Post #59 1.92K
Совет дня:

Выход из bash с сохранением суб процессов и без сохранения истории.

unset HISTFILE && disown -a && exit


Сценарий использования сами придумайте ;)

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

#bash #tips
  • 🔥 25
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →