Skip to content

Instantly share code, notes, and snippets.


Curtis Doty dotysan

View GitHub Profile
dotysan /
Last active Apr 18, 2017
Remotely install Homebrew over ssh.
dotysan / lacp.tcl
Created Jun 30, 2015
snippet to lean LACP members
View lacp.tcl
# also fill an array with port-channel members so we can exclude them
set LACP [list]
if {$showLACP =="" && $tcl_platform(machine) =="Switch"} {
foreach word [split [exec "show etherc summ | begin ^\[0-9]"]] {
if [string is integer -strict $word] {
set portchannel $word
if [regexp {(.*)\(P\)$} $word -> lacp] {
lappend LACP $lacp
} } }
View gist:f955467436b1e530578d
#! /bin/bash -ex
# crib notes on how to bootstrap midnight commander single-user
dotysan / get-github-user-info.js
Created Mar 29, 2014
newbie exercise with PhantomJS and web scraping
View get-github-user-info.js
#! /bin/env phantomjs
Teaching myself:
- [hopefully] clean/readable JavaScript coding
- PhantomJS to render a page from command-line
- using CSS selector to scrape an element value from DOM
var SYS= require('system');
if(SYS.args.length <2) {
dotysan /
Last active May 24, 2018
How to create your keypair and ROAs.
#! /bin/bash -e
# notes on setting up RPKI hosted on ARIN
umask u=rwx,g=rx,o=
hash openssl
dotysan /
Last active Jun 17, 2020
Run as hourly cronjob to sync the Spamhaus DROP/EDROP lists into quagga.
#! /bin/bash -e
# maintain spamhaus blacklists as quagga prefix filters
cd ~/net
wget -nv -N{,e}drop.txt
re1='^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/[0-9]+) '
#! /usr/bin/env bash
# purpose: fork an already-cloned github repository from shell
# itch: You've made changes to someone else's repo that you've already
# cloned. Now you want to share them to github; but without all the
# silly gyrations.
# bug: it assumes you use ssh not https; and it creates/caches an api key
# Copyright (C) 2013 Vinay Sajip. New BSD License.
import os
import os.path
from subprocess import Popen, PIPE
import sys
from threading import Thread
from urllib.parse import urlparse
from urllib.request import urlretrieve