Skip to content

Instantly share code, notes, and snippets.

View gadelkareem's full-sized avatar
🎯
Focusing

Gadelkareem gadelkareem

🎯
Focusing
View GitHub Profile
@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',
@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
function fish_prompt --description 'Informative prompt'
#Save the return status of the previous command
set -l last_pipestatus $pipestatus
set -lx __fish_last_status $status # Export for __fish_print_pipestatus.
if functions -q fish_is_root_user; and fish_is_root_user
printf '%s@%s %s%s%s# ' $USER (prompt_hostname) (set -q fish_color_cwd_root
and set_color $fish_color_cwd_root
or set_color $fish_color_cwd) \
(prompt_pwd) (set_color normal)
@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:
@gadelkareem
gadelkareem / cloneorpull.sh
Last active November 28, 2019 13:10 — forked from potter0815/cloneall.sh
Clone all private repos of an organization
#!/bin/bash
set -e
#optional change working directory
DIR=${1-$(pwd)}
cd $DIR
USER="Github username"
TOKEN=$GITHUB_TOKEN
@gadelkareem
gadelkareem / auto_reconnect_vpn.scpt
Last active November 20, 2019 12:26
Auto Reconnect a VPN for k8s on OSX
on idle
set vpnServiceName to "VPN NAME"
set connected to ""
delay 10
try
set connected to do shell script "/usr/local/bin/kubectl get namespace --request-timeout 5s &> /dev/null && echo 1"
on error errorMessage number errorNumber
end try
log connected
@gadelkareem
gadelkareem / k8s_dashboard_token.sh
Last active December 9, 2019 14:38
k8s dashboard token
#!/usr/bin/env bash
kubectl -n kube-system describe secret $(
kubectl -n kube-system get secret | \
awk '/^cluster-admin-dashboard-sa-token-/{print $1}'
) | \
awk '$1=="token:"{print $2}'
#!/usr/bin/env bash
set -euo pipefail
DOMAIN=$1
SUB_DOMAIN="${2}.${DOMAIN}"
CF_ID=$3
CF_KEY=$4
IP=
#!/usr/bin/env bash
set -euo pipefail
# lock it
PIDFILE="/tmp/$(basename "${BASH_SOURCE[0]%.*}.pid")"
exec 200>${PIDFILE}
flock -n 200 || ( echo "${BASH_SOURCE[0]} script is already running. Aborting . ." && exit 1 )
PID=$$
echo ${PID} 1>&200