Skip to content

Instantly share code, notes, and snippets.

View osterman's full-sized avatar
🤙
https://slack.cloudposse.com

Erik Osterman (CEO @ Cloud Posse) osterman

🤙
https://slack.cloudposse.com
View GitHub Profile
@osterman
osterman / apt-get-gpg-error.log
Created March 22, 2012 00:53
The following signatures couldn't be verified error
Reading package lists... Done
W: GPG error: http://ftp.debian.org etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A70DAF536070D3A1 NO_PUBKEY B5D0C804ADB11277
W: GPG error: http://security.debian.org etch/updates Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A70DAF536070D3A1
W: You may want to run apt-get update to correct these problems
@osterman
osterman / add-gpg-keys.sh
Created March 22, 2012 00:55
Debian apt-get update fails with NO_PUBKEY A70DAF536070D3A1
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys A70DAF536070D3A1
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys B5D0C804ADB11277
gpg --armor --export A70DAF536070D3A1 | apt-key add -
gpg --armor --export B5D0C804ADB11277 | apt-key add -
@osterman
osterman / rubygem-gemname.spec
Created July 28, 2012 05:03
Generic RPM Spec for RubyGems
%define ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")
%define gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
%define gemname myrubygem
%define gemversion 1.0.0
%define geminstdir %{gemdir}/gems/%{gemname}-%{gemversion}
%define gemfile %{gemname}-%{gemversion}.gem
%define gemsummary %(ruby -rrubygems -e 'puts YAML.load(`gem specification %{gemfile}`).summary')
%define gemdesc %(ruby -rrubygems -e 'puts YAML.load(`gem specification %{gemfile}`).description')
%define gemhomepage %(ruby -rrubygems -e 'puts YAML.load(`gem specification %{gemfile}`).homepage')
%define gemlicense %(ruby -rrubygems -e 'puts YAML.load(`gem specification %{gemfile}`).license || "Unknown"')
# defaults for jenkins continuous integration server
JENKINS_ARGS="-jnlpUrl http://test.lnc.jp:8080/computer/wock/slave-agent.jnlp"
# jenkins home location
JENKINS_HOME=/opt/jenkins-slave
# location of the jenkins war file
JENKINS_WAR=$JENKINS_HOME/slave.jar
# pulled in from the init script; makes things easier.
NAME=jenkins
## What
* feature 1
* feature 2
* feature 3
## Why
* reason/justification 1
* reason/justification 2
@osterman
osterman / install-python.sh
Last active March 9, 2021 15:58
Install Python on CoreOS
#!/bin/bash -uxe
VERSION=2.7.13.2713
PACKAGE=ActivePython-${VERSION}-linux-x86_64-glibc-2.3.6-401785
# make directory
mkdir -p /opt/bin
cd /opt
wget http://downloads.activestate.com/ActivePython/releases/${VERSION}/${PACKAGE}.tar.gz
ssh-reagent () {
for agent in /tmp/ssh-*/agent.*; do
export SSH_AUTH_SOCK=$agent
if ssh-add -l 2>&1 > /dev/null; then
echo Found working SSH Agent:
ssh-add -l
return
fi
done
echo Cannot find ssh agent - maybe you should reconnect and forward it?

Keybase proof

I hereby claim:

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

To claim this, I am signing this object:

@osterman
osterman / server.js
Created November 14, 2018 22:14
Docker Registry Authentication Proxy
var http = require('http'),
https = require('https'),
buffer = require('buffer'),
httpProxy = require('http-proxy');
var tokens = {},
basicAuth = new Buffer(process.env.BASIC_AUTH).toString('base64');
//