Skip to content

Instantly share code, notes, and snippets.

View nmarley's full-sized avatar
🦀
我想吃一點點東西。

Nathan Marley nmarley

🦀
我想吃一點點東西。
View GitHub Profile
@nmarley
nmarley / README.md
Last active February 21, 2017 06:01
Install Qt4 on OSX (post December 2016)

Gist: Install Qt4 on OSX (post December 2016)

Do this:

```
brew tap cartr/qt4
brew tap-pin cartr/qt4
brew install qt
@nmarley
nmarley / .gitignore
Last active January 22, 2017 16:51
Example of compiling C source which uses Homebrew'd libxml2 on OSX
a.out
*.xml
@nmarley
nmarley / dec.py
Last active August 8, 2023 13:55
AWS KMS encryption/decryption using Python/Boto3
import boto3
import base64
if __name__ == '__main__':
session = boto3.session.Session()
kms = session.client('kms')
encrypted_password = 'AQECAHjgTiiE7TYRGp5Irf8jQ3HzlaQaHGYgsUJDaavnHcFm0gAAAGswaQYJKoZIhvcNAQcGoFwwWgIBADBVBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDDwxVQuG0oVwpkU7nQIBEIAoVGk1/wpserb+GVUOzE7PiL/Nr9fTDFKZfpKpF0ip2ct4B2q0Wn6ZZw=='
binary_data = base64.b64decode(encrypted_password)
@nmarley
nmarley / backup-gitolite.sh
Created January 15, 2017 00:10
basic backup scripts
#! /bin/bash
tarsnap -c -f var-lib-gitolite-$(date +%Y%m%d-%H%M%S) /var/lib/gitolite3
@nmarley
nmarley / repo-check.py
Last active January 14, 2017 23:36
detect empty gitolite3 repositories, flag as empty for recovery from backup
import os, sys
import json
from pprint import pprint
def objects_size(repo_dir):
return len(os.listdir(os.path.join(repo_dir, 'objects')))
def is_objects_empty(repo_dir):
return (
objects_size(repo_dir) == 2 and
@nmarley
nmarley / amazon-key-fingerprint.sh
Created December 29, 2016 21:54
Amazon Key Fingerprint util - calculate the fingerprint of an SSH .pem keypair the way Amazon/AWS does.
#! /bin/bash
# Amazon Key Fingerprint util - calculate the fin gerprint of an SSH .pem
# keypair the way Amazon/AWS does.
# private key file, e.g. EC2KeyPair.pem
PRIVKEY_FILE="$1"
if [ "x$PRIVKEY_FILE" = "x" ]; then
>&2 echo "usage: ${0##*/} <file.pem>"
exit 2
#!/bin/bash
AWS_COMMAND="aws --profile ion"
SERVICE="$1"
if [ "x$SERVICE" = "x" ]; then
SERVICE=bunsen
echo "INFO: Using default service [$SERVICE]"
fi
echo "Looking up service [$SERVICE]"
@nmarley
nmarley / docker_cid.sh
Created December 8, 2016 13:58
Docker — get container ID from within Docker container
bash-4.3# cat /proc/1/cpuset
/docker/13f8c221656e202db979d1e607c9c902282d8719ab70715978dd04ee6069d61e
bash-4.3# DOCKER_CID=$(cat /proc/1/cpuset | cut -c9-)
bash-4.3# echo $DOCKER_CID
13f8c221656e202db979d1e607c9c902282d8719ab70715978dd04ee6069d61e
@nmarley
nmarley / keybase.md
Created November 25, 2016 15:58
keybase.md

Keybase proof

I hereby claim:

  • I am nmarley on github.
  • I am nmarley (https://keybase.io/nmarley) on keybase.
  • I have a public key whose fingerprint is B3BF 1ADA 5118 4FF3 0B17 B2B4 AAE1 CD6B A06E 985C

To claim this, I am signing this object: