Skip to content

Instantly share code, notes, and snippets.

@lloesche
lloesche / migrate.sh
Last active June 3, 2019 18:51
Backup/Restore DC/OS Services and Jobs from one cluster to another in a suspended state
CLUSTER_A=olddcos
CLUSTER_B=newdcos
# BACKUP SERVICES
dcos cluster attach $CLUSTER_A
curl -H "Authorization: token=$(dcos config show core.dcos_acs_token)" $(dcos config show core.dcos_url)/service/marathon/v2/apps | \
jq '.[] | del(.[].version) | del(.[].uri) | del(.[].versionInfo) | del(.[].tasksStaged) | del(.[].tasksRunning) | del(.[].tasksHealthy) | del(.[].tasksUnhealthy) | del(.[].deployments)' > apps.json
for id in $(jq -r '.[] | "\(.id)"' apps.json); do cleanid="${id//\//_}"; jq ".[] | select(.id==\"$id\") | .instances=0" apps.json > service.${cleanid:1}.json; done
# BACKUP JOBS
@lloesche
lloesche / pullall.sh
Last active February 7, 2019 15:13
Checkout/Pull all repos of a Github organization
#!/bin/bash
set -o errexit -o pipefail
org=dcos-terraform
parallel=10
function main {
local num_repos=-1
local page=1
local i
local x
@lloesche
lloesche / tox265.sh
Created March 13, 2016 22:07
encode input file to hevc
#!/bin/bash
set -euo pipefail
infile="$1"
preset=veryfast
audiobitrateperchannel=64
ffmpeg_docker='lloesche/nginx-fatpack'
originfile=$infile
[ ! -f "$infile" ] && \
echo "file $infile not found" && \
@lloesche
lloesche / zkdump.py
Created May 16, 2018 16:40
dump DC/OS pre-cockroachdb IAM data
#!/usr/bin/env python3
import logging
logging.basicConfig()
from kazoo.client import KazooClient
zk = KazooClient(hosts='10.0.28.160:2181', auth_data=[("digest", "super:xxxxxxxxxx")])
zk.start()
data, stat = zk.get("/bouncer/datastore/data.json")
text_file = open("data.json", "w")
text_file.write(data.decode("utf-8"))
@lloesche
lloesche / test.rb
Last active May 9, 2018 14:26
Just a test
#!/usr/bin/env ruby
require 'logger'
STDOUT.sync = true
log = Logger.new(STDOUT)
log.level = Logger::DEBUG
loop do
log.info "Hello World"
puts "Hello puts"
STDERR.puts "Hello stderr"
sleep 30
@lloesche
lloesche / nvmelink.py
Created April 17, 2018 14:33
Create symlinks for AWS EC2 nvme devices
@lloesche
lloesche / gist:a99e9e487f7bdc3b59c14c2c5ee4a25d
Created June 27, 2017 11:30
Testing our Github credential leakage scanner
[default]
aws_access_key_id = AKIAJQATOQGMX2TOF1CX
aws_secret_access_key = I3rNML6Nl0vPbh0CuQdqSQ3LB5kHYAaBrWd+VEho
(these are invalid credentials)
Dockerfile:
FROM alpine:edge
CMD ["Hello World"]
ENTRYPOINT ["echo"]
{
"id": "/marathon-test",
"instances": 1,
"container": {
@lloesche
lloesche / update-network-folder-view.scpt
Created May 31, 2016 08:12
Update OSX Finder View (refreshes changed content on network/smb shares)
tell application "Finder" to tell front window to update every item
#!/bin/bash
set -e -o nounset -o pipefail
# Credentials for user EBSbackup
# with inline policy that allows:
# ec2:CreateSnapshot
# ec2:CreateTags
# ec2:DeleteSnapshot
# ec2:DescribeSnapshots
# ec2:DescribeVolumes