Skip to content

Instantly share code, notes, and snippets.

use std::env;
use std::net::TcpStream;
use std::thread;
use std::time::Duration;
const SLEEP_SECONDS: u64 = 604800;
fn start_connections(conns: i32, addr: &str, start_port: u16, end_port: u16) -> thread::JoinHandle<()> {
let addr = String::from(addr);
@oremj
oremj / plugin_manifest
Last active March 21, 2017 15:46
Generate plugin manifest from jenkins plugin directory
#!/usr/bin/env python
import argparse
import glob
import os
def headervalue(l):
parts = l.split(": ", 1)
key = parts[0]
@oremj
oremj / pkcs12topem
Created January 19, 2017 18:50
Convert pkcs12 to pem key and cert
#!/bin/bash
set -e
P12CERT=$1
CERTNAME=${P12CERT%.p12}
openssl pkcs12 -in "$P12CERT" -nocerts -nodes -out "${CERTNAME}.key.pem"
openssl pkcs12 -in "$P12CERT" -clcerts -nokeys -out "${CERTNAME}.crt.pem"
@oremj
oremj / installgo
Created December 29, 2016 17:08
Installs Go from tarball globally.
#!/bin/bash
set -e
curl -L 'https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz' | tar -xz -C /usr/local
cat > /etc/profile.d/go.sh <<'FOO'
export GOPATH=~/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
FOO
@oremj
oremj / zone_to_changset.go
Last active October 18, 2016 01:16
migrates a zonefile to a route53 changeset
package main
import (
"bufio"
"encoding/json"
"flag"
"log"
"os"
"strings"
@oremj
oremj / pricedata_parser.go
Created July 14, 2016 17:25
Parses AWS price data
package main
import (
"encoding/json"
"fmt"
"log"
"os"
)
type ProductPriceData struct {
@oremj
oremj / keygen.sh
Last active August 29, 2015 14:23
generate host keys
#!/bin/bash
set -e
TMP=$(mktemp -d)
cd "$TMP"
ssh-keygen -f rsa -t rsa -q -N "" -C "rsa"
ssh-keygen -f dsa -t dsa -q -N "" -C "dsa"
@oremj
oremj / unused_security_groups.py
Created April 22, 2015 14:24
Find unused security groups in an AWS region.
from boto import ec2
from boto.ec2 import elb
c = ec2.connect_to_region("us-east-1")
elb_c = elb.connect_to_region("us-east-1")
all_sgs = set()
in_use = set()
@oremj
oremj / jenkins-plugins-stats-aggregator.go
Created September 4, 2014 22:02
Aggregates all jenkins plugin stats
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net/http"
"regexp"
)
@oremj
oremj / nodejs-unstable.spec
Created August 26, 2014 21:59
A node.js unstable spec file
Name: nodejs-unstable
Version: 0.11.13
Release: 1%{?dist}
Summary: node.js unstable branch
Group: Development/Languages
License: MIT and ASL 2.0 and ISC and BSD
URL: http://nodejs.org/
Source0: http://nodejs.org/dist/v%{version}/node-v%{version}-linux-x64.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)