Skip to content

Instantly share code, notes, and snippets.

create_remote_dirs () { while read line; do echo ssh $1 mkdir -p ${line/\./}; done; }
Stass-MacBook:log void$ find . -type d | create_remote_dirs myuser@myserver
find: ./com.apple.revisiond: Permission denied
ssh myuser@myserver mkdir -p
ssh myuser@myserver mkdir -p /apache2
ssh myuser@myserver mkdir -p /asl
ssh myuser@myserver mkdir -p /com.apple.clouddocs.asl
ssh myuser@myserver mkdir -p /com.apple.revisiond
find: ./watchdogd/log: Permission denied
find: ./watchdogd: Permission denied
{
"Description": "hello there, security policies are fun!",
"Rules": [
{
"IsStateful": true,
"Ports": [
80,
443
],
"Protocol": "TCP"
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# Common VM configuration
config.vm.box = "ubuntu/trusty64"
config.vm.box_url = "http://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
config.vm.synced_folder '.', '/home/vagrant/romana'
config.vm.provision "shell", inline: <<-EOF
apt-get install -y python-apt python-pip python-dev python-netaddr && pip install awscli ansible
IyEvYmluL2Jhc2gKCmluc3RhbGxfZG9ja2VyX3JlcG8gKCkgewoJYXB0LWtleSBhZHYgLS1rZXlzZXJ2ZXIgaGtwOi8vcDgwLnBvb2wuc2tzLWtleXNlcnZlcnMubmV0OjgwIC0tcmVjdi1rZXlzIDU4MTE4RTg5RjNBOTEyODk3QzA3MEFEQkY3NjIyMTU3MkM1MjYwOUQKCWVjaG8gJ2RlYiBodHRwczovL2FwdC5kb2NrZXJwcm9qZWN0Lm9yZy9yZXBvIHVidW50dS10cnVzdHkgbWFpbicgPiAvZXRjL2FwdC9zb3VyY2VzLmxpc3QuZC9kb2NrZXIubGlzdAp9CgppbnN0YWxsX2dvbGFuZ19yZXBvICgpIHsKCWFwdC1rZXkgYWRkIC08PEVPRgotLS0tLUJFR0lOIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0KVmVyc2lvbjogU0tTIDEuMS41CkNvbW1lbnQ6IEhvc3RuYW1lOiBrZXlzZXJ2ZXIudWJ1bnR1LmNvbQoKbUkwRVRpeXlXd0VFQU9Pb3VnNDRGcHpNN3o4MTgrNzNSUUtwZ29RclRtU1JpcndROUZQYnhqNDJnUkRoelQrcHpUQmx5bzFxCmd3cHF6aFRZNXdZV2M5alFCV3hYM1lFZE5NNDJhQlNCbGh5L2FDOHpqNmRxWk1jUlAwLzZJbU15K2RnWE01OVFpR1Z3OEN3RAo1NHZtWHBnVFp5N2lPelJvOWY3cmw1ME1zYmZJYmF3eDJ3UWlJVHV6QUJFQkFBRzBJVXhoZFc1amFIQmhaQ0JRVUVFZ1ptOXkKSUZWaWRXNTBkU0JNV0VNZ2RHVmhiWWk0QkJNQkFnQWlCUUpPTExKYkFoc0RCZ3NKQ0FjREFnWVZDQUlKQ2dzRUZnSURBUUllCkFRSVhnQUFLQ1JEVlNWOWxkalc1Y3hsN0JBRE1MRFFmcTkwU0g4dHBHTjMrOFpydEdIaGUrT3g1YUJqODNidmd6TDB5blErcwpw
@flashvoid
flashvoid / gist:71a6444df2ec380a9848
Last active November 11, 2015 03:43
AWS ebs snapshots
#!/bin/bash -e
# creating snapshot of jenkins instance
MOUNTPOINT=/u1
DEVICE="/dev/xvdf" # TODO discover
AWS_DEVICE="/dev/sdf"
LINEAGE="ci"
KEEP=10 # how many shapshots to keep
@flashvoid
flashvoid / gist:9f3ac0d6d83376321f30
Created August 20, 2015 21:52
UPDATE_PORT_POSTCOMMIT calico
{
'status': u'DOWN',
'binding: host_id': u'ip-192-0-2-180',
'allowed_address_pairs': [
],
'extra_dhcp_opts': [
],
'device_owner': u'network: dhcp',
@flashvoid
flashvoid / gist:bf1755807c7cddc0c7ed
Created August 20, 2015 21:50
CREATE_PORT_POSTCOMMIT calico
{
'status': 'DOWN',
'binding: host_id': u'ip-192-0-2-180',
'allowed_address_pairs': [
],
'device_owner': 'network: dhcp',
'binding: profile': {
},
@flashvoid
flashvoid / gist:d63ad92584ab09c26a88
Last active August 29, 2015 14:27
userdata for calco-chef
#!/bin/bash -x
if ! ls /etc/apt/sources.list.d/ | grep project-calico-icehouse-trusty.list; then
dpkg --add-architecture i386
apt-add-repository -y ppa:project-calico/icehouse
fi
apt-get update && apt-get install -y git docker.io
IP=`ec2metadata --local-ipv4`
void@tahr:/tmp/tmp.6ZYoSGn0V1$ cat Makefile
a := foo
b := bar
var := $(sort $(a) $(b))
all:
echo $(var)
void@tahr:/tmp/tmp.6ZYoSGn0V1$ make
echo bar foo
bar foo
==terminal 1===
ip netns add space-a
ip netns add space-b
ip link add veth0 type veth peer name veth1
ip link set veth1 netns space-a
ip link add veth2 type veth peer name veth3
ip link set veth3 netns space-b
ifconfig veth0 10.0.0.0/31 up
ifconfig veth2 10.0.0.2/31 up
route add -host 10.0.0.1 dev veth0