Skip to content

Instantly share code, notes, and snippets.

View breiter's full-sized avatar
🖖

Brian Reiter breiter

🖖
View GitHub Profile
@breiter
breiter / Install-Tarsnap.ps1
Last active January 29, 2022 18:41
Unattended installation of tarsnap on Windows
# directory where cygwin will be installed
$cygwinroot="C:\cygwin64"
# choose URL from https://cygwin.com/mirrors.html
$mirror="http://mirrors.kernel.org/sourceware/cygwin/"
# packages to be installed on top of the base. Comma-separated, no spaces
$packages="gcc-core,make,openssl,openssl-devel,zlib-devel,curl,bc"
# version of tarsnap to install
$tarsnapdist=(Invoke-WebRequest -uri https://www.tarsnap.com/download/ -UseBasicParsing).Content -split "`n" |
@breiter
breiter / otp
Last active November 29, 2018 20:29
Script to drive oathtool to create TOTP one-time passwords for amazon, github, google, evernote, msft, etc.
#!/bin/sh
scriptname=`basename $0`
if [ -z $1 ]; then
echo "Generate OATH TOTP Password"
echo ""
echo "Usage:"
echo " $scriptname google"
echo ""
echo "Configuration: $HOME/.otpkeys"
@breiter
breiter / fix-google-drive-menubar-darkmode.sh
Created March 19, 2015 19:45
Reverse Google Drive app menu bar icons for OS X Yosemite Dark Mode
#!/bin/sh
if [ "$(id -u)" -ne 0 ]; then
SELF=`echo $0 | sed -ne 's|^.*/||p'`
echo "$SELF must be run as root." 1>&2
echo "try: sudo $SELF" 1>&2
exit 1
fi
# change to app resource directory
cd /Applications/Google\ Drive.app/Contents/Resources/
@breiter
breiter / rm-java-browser-plugin.sh
Created March 19, 2015 19:33
Remove Java browser plugin after installing JDK on OS X
#!/bin/sh
if [ "$(id -u)" -ne 0 ]; then
SELF=`echo $0 | sed -ne 's|^.*/||p'`
echo "$SELF must be run as root." 1>&2
echo "try: sudo $SELF" 1>&2
exit 1
fi
rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
@breiter
breiter / com.wolfereiter.vpnc.plist
Created December 3, 2014 10:59
/Library/LaunchDaemons/com.wolfereiter.vpnc.plist launchd configuration
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>com.wolfereiter.vpnc</string>
<key>ProgramArguments</key>
<array>
@breiter
breiter / vpnc.conf
Created December 3, 2014 10:58
/etc/newsyslog.d/vpnc.conf log cleanup configuration
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/var/log/vpnc/*.log 644 3 1000 * J
@breiter
breiter / vpnc-stop
Created December 3, 2014 10:56
vpnc-stop script
#!/bin/sh
if [ "$(id -u)" -ne 0 ]; then
SELF=`echo $0 | sed -ne 's|^.*/||p'`
echo "$SELF must be run as root." 1>&2
echo "try: sudo $SELF" 1>&2
exit 1
fi
PLIST=/Library/LaunchDaemons/com.wolfereiter.vpnc.plist
CONF=`grep \.conf $PLIST | sed 's/<[^>]*>//g' | tr -d " \t"`
GATEWAY=`grep gateway $CONF`
@breiter
breiter / vpnc-start
Created December 3, 2014 10:51
vpnc-start script
#!/bin/sh
if [ "$(id -u)" -ne 0 ]; then
SELF=`echo $0 | sed -ne 's|^.*/||p'`
echo "$SELF must be run as root." 1>&2
echo "try: sudo $SELF" 1>&2
exit 1
fi
PLIST=/Library/LaunchDaemons/com.wolfereiter.vpnc.plist
CONF=`grep \.conf $PLIST | sed 's/<[^>]*>//g' | tr -d " \t"`
GATEWAY=`grep gateway $CONF`
@breiter
breiter / dash-as-sh.sh
Last active August 29, 2015 14:07
Replace bash with dash for /bin/sh in OS X
#!/bin/sh
mv /bin/sh /bin/sh.0
#files rearranged slightly in Yosemite.
#mv /usr/share/man/man1/sh.1.gz /usr/share/man/man1/sh.1.gz.0
rm /usr/share/man/man1/sh.1
ln -s /opt/local/bin/dash /bin/sh
ln -s /opt/local/man/man1/dash.1.gz /usr/share/man/man1/sh.1.gz
@breiter
breiter / .bash_profile
Last active December 10, 2019 10:32
OS X Bash profile
# MacPorts Installer addition on 2012-07-11_at_19:18:58: adding an appropriate PATH variable for use with MacPorts.
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
# Finished adapting your PATH environment variable for use with MacPorts.
# pip modules install path
export PATH=$PATH:/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/
# node modules install path
export PATH=$PATH:~/node_modules/.bin