Skip to content

Instantly share code, notes, and snippets.

View ghostsquad's full-sized avatar

Wes McNamee ghostsquad

View GitHub Profile
@ghostsquad
ghostsquad / .gitignore
Created November 30, 2022 20:26
global git ignore
# https://raw.githubusercontent.com/github/gitignore/main/Global/Diff.gitignore
*.patch
*.diff
# https://github.com/github/gitignore/blob/main/Global/Dropbox.gitignore
# Dropbox settings and caches
.dropbox
.dropbox.attr
.dropbox.cache
@ghostsquad
ghostsquad / ping-with-timestamp.ps1
Last active October 17, 2022 05:36
powershell-ping-timestamp
ping.exe -t 172.217.14.238 | Foreach{"{0} - {1}" -f (Get-Date),$_} | Tee-Object -Append -FilePath internet-test.log
@ghostsquad
ghostsquad / DummyTaskfile.yaml
Created February 20, 2022 02:38
dummy-taskfile.yaml
version: 3
tasks:
dummy:
cmds:
- echo "dummy"
@ghostsquad
ghostsquad / secrets.seal.sh
Created August 28, 2020 17:49
secrets.seal.sh
#! /usr/bin/env bash
set -Eeuo pipefail
scripts_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
source "${scripts_dir}/functions.sh"
test_jq
test_yq
test_kubeseal
@ghostsquad
ghostsquad / alignment_testing.go
Created August 11, 2020 20:53
emoji and character alignment
package main
import (
"fmt"
"strings"
"unicode/utf8"
"github.com/mattn/go-runewidth"
"github.com/rivo/uniseg"
)
@ghostsquad
ghostsquad / yaml_json_cheatsheet.sh
Last active June 24, 2020 17:30
Yaml/Json Cheatsheet
brew install jq
brew install yq
# render a helm chart to it's yaml parts
helm fetch --repo https://containous.github.io/traefik-helm-chart --untar --untardir ./charts traefik
helm template --output-dir ./manifests ./charts/traefik
# OR
helm template --output-dir ./loki-fluent-bit loki/fluent-bit
#!/usr/bin/env bash
envfile="$HOME/.gnupg/gpg-agent.env"
if [[ -e "$envfile" ]] && kill -0 $(grep GPG_AGENT_INFO "$envfile" | cut -d: -f 2) 2>/dev/null; then
eval "$(cat "$envfile")"
else
eval "$(gpg-agent --daemon --enable-ssh-support)"
fi
export GPG_AGENT_INFO # the env file does not contain the export statement
export SSH_AUTH_SOCK # enable gpg-agent for ssh
#!/usr/bin/env bash
# Start SSH Agent if not already started
# https://stackoverflow.com/questions/18880024/start-ssh-agent-on-login
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
git config --local user.email ghost.squadron@gmail.com
git config --local user.signingkey 1C08DB44DEC7CAFC
git config --local core.sshCommand "ssh -i ~/.ssh/id_rsa_ghostsquad"
git --no-pager config --local --list
@ghostsquad
ghostsquad / aws-creds-to-env.sh
Created September 4, 2019 19:34
aws creds to env vars
#!/usr/bin/env bash
function aws-creds-to-env {
profile_name="${1:-default}"
AWS_ACCESS_KEY_ID=$(aws configure get "${profile_name}.aws_access_key_id")
export AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY=$(aws configure get "${profile_name}.aws_secret_access_key")
export AWS_SECRET_ACCESS_KEY
}