Skip to content

Instantly share code, notes, and snippets.

View kborovik's full-sized avatar

Konstantin Borovik kborovik

View GitHub Profile
###############################################################################
# Color Messages
###############################################################################
black := \e[30m
red := \e[31m
green := \e[32m
yellow := \e[33m
blue := \e[34m
magenta := \e[35m
@kborovik
kborovik / docker-compose.yml
Last active January 20, 2024 14:09
Docker Compose for ElasticSearch + Kibana + SSL certs
# The following code will configure SSL certificates for ElasticSearch + Kibana and enable auto-starting.
# Execute the commands below before launching the ElasticSearch + Kibana docker-compose:
#
# > export ELASTIC_PASSWORD=MyBigPass1
# > docker volume create elastic && docker volume create kibana && docker volume create certs
# > docker container run --name=elastic-init --user=root --tty --interactive --rm --volume=certs:/usr/share/elasticsearch/config/certs docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION:-8.12.0} /bin/bash -c "elasticsearch-certutil ca --pem --pass=elastic-1 --out config/certs/ca.zip && unzip -j config/certs/ca.zip -d config/certs && elasticsearch-certutil cert --pem --ip=127.0.0.1 --dns='elastic-1,localhost' --ca-cert=config/certs/ca.crt --ca-key=config/certs/ca.key --ca-pass=elastic-1 --pass=elastic-1 --out config/certs/instance.zip && unzip -j config/certs/instance.zip -d config/certs && rm config/certs/*.zip && openssl rsa -passin pass:elastic-1 -in config/certs/ca.key
@kborovik
kborovik / .bashrc
Last active January 4, 2022 00:33
.bashrc functions
gcp-show-cloudbuild-us_central1() {
local build_id
gcloud builds list --region=us-central1 --limit=3
build_id=$(gcloud builds list --region=us-central1 --limit=1 --format="value(id)")
gcloud builds log --region=us-central1 --stream "${build_id}"
}
gcp-show-cloudbuild-global() {
local build_id
gcloud builds list --limit=3
@kborovik
kborovik / How to use a GPG key for SSH authentication
Created October 8, 2020 12:28
How to use a GPG key for SSH authentication
# How to use a GPG key for SSH authentication
# Tested on Ubuntu 20.04 LTS
# Enable SSH support in gpg-agent:
echo enable-ssh-support > ~/.gnupg/gpg-agent.conf
# Cache GPG & SSH passwords for 24 hours (the reboot will clear the password cache)
echo max-cache-ttl 86440 >> ~/.gnupg/gpg-agent.conf
echo max-cache-ttl-ssh 86440 86440 >> ~/.gnupg/gpg-agent.conf
echo default-cache-ttl 86440 >> ~/.gnupg/gpg-agent.conf
@kborovik
kborovik / gpg.conf
Last active September 29, 2020 01:52
no-greeting
keyid-format short
list-options show-uid-validity
verify-options show-uid-validity
with-fingerprint
with-keygrip
with-key-origin
use-agent
armor
@kborovik
kborovik / getopts.sh
Last active November 19, 2021 03:24
getopts template
if [[ ! ${*} =~ ^\-.+ ]]; then
help-function
fi
while getopts "chd" opt; do
case $opt in
c)
c-function
exit 0
;;
@kborovik
kborovik / .vimrc
Last active November 19, 2021 03:26
VIM configuration file
" Convert TAB to spaces (2)
set tabstop=2
set shiftwidth=2
set expandtab
set autoindent
set complete+=kspell
" set number
" Show hidden characters
set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:<,space:.