Skip to content

Instantly share code, notes, and snippets.

View radimih's full-sized avatar

Radimir Mikhailov radimih

  • IT2G
  • Russia, Kemerovo
View GitHub Profile
@radimih
radimih / README.md
Last active July 23, 2024 09:47
Healthcheck Docker-образа Java-приложения

Docker healthcheck

Легковесная реализация Docker HEALTHCHECK без использования внешних утилит (curl, wget и тд.), когда требуется проверять результат HTTP-запроса к приложению. На примере проверки статуса Java-приложения с включенным модулем Spring Boot Actuator .

Если базовый образ основан на Alpine

@radimih
radimih / README.md
Last active March 14, 2024 11:14
Qemu

Работа с виртуальными машинами с помощью qemu

Подготовка диска

qemu-img create -f qcow2 <название диска>.qcow2 <максимальный размер диска>G

Запуск

@radimih
radimih / README.md
Created February 7, 2024 11:24
Отладка в Kubernetes

Отладка в Kubernetes

Отладка pod

kubectl debug \
  $(kubectl -n NAMESPACE get pods --selector LABEL=VALUE --output jsonpath='{.items[0].metadata.name}') \
  -n NAMESPACE -it --share-processes \
  --image alpine \
 --copy-to qqq-debug
@radimih
radimih / make_hosts.sh
Created April 5, 2023 09:04
Скрипт формирования adfree файла hosts на маршрутизаторе
#!/bin/sh
LINKS="http://winhelp2002.mvps.org/hosts.txt http://someonewhocares.org/hosts/zero/hosts"
PATH_ADFREE=/tmp/adfree
FILE_HOSTS=$PATH_ADFREE/adhosts
FILE_UPDATED=$PATH_ADFREE/updated
FILE_RAWLIST=$PATH_ADFREE/raw.list
FILE_TOTLIST=$PATH_ADFREE/tot.list
@radimih
radimih / isdayoff.sh
Created April 5, 2023 03:12
Метрика isdayoff
#!/bin/bash
# ====================================================================
# Вернуть значение метрики "isdayoff"
# ---
#
# Скрипт возвращает:
# '0' - если сегодня рабочий день
# '1' - если сегодня выходной день
# '' - если за сегодня пока не удалось получить статус дня
@radimih
radimih / README.md
Created August 25, 2022 06:52
postgresql: копирование БД под другим именем

Клонировать БД под другим именем на этом же сервере

  1. Создать дамп БД:
    pg_dump -Fc -U postgres [-h 127.0.0.1] <имя БД> > <имя БД>.backup
  2. Зайти в psql и посмотреть список БД:
    psql -U postgres [-h 127.0.0.1]

postgres=# \l

@radimih
radimih / infrastructure.yml
Created May 31, 2022 11:21
Ansible playbook for RabbitMQ
- hosts:
- rabbitmq
gather_facts: false roles:
- role: dockerized-service
vars:
service_name: rabbitmq
service_port: 5672
management_plugin_port: 15672
dest: /opt/{{ service_name }}
compose: |
@radimih
radimih / Dockerfile
Created April 11, 2022 06:11
Значение аргумента в зависимости от значения другого аргумента
# Если задан build-аргумент CICD (любое непустое значение), то брать .NET-образы
# из зеркала Docker Registry (Nexus), иначе из Microsoft Container Registry
ARG CICD
ARG DOTNET_MIRROR_REGISTRY=${CICD:+dotnet}
ARG DOTNET_DOCKER_REGISTRY=${DOTNET_MIRROR_REGISTRY:-mcr.microsoft.com/dotnet}
#-------------------------------------------------------------------------------
FROM ${DOTNET_DOCKER_REGISTRY}/sdk:5.0 AS build
...
@radimih
radimih / README.md
Last active November 9, 2022 11:23
Поиск файлов
find . -type f -iname '*.csproj' -printf '%P\n'

Опция -printf '%P\n' убирает из имени файла начальную точку поиска (в данном случае ./).

Вывести только каталоги в каталоге /etc/containerd/certs.d:

find /etc/containerd/certs.d/ -nowarn -mindepth 1 -maxdepth 1 -type d -printf '%P\n'
@radimih
radimih / example.sh
Created March 10, 2022 06:32
Check git repository updates
cd path-to-git-repository
if [ `git log --pretty=%H ...refs/heads/master^` == `git ls-remote origin -h refs/heads/master | cut -f1` ]; then
exit 1;
fi
git pull