Skip to content

Instantly share code, notes, and snippets.

View coltenkrauter's full-sized avatar
🔥
Fire

Colten Krauter coltenkrauter

🔥
Fire
  • Stevensville, MT
View GitHub Profile
@coltenkrauter
coltenkrauter / get-my-public-ip-address.sh
Created September 15, 2022 16:51
One liner to get public IP address of server on bash/sh/zsh Linux Ubunutu
dig @resolver4.opendns.com myip.opendns.com +short
@coltenkrauter
coltenkrauter / internet-speed-test.sh
Last active September 23, 2022 16:47
Internet speed test via terminal (Linux/ubuntu/bash/sh/zsh)
# Do a speed test
curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -
# Add speedtest alias to your Z Profile
echo 'alias speedtest="curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -"' >> ~/.zshrc
# Add speedtest alias to your Bash Profile
echo 'alias speedtest="curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python3 -"' >> ~/.bashrc
@coltenkrauter
coltenkrauter / ssh-config.sh
Created October 4, 2022 05:14
Git SSH config and adding secret key to Apple Keychain for use with Sublime Merge
Host github.com
Hostname github.com
User coltenkrauter
Port 22
IdentityFile /users/coltenkrauter/.ssh/id_ed25519_github
# ssh-add --apple-use-keychain ~/.ssh/id_ed25519_github
@coltenkrauter
coltenkrauter / rotate-headless-ubuntu-output.sh
Last active October 13, 2022 22:28
Rotate HDMI output to change orientation of terminal in headless Ubuntu/Linux
# rotate the current framebuffer
echo 1 | sudo tee /sys/class/graphics/fbcon/rotate
# rotate all framebuffers
echo 1 | sudo tee /sys/class/graphics/fbcon/rotate_all
# Permanantly rotate framebuffer for headless server
echo 'GRUB_CMDLINE_LINUX="fbcon=rotate:1"' | sudo tee /etc/default/grub
sudo update-grub
sudo reboot
@coltenkrauter
coltenkrauter / python-filter-list-of-dicts.py
Last active November 7, 2022 19:53
Python | Filter a list of dicts by dict field
pets = [
{
'id': '5460b046-5ed4-11ed-9b6a-0242ac120002',
'group': 'dog',
'type': 'German Shepherd',
'large': True,
},
{
'id': '90c5b2ca-5ed4-11ed-9b6a-0242ac120002',
'group': 'cat',
@coltenkrauter
coltenkrauter / python-pretty-print-dict-as-json.py
Created November 7, 2022 20:00
Python | Pretty print dict as JSON
import json
# default=str is useful since it will cast certain objects to string that otherwise aren't json parsable, such as datetime dates.
print(json.dumps(domains, indent=4, sort_keys=True, default=str))
@coltenkrauter
coltenkrauter / format-exfat-disk-ubunutu.sh
Created November 14, 2022 02:52
Format disk as exFat on Ubuntu
lsblk -f -e7 -e11 # View disk paths
sudo apt install exfat-fuse exfatprogs
sudo mkfs.exfat -n DISK_LABEL /dev/sdX # Update this with correct path
@coltenkrauter
coltenkrauter / format-ext4-disk-ubunutu.sh
Created November 14, 2022 02:55
Format disk as ext4 in Ubuntu for Plex server
# This is for a Plex server
# ext4 is better than exFat since it can deal with normal linux file/directory permission
lsblk -f -e7 -e11 # List disk paths
sudo mkfs -t ext4 /dev/sdX # Replace with correct path
@coltenkrauter
coltenkrauter / merge-zip-files.sh
Created December 10, 2022 00:04
Merge zip files into a single zip file using Bash/Zsh/Shell terminal
# Will merge all zip files in the current directory into a single zip file merged.zip
mkdir merged
for x in *.zip ; do unzip -d merged -o -u $x ; done
zip -r merged.zip merged
@coltenkrauter
coltenkrauter / aws-cli-route53-transfer-domain-name.sh
Last active December 28, 2022 05:47
AWS CLI Route53 – Transfer domain name from one account to another
TRANSFER_DOMAIN_NAME='example.com'
ACCOUNT_A=1234567890
ACCOUNT_B=2345678901
# Setup profiles to auth with each account
aws configure --profile ACCOUNT_A
aws configure --profile ACCOUNT_B
# List the domain names registered in account a
aws route53domains list-domains --profile ACCOUNT_A