Skip to content

Instantly share code, notes, and snippets.

View qrkourier's full-sized avatar

Kenneth Bingham qrkourier

View GitHub Profile
LATEST_GOLANG=$(wget -qO- "https://go.dev/VERSION?m=text" | /bin/grep -Po '^go(\s+)?\K\d+\.\d+\.\d+$');
LATEST_GOLANG_ARCH=go${LATEST_GOLANG}.linux-$(dpkg --print-architecture).tar.gz;
wget -qO /tmp/${LATEST_GOLANG_ARCH} https://go.dev/dl/${LATEST_GOLANG_ARCH}
sudo tar -xf /tmp/${LATEST_GOLANG_ARCH} -C /usr/local/
echo "~/go/bin:/usr/local/go/bin:$PATH" >> ~/.bashrc
@qrkourier
qrkourier / x11vnc.service
Created December 11, 2022 16:48
x11vnc systemd user service unit
# ${HOME}/.config/systemd/user/x11vnc.service
[Unit]
Description=Attach Running x11 Server as SPICE Server
[Install]
WantedBy=default.target
[Service]
ExecStart=/usr/local/bin/x11spice
Restart=always
@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: "