Skip to content

Instantly share code, notes, and snippets.

@MikaelElkiaer
MikaelElkiaer / gh_gist
Created March 30, 2021 20:55
fzf on gists and output content only
gh gist list | fzf | awk { print } | xargs gh gist view -r | tail -n +2
@MikaelElkiaer
MikaelElkiaer / sha256_base64.sh
Created March 23, 2021 13:27
SHA256 + base64
echo -n foo | openssl dgst -binary -sha256 | openssl base64
@MikaelElkiaer
MikaelElkiaer / fast.sh
Created February 24, 2021 13:08
Run fast.com test from terminal
#!/bin/sh
docker run --rm myoung34/fast-cli ./node_modules/.bin/fast -u
@MikaelElkiaer
MikaelElkiaer / rename_k8s_style.sh
Created May 27, 2020 11:26
Rename file(s) based on resource name and kind
#!/usr/bin/sh
get_filename() {
cat $1 | yq -r '(.metadata.name|ascii_downcase) + "_" + (.kind|ascii_downcase) + ".yaml"' | head -n 1| xargs echo
}
for x in $(exa -G $1); do mv -T $x $(get_filename $x); done
@MikaelElkiaer
MikaelElkiaer / get_images.sh
Created May 26, 2020 12:32
Get current and available images
fluxctl list-images -w kube-system:deployment/sealed-secrets-controller -o json -l 0 | jq -r '.[].Containers[].Available[].ID' | grep 'v.\...\..$'
rg "kind: Deployment" -l | xargs -I _ yq -r 'select( .kind == "Deployment") | .spec.template.spec.containers[].image' _
@MikaelElkiaer
MikaelElkiaer / wipefs_dd.sh
Created January 9, 2020 19:10
wipefs and dd image to device
#!/bin/sh
echo -n "Specify device to install on:"
read DEVICE
echo -n "Specificy path for image to be installed:"
read IMAGE_PATH
sudo wipefs --all ${DEVICE}
@MikaelElkiaer
MikaelElkiaer / checkout_ours.sh
Created January 7, 2020 14:20
Git checkout ours for merge conflict
#!/bin/sh
fzf | xargs -I {} -r git checkout --ours -- {}
@MikaelElkiaer
MikaelElkiaer / keypress_keycode.sh
Created January 2, 2020 20:38
Get keycode based on keypress
#/bin/sh
xev | awk -F'[ )]+' '/^KeyPress/ { a[NR+2] } NR in a { printf "%-3s %s\n", $5, $8 }'xev | awk -F'[ )]+' '/^KeyPress/ { a[NR+2] } NR in a { printf "%-3s %s\n", $5, $8 }'
@MikaelElkiaer
MikaelElkiaer / curl_sslinfo.sh
Created October 25, 2019 12:37
Get SSL info via curl
curl --insecure -v https://some-domain.com 2>&1 | awk 'BEGIN { cert=0 } /^\* SSL connection/ { cert=1 } /^\*/ { if (cert) print }'
@MikaelElkiaer
MikaelElkiaer / openssl_info.sh
Created October 25, 2019 12:37
Get certificate info via openssl
echo | openssl s_client -showcerts -servername some-domain.com -connect some-domain.com:443 2>/dev/null