Skip to content

Instantly share code, notes, and snippets.

@RulerOf
RulerOf / README.md
Last active November 30, 2022 21:20
Dynamic DNS Script I used for Google Domains with DD-WRT

DD-WRT Dynamic DNS for Google Domains

Create a Synthetic Record for Dynamic DNS. Copy the script and substitute your synthetic record's username, password, and FQDN in the config section.

Go to Administration > Commands tab and paste the code into the Command box, then click Save Custom Script.

Go to Administration > Management tab. Scroll down to the Cron section, and toggle Cron: Enable

In the Additional Cron Scripts section, put:

@RulerOf
RulerOf / example.tf
Created August 12, 2019 23:01
Turning two lists of maps into a single map output
variable "map1" {
default = [
{
name = "map1name1",
default_ip_address = "map1addr1"
},
{
name = "map1name2",
default_ip_address = "map1addr2"
}
@RulerOf
RulerOf / arn_parse.rb
Last active January 31, 2020 20:58
Parse an AWS ARN with Ruby
class Arn
attr_accessor :partition
attr_accessor :service
attr_accessor :region
attr_accessor :account
attr_accessor :resource
def initialize(partition, service, region, account, resource)
@partition = partition
@service = service
@RulerOf
RulerOf / plex-streaming-quality-settings.md
Last active October 16, 2023 03:53
Adjusting Plex Media Player streaming quality defaults and per-stream

Setting a default quality in Plex Media Player desktop

The Plex Media Player desktop application's default quality setting is in different places depending on the interface you're using. The Plex Web UI is used as a point-and-click interface, whereas the Plex Media Player TV UI is used as a remote-friendly interface.

Plex Web UI Plex Media Player TV UI
@RulerOf
RulerOf / get-sshfingerprint.ps1
Created January 31, 2019 20:49
Get SSH host key fingerprint using PowerShell. Requires the WinSCP .Net assembly.
function Get-SshFingerprint {
param( [string]$ssh_server )
# Load WinSCP .NET assembly
Add-Type -Path "${env:ProgramFiles(x86)}\WinSCP\WinSCPnet.dll"
# Setup session options
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Sftp
HostName = $ssh_server
@RulerOf
RulerOf / content-engine-update.sh
Last active May 17, 2018 09:52
Short description of service backup setup
#!/bin/bash
# content-engine-update.sh pulls new container images and starts those images
# if there are any updates to be found. The "proper" way to do this is with
# the v2tec/watchtower docker image, but I prefer this method because of the
# logging output I get with this single-host setup
# Get the script name
scriptName="$(basename $0)"
@RulerOf
RulerOf / vbox-install.sh
Created February 21, 2018 15:43
Install or auto-update VirtualBox for Mac OS
#!/usr/bin/env bash
# shellcheck disable=SC2046
# We're catching errors manually here
set +e
# Start off the output formatting for this whole thing
echo "----"
if command -v VBoxManage >/dev/null 2>&1 ; then
@RulerOf
RulerOf / bash-delete-iam.sh
Last active January 14, 2018 10:27
Bash to delete an IAM user (missing Certificate removal and MFA removal)
# Set a user to delete
targetUser = ThisGuy
# Set the name of our awscli profile
aws_profile = prod
# Get all the keys that the user has on its account
userKeys=$(aws iam list-access-keys --user-name $targetUser --profile $aws_profile | jq -r '.AccessKeyMetadata[].AccessKeyId')
# Delete the keys
@RulerOf
RulerOf / vwlc-on-kvm.md
Last active December 29, 2023 07:01
How to install the Cisco vWLC on KVM using virt-install

Installing the Cisco vWLC on KVM using virt-install

Cisco has a few different guides for installing their vWLC on KVM, but most of them focus on oVirt-style installations that are heavy on hand-crafted XML and [what appears to be] the use of OpenStack. If you're just using a plain single-host KVM setup and want to install the vWLC in a VM, this guide is for you.

Instructions

First, download the vWLC KVM installation image appropriate for your setup. I'm going to use version 8.5.171.0 (you'll have to create an account to download it), and then transfer it to your KVM server:

AndrewBobulskys-MacBook-Pro:~ andrewbobulsky$ scp ~/Downloads/MFG_CTVM_LARGE_8.5.171.0.iso 10.0.25.2:/tmp                   100%  367MB  40.7MB/s   00:09    
@RulerOf
RulerOf / centos-extras-on-OEL7.md
Last active October 29, 2022 17:17
Adding Centos Extras repo to Oracle Enterprise Linux 7

Adding CentOS Extras to Oracle Enterprise Linux

If you want to install a package like Docker Community Edition on OEL, you'll have to add the CentOS Extras repo, which as of release 7 is built-in to CentOS and not added on later like EPEL is. As a result, instructions for adding it to EL7 are hard to find. This should work for any build of Enterprise Linux that does not already include the CentOS Extras repo. I have absolutely no idea if it's apporpriate to use this repo on a build of Linux other than CentOS, but it should be.

This was tested on Oracle Enterprise Linux 7, but should be copy-pastable on any version or EL build assuming things don't change too much.

Download the CentOS GPG Key

# Get OS Release number