Skip to content

Instantly share code, notes, and snippets.

Gene Wood gene1wood

Block or report user

Report or block gene1wood

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
gene1wood /
Created Aug 22, 2012 — forked from jrgm/
enumerate possible urls
#!/usr/bin/env python
import json
import os
import requests
# - POSTs MUST never redirect
# - POST over non-SSL MUST fail 400 Bad Non-SSL
# - GETs to the old domains MUST redirect to the new domain
# - www. MUST always redirect
gene1wood / gist:4988366
Created Feb 19, 2013
Re-implementation of bash wait to do parallel commands. I prefer wait but this is an alternative.
View gist:4988366
for host in $hostlist; do
scp $filename $host: &
echo "$!" >>$pidlistfile
while [ "`wc -l $pidlistfile`" -gt 0 ]; do
for pid in `cat $pidlistfile`; do
if ! kill -0 $pid 2>/dev/null; then
sed -e "/^$pid\$/d" $pidlistfile
gene1wood / transmission-daemon
Created Feb 26, 2013
Some simple logic to put the IP address of a specific interface into your /etc/sysconfig/transmission-daemon to get it to bind to that interface while issue gets worked out. This applies to RHEL based installations.
View transmission-daemon
# Username/password example
# DAEMON_ARGS="-b -t -a \"*.*.*.*\" -e /var/log/transmission/transmission.log"
# No username/password, but limited to 192.168.1.*
# DAEMON_ARGS="-b -T -a \"192.168.1.*\" -e /var/log/transmission/transmission.log"
if ifconfig $INTERFACE >>/dev/null 2>&1; then
BIND_ADDR="`/sbin/ifconfig $INTERFACE | awk '$1 == \"inet\" {print $2}' | awk -F: '{print $2}'`"
gene1wood /
Last active Jun 5, 2017
/usr/local/sbin/ from ami-vpc-nat-1.0.0-beta.i386-ebs (ami-6eff725e)
# Configure the instance to run as a Port Address Translator (PAT) to provide
# Internet connectivity to private instances.
set -x
echo "Determining the MAC address on eth0"
ETH0_MAC=`/sbin/ifconfig | /bin/grep eth0 | awk '{print tolower($5)}' | grep '^[0-9a-f]\{2\}\(:[0-9a-f]\{2\}\)\{5\}$'`
if [ $? -ne 0 ] ; then
gene1wood /
Last active Dec 15, 2015
Roll up an AD&D 1st Edition character
import random
# 1st Ed ranger with 10% XP bonus
#target_stats = [15,15,14,15]
# 1st Ed ranger
#target_stats = [13,13,14,14]
# A coupld of 17s
target_stats = [17,17]
gene1wood / hostname_from_url.rb
Last active Dec 15, 2015
Extract the hostname from a url in Ruby
View hostname_from_url.rb
""[/https?:\/\/([^\/]*)/, 1]
# 20130404101032
date +%Y%m%d%H%M%S
# 1365095494
date +%s
View disable-opsview-core-ads.patch
--- /usr/local/opsview-web/root/navmenu/megamenu.orig 2013-05-04 17:23:26.000000000 -0400
+++ /usr/local/opsview-web/root/navmenu/megamenu 2013-05-04 17:23:46.000000000 -0400
@@ -83,8 +83,6 @@
<div id="demo_opsview_cta_buttons">
- <a href="[% c.track_back_querystring %]" border="0"><span>30-Day Pro Trial</span></a>
- <a href="[% c.track_back_querystring %]" border="0"><span>Buy Pro NOW!</span></a>
gene1wood /
Created Aug 8, 2013
Python command line settable logging verbosity example.
#!/usr/bin/env python2.7
import argparse
import logging
def type_loglevel(level):
result = getattr(logging, level.upper())
except AttributeError:
raise argparse.ArgumentTypeError("'%s' is not a valid log level. Please use %s" % \
#!/usr/bin/env python
import argparse
import ConfigParser
conf_parser = argparse.ArgumentParser(
# Turn off help, so we print all options in response to -h
conf_parser.add_argument("-c", "--conf_file",
help="Specify config file", metavar="FILE")
You can’t perform that action at this time.