Skip to content

Instantly share code, notes, and snippets.

View gadelkareem's full-sized avatar
🎯
Focusing

Gadelkareem gadelkareem

🎯
Focusing
View GitHub Profile
#Gently:
ps -ef | grep terraform | grep -v grep | awk '{print $2}' | xargs -n 1 kill
#Forcefully:
ps -ef | grep terraform | grep -v grep | awk '{print $2}' | xargs -n 1 kill -9
@gadelkareem
gadelkareem / lussh
Created October 20, 2020 19:46 — forked from enoch85/lussh
lussh - script to authorize your SSH key on a server
#!/bin/bash
# make sure to run this with /bin/bash, NOT /bin/sh
echo
echo This script will help you setup ssh public key authentication.
host=dummy
@gadelkareem
gadelkareem / killfolder.groovy
Created July 9, 2020 14:05
Kill Jenkins jobs in a folder
import hudson.model.*
import jenkins.model.Jenkins
for (job in Jenkins.instance.items) {
if( job.getFullName().contains('my folder') ){
stopJobs(job)
}
}
@gadelkareem
gadelkareem / delete_empty_movies_dirs.py
Created June 7, 2020 13:43
Delete movie NVIDIA_SHIELD storages empty dirs
#!/usr/bin/env python3
import os
import glob
import shutil
from pathlib import Path
import math
dirs = [
'/Volumes/Storage4',
'/Volumes/Storage3',
registry:
restart: always
image: registry:latest
ports:
- 443:5000
environment:
REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt
REGISTRY_HTTP_TLS_KEY: /certs/domain.key
REGISTRY_AUTH: htpasswd
REGISTRY_AUTH_HTPASSWD_PATH: /var/lib/registry/passfile
@gadelkareem
gadelkareem / FileCache.go
Created March 2, 2018 04:46
Simple Golang file cache
package utilities
import (
"path/filepath"
"os"
"sync"
"io/ioutil"
"time"
"github.com/vmihailenco/msgpack"
)
@gadelkareem
gadelkareem / solr.service
Last active February 5, 2020 16:33 — forked from hammady/solr.service
systemd service file for Apache SOLR
# put this file in /etc/systemd/system/ as root
# below paths assume solr installed in /opt/solr, SOLR_PID_DIR is /data
# and that all configuration exists in /etc/default/solr.in.sh which is the case if previously installed as an init.d service
# change port in pid file if differs
# note that it is configured to auto restart solr if it fails (Restart=on-faliure) and that's the motivation indeed :)
# to switch from systemv (init.d) to systemd, do the following after creating this file:
# sudo systemctl daemon-reload
# sudo service solr stop # if already running
# sudo systemctl enable solr
# systemctl start solr
@gadelkareem
gadelkareem / varnishlog-examples.sh
Created January 19, 2020 11:25 — forked from cupracer/varnishlog-examples.sh
varnishlog examples (version 4.x)
# filter by request host header
varnishlog -q 'ReqHeader ~ "Host: example.com"'
# filter by request url
varnishlog -q 'ReqURL ~ "^/some/path/"'
# filter by client ip (behind reverse proxy)
varnishlog -q 'ReqHeader ~ "X-Real-IP: .*123.123.123.123"'
# filter by request host header and show request url and referrer header
@gadelkareem
gadelkareem / hetzner_ssh.sh
Created January 8, 2020 19:37
Login hetzner by VM name
#!/usr/bin/env bash
set -eo pipefail
READ_LINK=$([[ "$OSTYPE" == "darwin"* ]] && echo greadlink || echo readlink)
cd "$(dirname $(${READ_LINK} -f "${BASH_SOURCE[0]}"))/.."
IP=$(hcloud server list --selector "name=$1" --output noheader --output columns=IPV4)
echo Connecting to $1 IP: $IP
@gadelkareem
gadelkareem / docker-compose.yml
Last active December 31, 2019 12:05
Docker Compose testing stack
version: "3.3"
services:
postgres:
image: postgres:latest
restart: always
environment:
POSTGRES_PASSWORD: postgres
volumes:
- ./docker/containers/postgresql/data:/var/lib/postgresql/data
ports: