Skip to content

Instantly share code, notes, and snippets.

View bilalatli's full-sized avatar

Bilal ATLI bilalatli

View GitHub Profile
@bilalatli
bilalatli / README.md
Last active March 31, 2022 19:24
Redis Multi Lock

Installation

Install this lua script into redis server.

Bash Install

redis-cli SCRIPT LOAD "$(cat redis-multilock.min.lua)"

// This command return your script name for execute
@bilalatli
bilalatli / README.md
Created December 15, 2020 06:04
NGINX - Configurations

NGINX - Example Configurations

  • fastcgi.conf
  • reverse-proxy-domain.com.conf
  • tcp-proxy.conf
  • letsencrypt_params
  • proxy_params
@bilalatli
bilalatli / python-tesseract-ocr-http-server.main.py
Last active December 13, 2020 23:51
Python Tesseract-OCR
import pytesseract
from PIL import Image
from dotenv import load_dotenv
import os
import http.server as server
import uuid
load_dotenv()
pytesseract.pytesseract.tesseract_cmd = os.getenv('EXECUTABLE')
@bilalatli
bilalatli / wireguard-create-client.sh
Created December 8, 2020 17:52
Wireguard VPN Client Create Shell Script
#!/usr/bin/env bash
set -e
if [ -z "$1" ]
then
echo "Client name not defined"
exit 0
fi
@bilalatli
bilalatli / Rate-Limiter.md
Last active October 15, 2020 12:01
Redis Rate Limiter (LUA Script)

Installation

Install this lua script into redis server.

Bash Install

redis-cli SCRIPT LOAD "$(cat redis-rate-limiter.lua)"

// This command return your script name for execute
@bilalatli
bilalatli / docker-registry-ui.conf
Created April 23, 2020 19:08
Docker Registry UI - Nginx Config File
server {
listen 80;
listen [::]:80;
server_name docker-ui.domain.com docker-ui;
rewrite ^(.*) https://docker-ui.domain.com$1 permanent;
}
server {
listen 443 ssl http2;
@bilalatli
bilalatli / docker-registry.conf
Last active April 23, 2020 19:05
Docker Registry - Nginx Config File
upstream registry {
server docker-registry:5000;
}
map $upstream_http_docker_distribution_api_version $docker_distribution_api_version {
'' 'registry/2.0';
}
server {
listen 80;
@bilalatli
bilalatli / etc-profile
Created March 16, 2020 13:54
SSH - Session Record
if [ "x$REC_START" = "x" ]
then
TTY_CON=$(tty | cut -d '/' -f3)/$(tty | cut -d '/' -f4)
TTY_IP=$(who | grep "${TTY_CON}" | cut -d ' ' -f16 | tr -d '()')
TTY_USER=$(last | grep "still logged in" | grep "$TTY_IP" | grep "$TTY_CON" | cut -d ' ' -f1 | tr -d ' ')
output=/var/log/session/rec_$(date +%F_%H-%M-%S)_$TTY_USER_$USER.$TTY_IP
REC_START=started
export REC_START
script -t -f -q 2>${output}.timing $output
@bilalatli
bilalatli / node-expoter-install.sh
Last active January 25, 2021 12:56
Prometheus node exporter install script v0.18.1
#!/bin/bash
cd /tmp
echo "Downloading node-exporter 0.18.1"
curl -LOs https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
echo "Download completed"
tar -xvf node_exporter-0.18.1.linux-amd64.tar.gz
sudo mv node_exporter-0.18.1.linux-amd64/node_exporter /usr/local/bin/prometheus-node-exporter
@bilalatli
bilalatli / prometheus-node-exporter.service
Last active January 25, 2021 12:55
Prometheus node exporter systemd service file
[Unit]
Description=Prometheus exporter for machine metrics
Documentation=https://github.com/prometheus/node_exporter
[Service]
Restart=always
User=node_exporter
#EnvironmentFile=/etc/default/prometheus-node-exporter
ExecStart=/usr/local/bin/prometheus-node-exporter $ARGS
ExecReload=/bin/kill -HUP $MAINPID