Skip to content

Instantly share code, notes, and snippets.

Avatar

nitrag

  • Atlanta, GA
View GitHub Profile
@nitrag
nitrag / check_mk_agent-ubuntu-install.sh
Created Mar 6, 2018
Setup check_mk_agent via systemd on Ubuntu 16.04 (OMD, Check_MK)
View check_mk_agent-ubuntu-install.sh
# 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 / api.py
Last active Jul 20, 2020
Proxmox VM Utilization + Folding@Home VM Control
View api.py
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 / convert_m4b.sh
Created Sep 28, 2017
Audibook convert m4b to mp3. This will split into chaptered mp3 files and automatically reconfigure proper ID3v2 tags.
View convert_m4b.sh
#!/bin/bash
#
# sudo apt-get install id3 ffmpeg
#
# USAGE:
# cd /book title/
# bash ~/this_script_path.sh
# rm *.m4b (you need to manually remove the original in case something goes wrong)
#
#
@nitrag
nitrag / plex_sd_radarry.py
Created Apr 13, 2020
Plex SD to Radarr for Quality Upgrade
View plex_sd_radarry.py
# 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 / commands.config
Last active May 27, 2020
How to setup GeoDjango on AWS Elastic Beanstalk (EB) with a Custom AMI
View commands.config
container_commands:
001installs:
command: "sudo yum-config-manager --enable epel"
setup_gdal:
command: cd /home/ec2-user/gdal-1.11.2/swig/python && /opt/python/run/venv/bin/python setup.py install
@nitrag
nitrag / kube-install.sh
Last active Mar 31, 2020
Ubuntu 18.04 - K8s install and join cluster
View kube-install.sh
# 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 / GPSExif.swift
Last active Mar 11, 2020
Generate Metadata Exif for GPS
View GPSExif.swift
//
// Generate EXIF GPS metadata
// Swift 3
// Exif Version 2.2.0.0 supports decimal degrees
import Foundation
import CoreLocation
import ImageIO
extension CLLocation {
@nitrag
nitrag / Screenshot.swift
Created Nov 21, 2016
This will allow you to take a screenshot of a UIView, but more importantly only a section of that view
View Screenshot.swift
//
// Screenshot.swift
//
// 1) Take a picture of a UIView
// 2) Take a picture of a UIView's subframe. EG. Fullscreen UIView with a
// small square box in the middle, it will only save what's visible in the box frame
// but not the box itself
import Foundation
import UIKit
@nitrag
nitrag / gdal_osx_virtualenv
Created Oct 6, 2017
Install GDAL on OSX (virtualenv)
View gdal_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 / uploadMapboxTileset.js
Last active Feb 14, 2017
Upload file to Mapbox Tileset (node.js)
View uploadMapboxTileset.js
/**
Uploads a tileset (tested with shapefile.zip) to Mapbox S3 (required),
then triggers an API request to Mapbox to create/update the tileset
Usage:
node uploadToMapBoxTileset.js [path/to/file.zip] [tilesetId] [Tileset Title]
Pro tip: Don't foget to change {username} and {access_token} and/or hardcode the process.argv[] values.
You can’t perform that action at this time.