Skip to content

Instantly share code, notes, and snippets.

Avatar
🦃
fast and loose is still fast.

Brandon bgulla

🦃
fast and loose is still fast.
  • Rancher Federal
  • Virginia
View GitHub Profile
@bgulla
bgulla / webos_tv_root.txt
Last active Dec 28, 2022
LG WebOS Root Instructions from #OpenLGTV Discord
View webos_tv_root.txt
##
## shoutout to https://github.com/webosbrew
## I lifted these instructions from the #OpenLGTV discord (under pinned msgs). The instructions are for Windows but just replace Putty with a terminal and you're good to go.
1. Enable Developer Mode: https://webostv.developer.lge.com/develop/getting-started/developer-mode-app
2. Download Software:
a. WebOS-Dev-Manager - https://github.com/webosbrew/dev-manager-desktop/releases
b. PuTTY - https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
c. Homebrew Channel 0.5.1 ipk - https://github.com/webosbrew/webos-homebrew-channel/releases
3. In WebOS-Dev-Manager perform these steps:
@bgulla
bgulla / coral-playbook.yml
Created Nov 24, 2022
Google Coral GPU Ubuntu playbook
View coral-playbook.yml
---
- hosts: all
tasks:
# ansible all -i closet.lark.lol -u root coral-playbook.yaml
# deb https://packages.cloud.google.com/apt coral-edgetpu-stable main
# https://packages.cloud.google.com/apt/doc/apt-key.gpg
- name: Add an Apt signing key, uses whichever key is at the URL
ansible.builtin.apt_key:
url: https://packages.cloud.google.com/apt/doc/apt-key.gpg
View change-detection-io-all-in-one.sh
#!/bin/bash
mkdir -p /opt/docker/{data,config,dockerfiles}
CONTAINER_NAME="changedetectionio"
DATA_DIR=/opt/docker/data/${CONTAINER_NAME}
docker rm --force selenium changedetectionio playwright-chrome
docker run -d \
--name selenium \
--restart unless-stopped \
@bgulla
bgulla / rancher-airgap-examples.md
Last active Sep 23, 2022
Example scripts to get Rancher & Rancher Kubernetes Distributions in an air-gap environment
View rancher-airgap-examples.md

Rancher | Airgap all teh things.

k3s

k3s with private (authenticated) registry

### Assumptions:
# - Registry: You have a private registry (ex: harbor.air-gap.dev) pre-seeded with required images
# - File Dependencies:
#   - SELinuxRPM: k3s requires an selinux rpm. You can grab it ahead of time from here: https://github.com/k3s-io/k3s-selinux/releases
#   - k3s binary: (example) https://github.com/k3s-io/k3s/releases/download/v1.24.4%2Bk3s1/k3s
View coral-install.sh
#!/bin/sh
echo "deb https://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudo tee /etc/apt/sources.list.d/coral-edgetpu.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update -y
sudo apt-get install libedgetpu1-max python3-pycoral -y
@bgulla
bgulla / speed_results.md
Last active Aug 21, 2021
Tests related to storing proxmox vms on a synology NFS over 10G
View speed_results.md

Speed-testing proxmox vms hosted on a Synology DS1821+ NFS over 10G

fio

rm fio-tempfile.dat; fio --name TEST --eta-newline=5s --filename=fio-tempfile.dat --rw=write --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting
# Note: if you dont delete an existing fio-template.dat, it will reuse the file and report corrupted speed tests (1150 vs 635)

Results

View hostnamehelper.sh
#!/bin/bash
## helper script to more easily personalize cloned virtual-machines. add to your bashrc.
## on login, it will test the hostname and if localhost is determined to be a part of the hostname,
## this script will offer to fix that for you.
if [[ $(hostname -s) = localhost* ]]; then
read -p "[!!!] it seems you are still using localhost, would you like to set the hostname? (y/n) " choice
if [[ "${choice}" -eq "y" ]]; then
read -p " new hostname: " newhostname
# set new hostname
@bgulla
bgulla / rancher_mcm_classification_crd.yaml
Created Apr 30, 2021
Rancher Classification Banner CRD
View rancher_mcm_classification_crd.yaml
apiVersion: management.cattle.io/v3
customized: false
default: '{}'
kind: Setting
metadata:
name: ui-banners
value: |-
{
"banner": {
"text": "CLOUD-GOV"
@bgulla
bgulla / rke2_k3s_external_container_runtime.md
Last active Jul 14, 2021
Instructions for running RKE2/K3s with an external CRI/container-runtime
View rke2_k3s_external_container_runtime.md

k3s/RKE2 with external CRI/containerd support

While k3s and RKE2 ship with their own statically-compiled containerd binary, sometimes you need to be able to utilize a more standard container socket. Especially if your container-scanner expects a more traditional installation path (i.e. Twistlock/PrismaCloud). This quick guide will show you how to get up and running with an external CRI.

Install containerd

There are better ways to do this, but the most common way of installing containerd is via the docker-ce yum repository.

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
@bgulla
bgulla / banner_harvester.jpg
Last active Oct 8, 2022
Proxmox Nested Virtualization Tutorial- Harvester/ESXI