Skip to content

Instantly share code, notes, and snippets.

View ianphil's full-sized avatar
🛸
Coach

Ian Philpot ianphil

🛸
Coach
View GitHub Profile
@ianphil
ianphil / scp-certs.sh
Created April 21, 2017 15:39
Copy TLS certs up to Docker host
#!/bin/bash
scp keys/server-key.pem tdr@$AZ_DNSFQDN:~/certs/server/key.pem
scp keys/server-cert.pem tdr@$AZ_DNSFQDN:~/certs/server/cert.pem
scp keys/ca.pem tdr@$AZ_DNSFQDN:~/certs/ca.pem
scp keys/cert.pem tdr@$AZ_DNSFQDN:~/certs/client/cert.pem
scp keys/key.pem tdr@$AZ_DNSFQDN:~/certs/client/key.pem
@ianphil
ianphil / docker-server.sh
Created April 21, 2017 15:34
Create a UbuntuLTS Docker Host manually with TLS certs
#!/bin/bash
export AZ_HOSTNAME='dockervm'
export AZ_RGROUP='fluentd-azure'
export AZ_DNSNAME=$AZ_HOSTNAME
export AZ_DNSPATH='eastus.cloudapp.azure.com'
export AZ_DNSFQDN="$AZ_DNSNAME.$AZ_DNSPATH"
log () {
echo "$1"
@ianphil
ianphil / tls-certs.sh
Created April 21, 2017 15:24
Generate TLS cert/keys for Docker
#!/bin/bash
# Create CA key
openssl genrsa -aes256 -passout pass:asdfasdf -out keys/ca-key.pem 4096
# Create CA cert
openssl req -subj "/CN=$AZ_DNSPATH/O=Microsoft/C=US" -new -x509 -days 365 -passin pass:asdfasdf -key keys/ca-key.pem -sha256 -out keys/ca.pem
# Create CSR for server cert
openssl genrsa -out keys/server-key.pem 4096
# Setting up gist
#
# https://github.com/defunkt/gist
docker run -itd -v c:/src/gist:/src --name ruby tripdubroot/ruby
gem install gist
<#
@ianphil
ianphil / SecurePasswords.ps1
Created June 27, 2016 15:06
Read and Write passwords securely from PowerShell
function New-PasswordFile {
param($cert)
try {
$secureString = Read-Host -Prompt 'Enter password...' -AsSecureString
$rng = [System.Security.Cryptography.RNGCryptoServiceProvider]::Create()
$key = New-Object byte[](32)
$rng.GetBytes($key)
$encryptedSecureString = ConvertFrom-SecureString -SecureString $secureString -Key $key
$encryptedKey = New-Object psobject -Property @{
@ianphil
ianphil / DockerNetworkHack.sh
Created June 23, 2016 20:03
I was in meetings all day and used that time to learn a little about Docker Networks.
#
# Learn About Docker Networks
# github/tripdubroot
# Docker version 1.12.0-rc2
# build 906eacd
# experimental
#
# https://docs.docker.com/engine/userguide/networking/dockernetworks/#docker-embedded-dns-server
# https://docs.docker.com/engine/userguide/networking/configure-dns/
# https://github.com/docker/libnetwork/blob/ed311d050fda7821f2e7c53a7e08a0205923aef5/resolver.go

Keybase proof

I hereby claim:

  • I am tripdubroot on github.
  • I am tripdubroot (https://keybase.io/tripdubroot) on keybase.
  • I have a public key ASAS1ZYJHAadrYhpVq-oDNpdkU5EQNYZav7D8xzi0cSbFQo

To claim this, I am signing this object: