Skip to content

Instantly share code, notes, and snippets.

@smoser
smoser / wait-for-ipv4-up
Created September 1, 2011 19:02
crappy shell script to wait for given mac addrs to have IP addresses
#!/bin/sh
#
# this sits and waits for interfaces passed in on the cmdline
# to come up and have an ipv4 address.
#
# note, this would be much easier done in C, i'm not sure how you
# could avoid polling, surely there is some way.
#
#
@smoser
smoser / setup.txt
Created September 13, 2011 02:21
dkms and ath_pci madwifi setup
#
# https://gist.github.com/1213005
#
svn co http://svn.madwifi-project.org/madwifi/branches/madwifi-0.9.4/
mver="0.9.4"
name="madwifi"
_outrev=$(cd madwifi-0.9.4 && svn info | grep "^Revision:" | cut -d: -f 2)
revno=$(echo $_outrev)
@smoser
smoser / cat-bdinfo
Created September 16, 2011 21:22
cat-bdinfo: script to help running an instance and collecting block-device-mapping data
#!/bin/sh
# this was used in testing of block device mapping bugs, ie:
# http://pad.lv/851145: ephemeral device (local_gb) does not get a filesystem
# http://pad.lv/827598: ephemeral device does not have a filesystem
# http://pad.lv/827590: cloud-init does not mount /mnt
# http://pad.lv/828357: request to add a label to the filesystem for ephemeral devices
#
# Usage:
# set up the following functions
# dorun() { ./cat-bdinfo $* > my-bdinfo; euca-run-instances --user-data-file my-bdinfo --key mykey $*; }
@smoser
smoser / add-image-cloud-config.txt
Created September 21, 2011 13:05
user-data script for easy usage of cloud-publish-ubuntu.
#!/bin/sh
#
# This is a user-data script that launches an instance, and then sets
# it up to be able to publish a daily or released build as easy as
# possible. use:
# euca-run-instances <some-ami> --user-data-file <this file> --key mykey
#
# Then, copy credentials to the instance and read 'README'
#
# gist: https://gist.github.com/1231973
@smoser
smoser / test-virFileOpen.c
Created September 29, 2011 21:21
test virFileOpen
/*
test-virFileOpen.c
This mimics libvirt/src/lxc/lxc_controller.c in lxcControllerRun
gcc -o test-virFileOpen test-virFileOpen.c
mkdir d
sudo ./test-virFileOpen d
We get varied results. Sometimes this passes, sometimes it fails.
*/
@smoser
smoser / mdserv
Created October 11, 2011 16:48
simple python web server that mimicks ec2 instance metadata service
#!/usr/bin/python
"""
To use this to mimic the EC2 metadata service entirely, run it like:
# where 'eth0' is *some* interface. if i used 'lo:0' i got 5 second or so delays on response.
sudo ifconfig eth0:0 169.254.169.254 netmask 255.255.255.255
sudo ./mdserv 169.254.169.254:80
Then:
wget -q http://169.254.169.254/latest/meta-data/instance-id -O -; echo
curl --silent http://169.254.169.254/latest/meta-data/instance-id ; echo
@smoser
smoser / apt-multiverse
Created November 14, 2011 16:04
enable multiverse in apt
#!/bin/sh -e
# vi: ts=4 noexpandtab
Usage() {
cat <<EOF
Usage: ${0##*/} [on|off]
Enable or disable multiverse in /etc/apt/sources.list
EOF
}
@smoser
smoser / ec2-search-regions
Last active June 10, 2016 13:20
find speculative ec2 regions by brute force dns
#!/bin/bash
# https://gist.github.com/1367800
CR=$'\n'
dns_server="@8.8.8.8"
KNOWN=(
us-east-1
us-west-1
ap-southeast-1
eu-west-1
@smoser
smoser / generate-query-tree
Created March 13, 2012 14:29
generate-query-tree
#!/bin/bash
#
# based off ec2-publishing-scripts 'generate-query-tree', but
# updated for my personal publishing habits on a private openstack instance
#
export LC_ALL=C
BUCKET="${PUBLISH_BUCKET:-smoser-cloud-images}"
NUM_ARCHES=2
TEMP_D=""
@smoser
smoser / README
Created June 4, 2012 15:49
cobbler setup for automated installation 12.04
bdir=/archive/local/cobbler
pydir=/usr/share/pyshared/cobbler/utils/;
snipdir=/var/lib/cobbler/snippets/
mkdir -p $pydir
for f in $bdir/snippets/*; do ln -sf $f $snipdir/${f##*/}; done
for f in $bdir/pyshared/*; do ln -sf $f $pydir/${f##*/}; done
for p in precise-i386 precise-x86_64; do