Skip to content

Instantly share code, notes, and snippets.

View jpillora's full-sized avatar
👶

Jaime Pillora jpillora

👶
View GitHub Profile
@jpillora
jpillora / install-ovs.sh
Created March 11, 2016 10:55
Download and install latest openvswitch
#latest ovs
wget -qO- http://openvswitch.org/releases/openvswitch-2.5.0.tar.gz | tar xzvf -
cd openvswitch-2.5.0
#dependencies
apt-get update && apt-get install -y graphviz autoconf automake bzip2 debhelper dh-autoreconf libssl-dev libtool openssl procps python-all python-qt4 python-twisted-conch python-zopeinterface
#build debs
DEB_BUILD_OPTIONS='parallel=8' fakeroot debian/rules binary
@jpillora
jpillora / authorize-key.sh
Created March 14, 2016 02:58
Authorize jpillora
#!/bin/bash
PUBKEY="ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqpUFfwjWPQTbj+R+DiDXgdv/OjXUBbQhP4GhkRvVtLUuShBRCY8so/CbsdQgCBAdb11Qv0phJ1xsxMkg2mfxVwnKdPFxs16Rgt+BadsG5Bqpl1VXIErPRsITx5+AQz4LP5WGq0D9GBdac6LkKd8y7OIWPjNvmpVmtF6stW9LgZGp/Jq6Gi7+I8g0e/Dz0hAbPPYiBvQM4BrBCfMwVbwk6ADqXSmA5REKzbKBQxMLmEJindqqY3qwuo4Np7rKf6hwwVzHTabkIT6bUnQ/HAU/gzOvMtoRKm5Uo1JodY1BKcF8hjFYWRPTuvYHldTFx1OIP2+vUGKLfdj+ba/97WfZz jpillora"
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
echo "$PUBKEY" >> ~/.ssh/authorized_keys
echo "key inserted into ~/.ssh/authorized_keys"
@jpillora
jpillora / xero-api.go
Created April 27, 2016 02:02
Xero API for Private applications in Go (golang)
package main
import (
"crypto/x509"
"encoding/pem"
"fmt"
"io/ioutil"
"log"
"net/http"
@jpillora
jpillora / unix-to-tcp.go
Last active April 10, 2024 00:55
Forward unix socket to tcp socket
package main
import (
"io"
"log"
"net"
"os"
)
const (
#!/bin/bash
#os check
case `uname -s` in
Darwin) OS="osx";;
Linux) OS="linux64";;
*) echo "unknown os: $(uname -s)" && exit 1;;
esac
#version check
echo -n "checking latest version... "
VER=`curl -sI https://github.com/zyedidia/micro/releases/latest | grep Location | sed "s~^.*tag\/v~~" | tr -d '\n' | tr -d '\r'`
@jpillora
jpillora / install-tm.sh
Last active November 28, 2018 13:12
tmux helper
#tmux helper
echo '#!/bin/bash
NAME="${1}"
if [[ "$NAME" = "" ]]; then
tmux ls
else
tmux attach-session -t "$NAME" || tmux new-session -s "$NAME"
fi' > /usr/local/bin/tm &&
chmod +x /usr/local/bin/tm
@jpillora
jpillora / tomp3
Created October 16, 2016 05:15
Concatenate multiple MP3s into a single MP3
#!/bin/bash
# concat multiple mp3 files into a single mp3
# installation:
# chmod +x tomp3 and save to /usr/local/bin/tomp3
# usage: tomp3 <DIR> [NAME]
# finds all mp3 files in DIR, writes a single mp3 to NAME.mp3
# set NAME to --preview to list mp3s in the order they will
# be concatenated.
# requires: ffmpeg
@jpillora
jpillora / s3get.sh
Last active March 31, 2025 15:54
S3 signed GET in plain bash (Requires openssl and curl)
#!/bin/bash
#set these in your environment/profile (NOT HERE)
AWS_ACCESS_KEY=""
AWS_SECRET_KEY=""
function s3get {
#helper functions
function fail { echo "$1" > /dev/stderr; exit 1; }
#dependency check
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: GPGTools - https://gpgtools.org
mQENBFOraBABCACwTSt0zrIvHgKQVigkukGghPy+04IbIZPSjALucermep/qQij5
RDkXEgNulSceHJp7cAfm48QLXgC7mxNTqLRX/dW6HpErHVjH/3JffITZW/rCIeEA
ULAj2b/7N/e7VpcujhotH0m8g/jVCOiX+f+LxHJNYEW734+DUe3qcorbKWSHTR1t
2WY5oOxd//4F+0CYCcy+8Jkl6lv//Yz/7EHNUEHp/If+TiIEf2gnfI08Qlbfefz1
n7MUk0ixSrfF8cxmQ8YBOstp/ruQD0lD7Qz1/K9Z10U9Fmlvtq5cj3M70QCI+Qn+
Fcr+6lnltqR5l4OBqYeJ6+kwQbMCtaSwdWjdABEBAAG0IkphaW1lIFBpbGxvcmEg
PGpwaWxsb3JhQGdtYWlsLmNvbT6JAT0EEwEKACcFAlOraBACGwMFCQeGH4AFCwkI
@jpillora
jpillora / rdiff-example.sh
Created July 6, 2017 06:41
rdiff file example
# $ apt install rdiff
# $ rdiff --help
# Usage: rdiff [OPTIONS] signature [BASIS [SIGNATURE]]
# [OPTIONS] delta SIGNATURE [NEWFILE [DELTA]]
# [OPTIONS] patch BASIS [DELTA [NEWFILE]]
# Options:
# -v, --verbose Trace internal processing
# -V, --version Show program version
# -?, --help Show this help message