Skip to content

Instantly share code, notes, and snippets.

@andsens
andsens / Corefile
Last active February 12, 2019 12:38
Minikube DNS addon
.:53 {
cache 30
log
errors
prometheus
etcd k8s {
stubzones
endpoint http://etcd:2379
}
}
@andsens
andsens / npm-list-pkg-lock.json
Last active September 8, 2017 11:22
`npm list --json` when package-lock.json is absent and present
npm list --json
{
"name": "@secoya/rabbitmq-tools",
"version": "0.1.8",
"problems": [
"missing: [email protected], required by @secoya/[email protected]",
"missing: [email protected], required by @secoya/[email protected]",
"missing: [email protected], required by [email protected]",
"missing: [email protected], required by [email protected]",
"missing: [email protected], required by [email protected]",
@andsens
andsens / merge-repo-to-subdir.sh
Created July 15, 2017 19:28
Merges a repo into a subdirectory of another repo (useful when making a submodule part of a parent repo)
#!/bin/bash -e
function merge_repo_to_subdir {
local url=$1
local commit=$2
local module_path=$3
if [[ -z $url || -z $commit || -z $module_path ]]; then
echo "Usage: merge-repo-to-subdir.sh URL BRANCH PATH" >&2
exit 1
[log]
date = relative
[format]
pretty = shortlog
[pretty]
shortlog = format:%C(auto,yellow)%h%C(auto,magenta)% G? %C(auto,blue)%>(12,trunc)%ad %C(auto,green)%<(7,trunc)%aN%C(auto,reset)%s%C(auto,red)% gD% D
@andsens
andsens / github_push_error.log
Created August 18, 2016 10:21
git push log
Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 464 bytes | 0 bytes/s, done.
Total 5 (delta 4), reused 0 (delta 0)
remote: Resolving deltas: 100% (4/4), completed with 4 local objects.
remote: ruby-jemalloc: symbol lookup error: /data/github/current/vendor/gems/2.1.7/ruby/2.1.0/gems/json-1.8.3/lib/json/ext/generator.so: undefined symbol: rb_data_typed_object_alloc
To [email protected]:user/repo
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to '[email protected]:user/repo'
@andsens
andsens / ec2-jessie-ebs.log
Created March 30, 2016 06:46
Log of running `bootstrap-vz --dry-run manifests/official/ec2/ebs-jessie-amd64-hvm.yml --log - --debug`
Loading provider ec2
Loading plugin cloud_init
Tasklist:
bootstrapvz.providers.ec2.tasks.packages.DefaultPackages
bootstrapvz.providers.ec2.tasks.host.AddExternalCommands
bootstrapvz.common.tasks.bootstrap.AddRequiredCommands
bootstrapvz.common.tasks.locale.LocaleBootstrapPackage
bootstrapvz.providers.ec2.tasks.host.GetInstanceMetadata
bootstrapvz.common.tasks.apt.AddDefaultSources
bootstrapvz.plugins.cloud_init.tasks.AddCloudInitPackages
@andsens
andsens / deinit.sh
Last active September 18, 2017 16:17
Deinitialize a submodule and merge it as a branch
#!/bin/bash -xe
deinit() {
module_path=$1
test -d $module_path
current_branch=$(git rev-parse --abbrev-ref HEAD)
url=$(cd $module_path; git config --get remote.origin.url)
remote_name=$(basename $url)
branch_name=$(basename $url)
head=$(cd $module_path; git rev-parse HEAD)
@andsens
andsens / convert_to_lastpass.py
Created March 3, 2015 22:37
Converts a passpack csv export to a lastpass csv export
#!/usr/bin/env python
from collections import Counter
import csv
all_tags = []
lines = []
with open('passpack.csv') as passwords_handle:
passwords = csv.reader(passwords_handle, delimiter=',',
quotechar='"', quoting=csv.QUOTE_MINIMAL)
@andsens
andsens / throughput.sh
Last active August 29, 2015 14:07
Measure network throughput between two machines
#!/bin/sh
# Idea snatched from http://kb.sp.parallels.com/en/115348
# Command for quick installation:
# url='https://gist.githubusercontent.com/andsens/573186933e80a74462bb/raw/throughput.sh'; curl -so throughput.sh $url || wget --quiet -O throughput.sh $url; chmod +x throughput.sh
server() {
type pv > /dev/null 2>&1
if [ $? -eq 0 ]; then
while true; do
nc -l 1122 | pv --rate > /dev/null
printf "\n"
@andsens
andsens / jjrender.py
Last active August 29, 2015 14:06
Renders a jinja2 template and outputs the result
#!/usr/bin/env python
# Dependencies: jinja2, pyyaml, docopt
import docopt
usage = """jjrender
Renders a jinja2 template and outputs the result
Pipe the variables in yml format into stdin
Alternatively you can simply paste the tpl after starting jjrender, terminate input with Ctrl+D
Usage: jjrender TEMPLATE