Skip to content

Instantly share code, notes, and snippets.

View qrkourier's full-sized avatar

Kenneth Bingham qrkourier

View GitHub Profile
@qrkourier
qrkourier / build-x11spice.sh
Last active December 11, 2022 22:24
build/install x11spice on Debian
#!/usr/bin/env bash
set -euo pipefail
sudo apt install \
build-essential \
libspice-server1 \
xutils-dev \
libxcb-damage0-dev \
libxcb-xtest0-dev \
@qrkourier
qrkourier / host.v1
Created June 17, 2022 12:13
OpenZiti service configs for RKE control plane ports
{
"address": "127.0.0.1",
"allowedPortRanges": [
{
"high": 10256,
"low": 10256
},
{
"high": 4789,
"low": 4789
@qrkourier
qrkourier / export-ziti-ca.zsh
Last active September 21, 2021 19:22
ZSH script for MacOS to export the well-known (CA) certs of a Ziti controller as importable PEM and DER files
#!/usr/bin/env zsh
#
# get the well-known CA certs of a Ziti controller as importable PEM and DER files
#
# EXAMPLE
#
# $ ./export-ziti-ca.zsh 13.36.15.32
# SUCCESS: certificates exported in /tmp/export-ziti-ca-13-36-15-32/:
# total 16K
# -rw-rw-r-- 1 kbingham kbingham 1.7K Sep 20 12:47 NetFoundry.der
@qrkourier
qrkourier / export-ziti-ca.bash
Last active September 21, 2021 19:22
BASH script for Linux to export the well-known (CA) certs of a Ziti controller as importable PEM and DER files
#!/usr/bin/env zsh
#
# get the well-known CA certs of a Ziti controller as importable PEM and DER files
#
# EXAMPLE
#
# $ ./export-ziti-ca.sh 13.36.15.32
# SUCCESS: certificates exported in /tmp/export-ziti-ca-13-36-15-32/:
# total 16K
# -rw-rw-r-- 1 kbingham kbingham 1.7K Sep 20 12:47 NetFoundry.der
@qrkourier
qrkourier / csv2aws.bash
Created September 13, 2021 21:40
Source the CSV IAM credential download in BASH
#!/usr/bin/env bash
set -o pipefail -e -u
[[ ${#@} -eq 1 && "$1" =~ .csv$ ]] || {
echo "ERROR: need a CSV file to convert" >&2
exit 1
}
CSV_FILE="$1"
# 1) define one or more Restic repo paths
typeset -A RESTIC_REPOS
RESTIC_REPOS[gdrive]=rclone:gdrive-backup:
RESTIC_REPOS[KX1T]=/media/kbingham/KX1T/backups
#RESTIC_REPOS[bigExternalDrive]=/media/kbingham/bigExternalDrive/backups
# 2) create an exclude file with lines like:
# **/*cache/
@qrkourier
qrkourier / export-netfoundry-api-token.bash
Last active May 23, 2020 13:46
source this file to make NETFOUNDRY_API_TOKEN available to child processes
# source this file in bash or zsh to make
# NETFOUNDRY_API_TOKEN
# available to processes run in the same shell
_get_nf_token(){
[[ $# -eq 2 ]] || {
echo "ERROR: send two params: client_id client_secret" >&2
return 1
}
client_id=$1
@qrkourier
qrkourier / rollRdsCa.sh
Last active March 5, 2020 01:38
roll RDS instance CAs and bounce immediately
#!/bin/bash
set -e -u -o pipefail
aws --output text ec2 describe-regions | while read REG ENDPOINT OPT REGION; do
aws --region $REGION rds describe-db-instances | \
jq -r '[.DBInstances[]|select(.CACertificateIdentifier == "rds-ca-2015")|{id:.DBInstanceIdentifier, az:.AvailabilityZone,engine:.Engine, user:.MasterUsername, end:.Endpoint.Address}]'
done
read -p "Roll cert and bounce these instances? <ENTER> to proceed, Ctrl-c to cancel: "
#!/usr/bin/env python3
#
# blame(@qrkourier)
#
from jira import JIRA
import os
import sys
from argparse import ArgumentParser
import webbrowser
@qrkourier
qrkourier / miner.sh
Last active October 21, 2021 16:01
configure and launch coin miners on Linux
#!/bin/bash -u
#
_help(){
cat >&2 <<-EOF
Usage: $1 [OPTION] ...
-g use Nvidia GPU(s)
-a ALGORITHM mining algorithm (e.g., scrypt, equihash)
-u BITCOIN_ADDRESS your Nicehash wallet address