Skip to content

Instantly share code, notes, and snippets.

@kwharrigan
kwharrigan / authen_msad.py
Created July 27, 2012 20:41 — forked from bollwyvl/authen_msad.py
A Python port of Perl's Apache::AuthenMSAD
"""
authen_msad
A port of Perl's Apache::AuthenMSAD
Takes advantage of Microsoft Active Directory allowing a user to be verified
with 'user@domain' instead of searching for the distinguished name.
To merge as seamlessly as possible with existing systems (i.e. SharePoint,
etc.) munge the incoming "domain\user" into "user@domain".
@kwharrigan
kwharrigan / trac.wsgi
Created May 7, 2012 20:55
trac cgi-bin deploy snippet to shorten SSL_CLIENT_S_DN_CN
def application(environ, start_request):
common_name = environ.get('SSL_CLIENT_S_DN_CN', '')
if common_name != '':
last_first = common_name.split('=')[-1].split('.')
#username = '%s.%s' % (last_first[1],last_first[0]) # first.last
username = '%s%s' % (last_first[1][0],last_first[0]) # <first_initial>last
username = username.lower().replace(' ','-')
environ['REMOTE_USER'] = username
@kwharrigan
kwharrigan / harvest_keys.py
Created March 28, 2012 14:40
Extract home folder authorized keys into multiple files...
#!/usr/bin/python
import sys
import os
# Run this script on a linux "home" folder
def find_authkeys():
'''
Walk home folders looking for .ssh/authorized_keys files.
If you find them, run authkeys_to_pub
@kwharrigan
kwharrigan / split_authorizedkeys.py
Created March 20, 2012 20:24
Split up a single openssl authorized keys file into multiple files, suitable for gitolite
#!/bin/python
import sys
import os
filename = sys.argv[1]
fh = open(filename, 'r')
line = fh.readline()
ct = 0
while line != '':
ct += 1
@kwharrigan
kwharrigan / excerpt_from_mount.log
Created October 14, 2011 09:40
s3 mount error
2011-10-13 21:47:44.567 [2006] MainThread: [root] Uncaught top-level exception
Traceback (most recent call last):
File "/usr/bin/mount.s3ql", line 9, in <module>
load_entry_point('s3ql==1.4', 'console_scripts', 'mount.s3ql')()
File "/usr/lib/pymodules/python2.6/s3ql/cli/mount.py", line 84, in main
bucket_factory = get_bucket_factory(options)
File "/usr/lib/pymodules/python2.6/s3ql/backends/common.py", line 1144, in get_bucket_factory
bucket = bucket_class(bucket_name, backend_login, backend_pw)
File "/usr/lib/pymodules/python2.6/s3ql/backends/s3.py", line 57, in __init__
self._init()
@kwharrigan
kwharrigan / fix_crlf.sh
Created October 13, 2011 16:04
Example of fixing crlf on a subset of commits using git-filter-branch
#!/bin/bash
all2dos()
{
find * -exec dos2unix {} \;
}
export -f all2dos
git filter-branch -f --tree-filter 'all2dos' HEAD ^master
bash-3.2$ make
Making all in faq
make[1]: Nothing to be done for `all'.
Making all in icons
make[1]: Nothing to be done for `all'.
Making all in interpreter
./config-images.sh ../..
../../doc/interpreter/images.mk is unchanged
../../run-octave -f -q -H ./mk_doc_cache.m doc-cache ../../scripts/DOCSTRINGS ../../src/DOCSTRINGS || { rm -f doc-cache; exit 1; }
dyld: Symbol not found: _amd_calloc
@kwharrigan
kwharrigan / configure_output.sh
Created September 20, 2011 07:15
brew install --interactive octave // configure output
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
checking build system type... x86_64-apple-darwin10.8.0
@kwharrigan
kwharrigan / output.sh
Created September 20, 2011 06:20
octave compile still broken after 3.2.6 upgrade try.
win10/4.2.1/x86_64/libgfortranbegin.a -lgfortran -lm -framework Accelerate -pthread
rm -f DLD-FUNCTIONS/daspk.oct
la=daspk.la && \
of=daspk.oct && \
cd DLD-FUNCTIONS && \
ln -s .libs/`/usr/local/bin/gsed -n -e "s/dlname='\([^']*\)'/\1/p" < $la` $of && \
touch .daspk.oct-stamp
rm -f DLD-FUNCTIONS/dasrt.oct
la=dasrt.la && \
of=dasrt.oct && \
@kwharrigan
kwharrigan / brew install output (abridged).sh
Created September 18, 2011 19:00
Issue compiling octave on homebrew. "dyld: Symbol not found: _colamd_printf"
la=tsearch.la && \
of=tsearch.oct && \
cd DLD-FUNCTIONS && \
ln -s .libs/`/usr/local/bin/gsed -n -e "s/dlname='\([^']*\)'/\1/p" < $la` $of && \
touch .tsearch.oct-stamp
la=typecast.la && \
of=typecast.oct && \
cd DLD-FUNCTIONS && \
ln -s .libs/`/usr/local/bin/gsed -n -e "s/dlname='\([^']*\)'/\1/p" < $la` $of && \
touch .typecast.oct-stamp