Skip to content

Instantly share code, notes, and snippets.

@davidmroth
davidmroth / terminate.sh
Last active Nov 30, 2022
Force delete all pods stuck in 'terminating' state
View terminate.sh
kubectl delete pods --field-selector=status.phase=Failed
kubectl get replicaset --all-namespaces -o=jsonpath='{range .items[?(@.spec.replicas==0)]}{.metadata.name}{"\t"}{.metadata.namespace}{"\n"}{end}' | awk '{print $1 " --namespace=" $2}' | xargs -n 2 -d '\n' bash -c 'kubectl delete replicaset $0 $1'
kubectl delete pod --grace-period=0 --force $(k get pods | grep -v Running | grep -v ContainerCreating | tail -n +2 | awk '{print $1}')
@davidmroth
davidmroth / .bash_profile
Last active Nov 11, 2022
Homebrew Setup Mac M1
View .bash_profile
# !!! IMPORTANT
# Must point to the correct director or this entire script breaks
eval $(/opt/homebrew/bin/brew shellenv)
# The next line updates PATH for the Google Cloud SDK.
if [ -f '/usr/local/google-cloud-sdk/path.bash.inc' ]; then . '/usr/local/google-cloud-sdk/path.bash.inc'; fi
# The next line enables shell command completion for gcloud.
if [ -f '/usr/local/google-cloud-sdk/completion.bash.inc' ]; then . '/usr/local/google-cloud-sdk/completion.bash.inc'; fi
@davidmroth
davidmroth / comm_port.text
Created Sep 8, 2022
Connect to a comm port (Ubuntu)
View comm_port.text
busybox microcom -t 9600 /dev/xxxx
@davidmroth
davidmroth / usage.jsx
Last active Apr 30, 2022
Popup Window in React
View usage.jsx
// https://medium.com/hackernoon/using-a-react-16-portal-to-do-something-cool-2a2d627b0202
imports [...]
import usePopupWindow from '<your path>/usePopupWindow'
export default function () {
const PopupWindow = usePopupWindow()
return (
<div>
@davidmroth
davidmroth / update_time.sh
Created Feb 14, 2022
Update Time (Ubuntu)
View update_time.sh
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
@davidmroth
davidmroth / upgrade_all_node_modules.sh
Last active Feb 13, 2022
Upgrade All NPM Modules in One Shot
View upgrade_all_node_modules.sh
#https://stackoverflow.com/a/56723462/3697224
node -e "const pk = JSON.parse(require('fs').readFileSync('package.json', 'utf-8'));require('child_process').spawn('npm', ['install', ...Object.keys(Object.assign({},pk.dependencies, pk.devDependencies)).map(a=>a+'@latest')]).stdout.on('data', d=>console.log(d.toString()))"
# Simple Bash Script
for package in $(npm outdated | tail -n+2 | awk '{print $1"@"$4}'); do npm i $package; done
@davidmroth
davidmroth / firewall.pf.conf
Last active Dec 3, 2021
Fix for multipass using Cisco Anyconnect VPN
View firewall.pf.conf
nat on <vpn tun device> proto {tcp, udp, icmp} from 192.168.64.0/24 to any -> <vpn tun device>
pass in log on <multipass bridge IP address> inet all flags S/SA keep state tag cisco_anyconnect_vpn_pass
# Example usage: pfctl -f ./firewall.pf.conf -v
# Find device names and ip info: netstat -nra -f inet
@davidmroth
davidmroth / instructions.txt
Created Nov 4, 2021
Podman w/ docker-compose on MacOS
View instructions.txt
# Get ssh configuration to find port
podman system connection ls
# Create ssh tunnel [PORT] found in the above command
ssh -nNT -L/tmp/podman.sock:/run/user/1000/podman/podman.sock -i ~/.ssh/podman-machine-default ssh://core@localhost:[PORT]
# Export socket location for docker-compose
export DOCKER_HOST='unix:///tmp/podman.sock'
@davidmroth
davidmroth / resize.txt
Last active Oct 15, 2021
RESIZE SDCARD EXT4 IMAGE
View resize.txt
#RESIZE SDCARD IMAGE
# $ fdisk -l img/2021-05-07-raspios-buster-armhf-lite.img
# Disk img/2021-05-07-raspios-buster-armhf-lite.img: 1.76 GiB, 1874853888 bytes, 3661824 sectors
# Units: sectors of 1 * 512 = 512 bytes
# Sector size (logical/physical): 512 bytes / 512 bytes
# I/O size (minimum/optimal): 512 bytes / 512 bytes
# Disklabel type: dos
# Disk identifier: 0x9730496b
@davidmroth
davidmroth / override.conf
Last active Sep 21, 2021
Boot Emulation Station
View override.conf
#!/bin/bash
mkdir -p /etc/systemd/system/getty@tty1.service.d
cat >/etc/systemd/system/getty@tty1.service.d/override.conf << 'EOF'
[Service]
ExecStart=
ExecStart=-/bin/su - retropie -c "/usr/bin/emulationstation"
StandardInput=tty