Skip to content

Instantly share code, notes, and snippets.

View thebsdbox's full-sized avatar
🐙

Daniel Finneran thebsdbox

🐙
View GitHub Profile
@thebsdbox
thebsdbox / oreilly-freebooks.sh
Last active October 14, 2016 10:09 — forked from nikAizuddin/oreilly-freebooks.sh
This UNIX Shell script will download most O'Reilly free pdf books about Programming, Security, Business, Data, Design, IoT, WebDev, and WebOps from http://www.oreilly.com/programming/free/.
#!/bin/sh
################################################################################
## This UNIX Shell script will download most O'Reilly free pdf books
## about Programming, Security, Business, Data, Design, IoT, WebDev, and WebOps
## from http://www.oreilly.com/programming/free/.
## There are a few books that are non-free, so I don't list them here.
## MODIFIED to take a parameter, can be pdf, epub or mobi and will find curl or
## wget to download with
##
@thebsdbox
thebsdbox / madness.c
Last active October 21, 2016 11:39
OV JSON drove me to drink
void stats(oneviewSession *session)
{
// This test function will grab Server-Profiles
// It will then locate the bay that their located in
// Finally it will locate the sub ports and get the statistics and names
// Presume we're logged in before trying to query OneView
if ((session) && session->address && session->cookie) {
// First query
char *profiles = ovQueryServerProfiles(session, NULL);
"Networks": [
{ "docker_mgmt" : 90 },
{ "docker_prod" : 91 }
]
"Networks": [
{
"vlanName" : "docker_mgmt",
"vlanID" : 90
},
package main
import (
"encoding/xml"
"fmt"
)
// Envelope : is the parent XML and holds all information about a VM
type Envelope struct {
XMLName xml.Name `xml:"Envelope"`

Keybase proof

I hereby claim:

  • I am thebsdbox on github.
  • I am thebsdbox (https://keybase.io/thebsdbox) on keybase.
  • I have a public key ASDRPB3GqyjIx1cYkNOI1WwKU9_GoQUM1RBakKkT4Z8BBAo

To claim this, I am signing this object:

@thebsdbox
thebsdbox / Inline_Upgrade.md
Last active June 19, 2018 05:26
Docker EE Inline upgrade procedure

Docker EE Inline upgrade procedure

This is a guide that details the steps to have in place a duplicate environment to upgrade to, and requires an existing UCP/DTR cluster.

Prerequisites

Ensure that new nodes are all confiured with identical firewall rules and that all of the relevant swarm joins are performed.

  • Create a backup from existing UCP Cluster (UCP Will stop during the backup)

Ensure you use the correct tag to see what is running, check in docker images

{
"label":"Kubernets-cluster-on-CentOS",
"version":"0.1",
"vmconfig" : {
"vcenterURL" :"https://u:p@vc.url",
"datacentre" : "",
"datastore":"",
"network" : "",
"host" : "esxi0xxxxx",
"guestCredentials" : {
@thebsdbox
thebsdbox / wipe.sh
Created December 2, 2018 16:26
This will pivot to a copied tmpfs wipe the underlying disk and force a reboot
#!/bin/bash
echo Unmounting any filesystem not needed
umount -a
echo Beginning building of tmp root
mkdir /tmp/tmproot
mount -t tmpfs none /tmp/tmproot
mkdir /tmp/tmproot/{proc,sys,dev,run,usr,var,tmp,oldroot}
cp -ax /{bin,etc,mnt,sbin,lib64} /tmp/tmproot/
mkdir /tmp/tmproot/lib
{
"deployments": [
{
"name": "Upload Docker Packages",
"parallel": false,
"sessions": 0,
"hosts": [
"192.168.1.3",
"192.168.1.4",
"192.168.1.5"
@thebsdbox
thebsdbox / kube_map.json
Last active February 13, 2019 15:59
Example deployment map for plunder
{
"deployments": [
{
"name": "Configure host OS for kubernetes nodes",
"parallel": true,
"sessions": 0,
"hosts": [
"192.168.1.3",
"192.168.1.4",
"192.168.1.5",