Skip to content

Instantly share code, notes, and snippets.

@mak3r
mak3r / tls-rancher-ca-checksum
Created September 6, 2023 15:45
Reverse engineer rancher front end insecure cert from cert-manager
kubectl get secret -n cattle-system tls-rancher -o jsonpath='{.data.tls\.crt}' | base64 -d | sha256sum | cut -d" " -f 1
@mak3r
mak3r / list-git-remotes.sh
Created June 2, 2023 16:53
get a list of remotes in git repos on the file system
#!/bin/sh
for f in $(ls -1); do
pushd $f;
echo -e "\n\n******" >> ~/dev/remotes.txt;
echo $f >> ~/dev/remotes.txt;
echo "******" >> ~/dev/remotes.txt;
git remote show origin >> ~/dev/remotes.txt 2>&1;
popd;
@mak3r
mak3r / README.md
Last active October 7, 2022 14:19
k3s-basic-config

Install a standard k3s configuration

  • Run the command below to install a standard k3s configuration into the /etc/rancher/k3s directory.
  • This will set the kubeconfig permissions bits and setup to overwrite the install users ~/.kube/config file with the k3s kubeconfig
  • The user executing the script must have sudo privileges

Usage

  1. Install the config file
  • curl -sfL https://gist.github.com/mak3r/5e53406d303f46aa3c31af1cc792fe42/raw/install-k3s-config.sh | sh -
@mak3r
mak3r / copy-to-card.sh
Created May 6, 2022 08:27
Copy and unpack an .xz image to a block device - linux
#!/bin/sh -x
usage() {
echo "Usage:"
echo "$0 <url to .xz image> <device e.g. /dev/sda>"
echo ""
echo "Warning: Make sure you pass the device you really want to overwrite."
echo "\tit will get wiped."
}
@mak3r
mak3r / legacy-mac-brew.sh
Last active March 29, 2022 21:58
List any brew installed software that is still using x86 architecture
#!/bin/bash
for i in $(brew list --formula); do which $i | xargs file | grep x86 ; done
for i in $(brew list --cask); do which $i | xargs file | grep x86 ; done
@mak3r
mak3r / arm64-base-config
Created December 7, 2021 16:43
Testing RancherOS2 builds on currently unsupported aarch64 architecture
#cloud-config
rancheros:
install:
# An http://, https://, or tftp:// URL to load as the base configuration
# for this configuration. This configuration can include any install
# directives or OEM configuration. The resulting merged configuration
# will be read by the installer and all content of the merged config will
# be stored in /oem/99_custom.yaml in the created image.
# configURL: http://example.com/machine-cloud-config
# Turn on verbose logging for the installation process
@mak3r
mak3r / mp-hello.json
Last active October 29, 2021 15:04
Matrix Portal Messages
{ "text": "Hello" }
@mak3r
mak3r / rancher-cluster.sh
Last active May 14, 2021 21:55
Create rancher clusters using the custom model or import an existing cluster.
#!/bin/bash
shopt -s expand_aliases
alias echo='echo -e'
# fake server-url
RANCHER_SERVER=https://your_rancher_server.com
ROLEFLAGS=""
CLUSTER_CREATE_TYPE=
DOCKER="DOCKER"
@mak3r
mak3r / delete-line.sh
Created March 25, 2020 18:33
delete a single line of a file - super useful when ssh complains about re-issued keys in known_hosts
#!/bin/sh
file=$1
line=$2
sed -i.bak -e "$2d" "$1"
@mak3r
mak3r / runlike
Created March 18, 2020 16:46
get the full command used to run a docker container
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
assaflavie/runlike <container>