task - замена make с синтаксисом пайплайнов или GitHub АctionsДумаю DevOps-ам синтаксис прям родным покажется.
https://github.com/go-task/task
#make #pipeline #devops
GitHub
GitHub - go-task/task: A task runner / simpler Make alternative written in Go
A task runner / simpler Make alternative written in Go - go-task/task
👍16🔥7
forgejo - платформа совместной разработки, git сервер, полный форк Gitea.Проект Forgejo возник в октябре 22-го года в результате "мягкого" форка
Gitea, который был создан в ответ на попытки коммерциализации Gitea и перехода управления в руки коммерческой компании. В
Forgejo было продолжено применение принципов независимого управления и сохранена подконтрольность сообществу.Код проекта написан на языке
Go и распространяетсся под лицензией MIT.https://codeberg.org/forgejo/forgejo/
Web: https://forgejo.org/
Поделился: @chert_tm (Игорь Рогов)
#git #gitea #fork
Codeberg.org
forgejo
Beyond coding. We forge.
👍16🔥9
Woodpecker простая но мощная CI/CD платформа с великолепной расширяемостью с помощью плагинов, построенная на технологии DinD (docker in docker)Комьюнити форк
drone ci после его коммерциализации. Распространяется под лицензией Apache 2.0 Нативная интеграция с forgejo, gitea.
https://github.com/woodpecker-ci/woodpecker
Web: https://woodpecker-ci.org/
Plugins: https://woodpecker-ci.org/plugins
#cicd #drone
👍19🔥6
Совет дня:
Автоматическая принудительная перезагрузка после успешного обновления или установки пакета.
От: @r0ckdr1ll4
Автоматическая принудительная перезагрузка после успешного обновления или установки пакета.
apt update && apt install -y needrestart <PKGNAME>
От: @r0ckdr1ll4
👍26🔥7
sql_exporter - SQL экспортер для prometheusЗкспортер для выдачи результатов пользовательских
SQL запросов через заданные интервалы в prometheus.Поддерживает:
Postgres
ClickHouse
AWS Athena
MS-SQL
MySQL
Snowflake
Vertica
Materialize
CloudSQL
Отлично подходит для мониторинга синтетических бизнес метрик. Просто рассчитайте и сохраните их в таблице. Например оборот по счетам или любые другие бизнес-метрики, которые предварительно рассчитываются.
https://github.com/justwatchcom/sql_exporter
#moni #exporter #prometheus #pgsql #mysql #mssql #clickhouse
GitHub
GitHub - justwatchcom/sql_exporter: Flexible SQL Exporter for Prometheus.
Flexible SQL Exporter for Prometheus. Contribute to justwatchcom/sql_exporter development by creating an account on GitHub.
👍16🔥7
vaultwarden - Vault сервер, совместимый с Bitwarden написанный с нуля на Rust, ранее известный как bitwarden_rs. Задумывался скорее для интерактивного использования, хотя может и с автоматизациями через
API.Т.к. полная совместимость с
bitwarden на уровне API - работает с его оригинальными клиентами. Клиенты под все платформы, включая мобильные, WEB и CLI версию. А также в виде плагина под популярный браузеры.Из особенностей - позволяет создавать команды/организации и расшаривать информацию на ее членов, в том числе и в
RO режиме.https://github.com/dani-garcia/vaultwarden
Лицензия: AGPL-3.0
#vault #security #rust #bitwarden
👍24🔥4
smokeping_prober - простой экспортер сетевой доступности узлов. Отсылает серию ICMP (или UDP) пакетов на узлы и сохраняет ответы в виде метрик prometheus.Позволяет задавать интервал опроса, адрес и протокол.
https://github.com/SuperQ/smokeping_prober
И помните - доступность узла с сервисом не равна доступности и работоспособности сервиса.
#moni #ping #exporter #network
👍15🔥7
Diagramatics - JavaScript/TypeScript библиотека для легкого создания интерактивных диаграмм, особенно математических и физических.Позволяет через API создавать и управлять элементами диаграмм в интерактивном режиме.
https://github.com/ray-pH/diagramatics
#diagram #api #js
👍9🔥4
cert-exporter - экспортер prometheus для проверки времени валидности сертификатов x509 в формате PEM и PKCS12, как обособленных, в виде файла, так и в k8s secrets.https://github.com/joe-elliott/cert-exporter
#moni #ssl #cert #k8s #exporter #prometheus #x509
👍15🔥5
Совет дня:
Интересный способ чтение манов не через утилиту
Прислал: @burpsuite_user
ЗЫ. Хотя я бы запайпил в
Интересный способ чтение манов не через утилиту
manzcat /usr/share/man/man1/cat.1.gz | nroff -man | less
Прислал: @burpsuite_user
ЗЫ. Хотя я бы запайпил в
lnav а не less👍17🔥8
Совет дня:
Просмотр поддоменов вебсайта на основе выданных ранее сертификатов!
#tips
Просмотр поддоменов вебсайта на основе выданных ранее сертификатов!
SITENAME = mysite.tldПрислал: @burpsuite_user
curl -s 'https://crt.sh/?q=$SITENAME&output=json' --compressed -H 'User-Agent: Mozilla/5.0'| jq -r '.[].common_name,.[].name_value'|sort -u
#tips
👍23🔥11
pongo - известная многим база MongoDB, но на движке Postgres и упором на консистентность данных (силами Postgres).https://github.com/event-driven-io/Pongo
Идеально, когда
postgress уже есть, и компетенции по нему есть. По сути прокси-конвертер из json в sql Плюс т.к. данные хранятся в postgres - они доступны и обычными sql запросами, для интеграций бесценно !#db #mongo #pgsql #alternative
🔥17👍8
Совет дня:
Подсветить все сообщения с ошибками в логе.
Подсветить все сообщения с ошибками в логе.
grep --color='auto' -i error /var/log/messages
👍41🔥16
Совет дня:
Сгенерировать публичный
Сгенерировать публичный
ssh ключ из приватного.ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
👍38🔥14
Совет дня:
Проверка выполнения с root привелегиями.
Или сразу переключить на суперпользователя и передать параметры скрипта.
Подсказал: Tagd tagd
Проверка выполнения с root привелегиями.
if [ "$EUID" -ne 0 ]; then
echo "Please run this as root"
exit 1
fi
Или сразу переключить на суперпользователя и передать параметры скрипта.
if [ "$EUID" -ne 0 ]; then
sudo "$0" "$@"
exit
fi
Подсказал: Tagd tagd
👍30🔥8
Совет дня:
Посмотреть версию системы и информацию о дистрибутиве.
Посмотреть версию системы и информацию о дистрибутиве.
cat /etc/*release*
👍29🔥7
Совет дня:
Посмотреть всех пользователей в системе.
Посмотреть всех пользователей в системе.
getent passwd| awk '{FS="[:]"; print $1}'👍23🔥4
Совет дня:
Чтение содержимого файла в переменную.
Чтение содержимого файла в переменную.
foo=$(<test1)
👍51🔥20
Совет дня:
Посмотреть все запущенные в системе сервисы.
Посмотреть все запущенные в системе сервисы.
service --status-all
👍29🔥14