Skip to content

Instantly share code, notes, and snippets.

Avatar

redbeard brianredbeard

View GitHub Profile
@brianredbeard
brianredbeard / init.pp
Created Nov 14, 2013
augeas sample inside of puppet for performing basic configurations
View init.pp
class ipa {
package { [ 'ipa-server', 'bind', 'bind-dyndb-ldap' ]:
ensure => 'installed',
}
augeas { 'nis domain name':
context => "/files/etc/sysconfig/network",
changes => [
"set NISDOMAIN example.com",
View gentoo-stage3-aci.sh
#!/usr/bin/env bash
set -e
# Set default values
: ${GENTOO_ARCH:=amd64}
: ${GENTOO_PROFILE:=""}
: ${GENTOO_PORTAGE:=no}
# Check for Gentoo profile, if there if a profile, add a "-"
if [ "${GENTOO_PROFILE}x" != "x" ]; then
@brianredbeard
brianredbeard / logstash.conf
Last active May 2, 2016
logstash config to break out systemd output from `/usr/lib/systemd/systemd-journal-upload`
View logstash.conf
input {
tcp {
port => 19532
type => journald
}
}
filter {
if [type] == "journald" {
multiline {
@brianredbeard
brianredbeard / upgrade_unifi.sh
Last active Sep 21, 2016 — forked from stevejenkins/upgrade_unifi.sh
Easy UniFi Controller Upgrade Script for Unix/Linux Systems
View upgrade_unifi.sh
#!/bin/sh
# upgrade_unifi.sh
# Easy UniFi Controller Upgrade Script for Unix/Linux Systems
# by Steve Jenkins (stevejenkins.com)
# Version 2.0
# Last Updated July 2, 2016
# REQUIREMENTS
# 1) Assumes you already have any version of UniFi Controller installed
@brianredbeard
brianredbeard / ifcfg-br0
Last active Apr 23, 2017
network configs for a vm-bridge on fedora
View ifcfg-br0
# /etc/sysconfig/network-scripts/ifcfg-br0
UUID=1d0ce809-703f-452b-910a-50267d8da44f
TYPE=Bridge
NM_CONTROLLED=yes
BOOTPROTO=none
NAME=br0
DEVICE=br0
ONBOOT=yes
TYPE=Ethernet
STP=no
@brianredbeard
brianredbeard / denoun.py
Created Dec 5, 2017
Tool for fixing up CC output from The Noun Project
View denoun.py
#!/usr/bin/env python3
# Brian 'redbeard' Harrington
# License: GPLv3
# For my presentations, I'm a huge fan of visual consistency and attribution
# This strips ugliness from assets from the noun projevct and outputs the things
# i need to attribute for my slides
`
import pathlib
import sys
@brianredbeard
brianredbeard / oshprice.ulp
Created Dec 20, 2017 — forked from itavero/oshprice.ulp
Eagle CAD ULP script to calculate the price of a PCB when you order it at OSHPark.Currently only works for 2-layer boards.
View oshprice.ulp
#usage "en: <b>Calculate the price of a dual-layer PCB if you order them at OSH Park.</b>"
"<p>Usage: run oshprice</p>"
"<p>Author: <author>Arno Moonen &lt;info@arnom.nl&gt;</author><br />"
"Version: <em>201405042026</em></p>"
// THIS PROGRAM IS PROVIDED AS IS AND WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED
void main() {
if(!board) {
// No board
@brianredbeard
brianredbeard / hubot
Created Nov 14, 2013
Startup script for a Red Hat SCL based node.js application which should run on startup - Hubot. http://github.com/github/hubot (Note, this isn't a _good_ example, simply _an_ example).
View hubot
#!/bin/bash
# hubot
# chkconfig: 345 20 80
# description: hubot
# processname: hubot
# This script assumes you have a user called "hubot" on your system and that hubot is installed in /opt/hubot
#
# Fore more info on this craziness -
# http://thejacklawson.com/how-to-hubot/
@brianredbeard
brianredbeard / ldap.awk
Created Apr 11, 2018
An awk script for LDIF processing
View ldap.awk
# Set the following values before any processing occurs:
# RS (record separator) to an empty line
# FS (field separator) to a newline
# OFS (output field separator) to a comma
BEGIN { RS = "" ; FS = "\n" ; OFS=","}
{ for (i=1;i<=NF;i++) {
# Add a line for each field to be extracted, replacing the field name in
# all three spots:
if ($i ~ "^cn: ") { cn=gensub("^cn: ","","g",$i) }
if ($i ~ "^title: ") { title=gensub("^title: ","","g",$i) }
@brianredbeard
brianredbeard / README.md
Last active Aug 20, 2018
fedora public bridge configs
View README.md

Container / VM Bridging

About

Traditionally virtual machines and containers are exposed on a bridge which is solely available behind a single IP address exposed behind network/port address translation (NAT/PAT). This is, in general an acceptable practice but leads to some configuration challenges when testing out technologies like network booting of hosts, firewalling, equal cost multipath, etc.

This configuration will allow a user to move the IP address of the host to an internal bridge