Skip to content

Instantly share code, notes, and snippets.

@nitrag
nitrag / docker-install.sh
Created March 19, 2023 01:27
Set up docker on AWS EC2 instance
#!/bin/bash
sudo yum install -y htop
sudo amazon-linux-extras install -y docker
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -a -G docker ec2-user
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /bin/docker-compose
@nitrag
nitrag / html-to-markdown-swiftui-text.swift
Last active October 25, 2022 15:50
Convert HTML into Markdown for use in SwiftUI Text views.
//
// For use in SwiftUI Text() views
// Supports Italic, Bold and Links
// Feedback welcome!
extension String {
@available(iOS 15, *)
func toMarkdown() -> String {
var transformed = self
.replacingOccurrences(of: "<i>\\s?+", with: "*", options: .regularExpression, range: nil) /// italic
@nitrag
nitrag / install_multiple_github_runners.sh
Created May 2, 2022 12:56
Script to install multiple github runners
#!/bin/bash
set -e
# Set the number of runners to create at the bottom of script
# Required ENV:
# export MACHINE_NAME=whimby
# export GITHUB_PERSONAL_ACCESS_TOKEN=xxxx
# export RUNNER_LABELS=self-hosted,Linux,X64
@nitrag
nitrag / CarPlayMapView.swift
Created September 12, 2021 18:55
Basic (iOS / Swift) CarPlay Map App
class CarPlayMapView: UIViewController, CPMapTemplateDelegate {
var mapView: MKMapView?
override func viewDidLoad() {
super.viewDidLoad()
print("loading the carplay mapview")
let region = MKCoordinateRegion(
@nitrag
nitrag / api.py
Last active July 20, 2020 05:30
Proxmox VM Utilization + Folding@Home VM Control
import json
import requests
import time
import warnings
from enum import Enum
from dataclasses import dataclass
from dataclasses_json import dataclass_json
from typing import List, Tuple
warnings.filterwarnings('ignore', message='Unverified HTTPS request')
@nitrag
nitrag / plex_sd_radarry.py
Created April 13, 2020 00:43
Plex SD to Radarr for Quality Upgrade
# Scans your plex movies, if a movie has only SD quality, it will send it to Radarr
# pip install plexapi
# python 3.6+
#
from plexapi.server import PlexServer
import re
import requests
plex_url = 'http://192.168.1.100:32400'
plex_token = 'abc123'
@nitrag
nitrag / kube-install.sh
Last active March 31, 2020 03:10
Ubuntu 18.04 - K8s install and join cluster
# Enable bridged traffic - https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
# Enable IP Forward
echo "1" > /proc/sys/net/ipv4/ip_forward
@nitrag
nitrag / check_mk_agent-ubuntu-install.sh
Created March 6, 2018 03:04
Setup check_mk_agent via systemd on Ubuntu 16.04 (OMD, Check_MK)
# How to install Check MK Agent on ubuntu 16.04
# Install check_mk_agent:
# - sudo apt-get install check-mk-agent (will install older version)
# - On your Check_MK dashboard, go to "Monitoring Agents", click the link for "Check_MK Agent for Linux", save the raw text
# on your server:
sudo vi /usr/bin/check_mk_agent
# paste Check_MK dashboard > Monitoring Agents > Check_MK Agent for Linux
@nitrag
nitrag / gdal_osx_virtualenv
Created October 6, 2017 02:46
Install GDAL on OSX (virtualenv)
# what a headache!
# 10-05-2017
# FIRST!
# Install kyngchaos 1.11 complete:
# http://www.kyngchaos.com/software/frameworks
# Go into your folder where your virtualenv lives and activate
source bin/activate
@nitrag
nitrag / convert_m4b.sh
Last active April 2, 2024 14:51
Audibook convert m4b to mp3. This will split into chaptered mp3 files and automatically reconfigure proper ID3v2 tags.
#!/bin/bash
#
# sudo apt-get install id3v2 ffmpeg
#
# USAGE:
# cd /book title/
# bash ~/this_script_path.sh
# rm *.m4b (you need to manually remove the original in case something goes wrong)
#
#