Skip to content

Instantly share code, notes, and snippets.

View trapier's full-sized avatar

Trapier Marshall trapier

  • Raleigh, NC USA
View GitHub Profile
@trapier
trapier / dons.sh
Created June 18, 2015 17:07
follow an interface with an ip address into its own namespace
#!/bin/bash
ns_name=$1
iface=$2
addr=$3
ip netns add ${ns_name}
ip a flush ${iface}
ip l s ${iface} down
ip l s ${iface} netns ${ns_name}
ip netns exec ${ns_name} /bin/bash -c "ip addr add ${addr} dev ${iface}"
ip netns exec ${ns_name} /bin/bash -c "ip l s ${iface} up"
@trapier
trapier / kernel-source-build-recipe.bash
Created August 17, 2015 21:27
bash script to build CumulusLinux 1.5.2 kernel
#!/bin/bash
# prepare extraction directory, get and extract debian sources
mkdir cumulus
cd cumulus
wget http://oss.cumulusnetworks.com/CumulusLinux-1.5.2.tar.gz
tar xvf CumulusLinux-1.5.2.tar.gz
# examine installation instructions
cat patches/README
@trapier
trapier / fetch_grub.yml
Created September 15, 2015 16:55
fetch grub config from ly8 switches in ansible inventory
---
- hosts: swdut
vars:
platform_search: ly8
tasks:
- name: fetch grub config
fetch: src=/etc/default/grub dest=.
when: ansible_product_name | search(".*ly8.*") or
ansible_cmdline.cl_platform | default(omit) | search(".*ly8.*")
@trapier
trapier / extract_initramfs.sh
Last active April 15, 2016 19:51
extract xzipped initramfs from uboot new FIT image format (itb)
#!/bin/bash
XZMAGIC=fd377a58
STRUCT_POINTER_OFFSET=8
file=$1
declare -A word
map_word () {
word[addr]=$1
@trapier
trapier / virt-migrate
Created November 16, 2015 19:15
rsync based virsh migrate. minimal downtime and and avoids image bloating due to non-sparse copying.
#!/bin/bash
VM=$1
TARGET=$2
vm_path=/var/lib/libvirt/images/$VM.img
rsync -vS --progress $vm_path root@$TARGET:$vm_path && \
virsh migrate --live --suspend --persistent --undefinesource --verbose $VM qemu+ssh://$TARGET/system && \
rsync -vS --progress $vm_image root@$TARGET:$vm_path && \
@trapier
trapier / keybase.md
Created March 8, 2017 15:48
keybase.md

Keybase proof

I hereby claim:

  • I am trapier on github.
  • I am trapier (https://keybase.io/trapier) on keybase.
  • I have a public key ASC7Tj_NIylOeBJxSuucwWtck2s2bIJzgUfkIZJvH91U3wo

To claim this, I am signing this object:

@trapier
trapier / halp_cant_see_sfdc_stuff.css
Last active June 29, 2017 16:20 — forked from squizzi/halp_cant_see_sfdc_stuff.css
halp can't see sfdc 'cause the fonts just are so small
/*Fix Pukey Colors on Case Tabs*/
.caseTab .tertiaryPalette,
.individualPalette .caseBlock .tertiaryPalette,
.layoutEdit .individualPalette .caseBlock .tertiaryPalette {
background-color: #36a0fe;
border-color: #015ba7;
}
.caseTab .primaryPalette,
.individualPalette .caseBlock .primaryPalette {
@trapier
trapier / gist:0cb6d2471d9254a8cdb66e29677c57ab
Created August 7, 2017 18:03
autokey-gtk script to copy case and account number out of salesforce classic case view in vimium into markdown format
import time
def keyboard_type(keys):
for key in keys:
keyboard.send_keys(key)
time.sleep(0.1)
def copy_next_field():
keyboard_type("vcwv$y")
@trapier
trapier / marklastwindow.py
Last active January 30, 2019 17:35
Mark the most-recently-focused i3 window with _last
#!/usr/bin/env python3
# Mark the most-recently-focused i3 window with _last
#
# Add this to your i3 config:
# exec_always --no-startup-id /path/to/script
# bindsym <your binding here> [con_mark=_last] focus
#
# Inspired by:
# - https://www.reddit.com/r/i3wm/comments/4d4luc/how_to_focus_the_last_window/
diff --git a/components/engine/vendor/github.com/docker/libnetwork/drivers/macvlan/macvlan_network.go b/components/engine/vendor/github.com/docker/libnetwork/drivers/macvlan/macvlan_network.go
index 914c6cdf64..8e73809cff 100644
--- a/components/engine/vendor/github.com/docker/libnetwork/drivers/macvlan/macvlan_network.go
+++ b/components/engine/vendor/github.com/docker/libnetwork/drivers/macvlan/macvlan_network.go
@@ -64,10 +64,16 @@ func (d *driver) CreateNetwork(nid string, option map[string]interface{}, nInfo
// empty parent and --internal are handled the same. Set here to update k/v
config.Internal = true
}
- err = d.createNetwork(config)
+