Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am toonetown on github.
  • I am toonetown (https://keybase.io/toonetown) on keybase.
  • I have a public key ASCl7NIsx3WSlx1TVGSXxwSzS8_xBkoqbHtlay-DSlEhRQo

To claim this, I am signing this object:

@toonetown
toonetown / keychain-stoken
Last active January 20, 2017 22:21
Helper script for managing stoken with macOS keychain storage
#!/bin/bash
case "${1}" in
add)
set -e
shift; SERVICE="${1}"
[ -n "${SERVICE}" ] || { echo "Usage $0 add <service>" >&2; exit 1; }
echo "Adding keychain stoken service '${SERVICE}' token password data"
/usr/bin/security add-generic-password -s "${SERVICE}" -a "${SERVICE}.token" -w || exit $?
echo "Adding keychain stoken service ${SERVICE} token PIN data..."
@toonetown
toonetown / shimo-pulse-vpn
Last active February 14, 2023 14:20
Leverages ssh and openconnect to connect Shimo to PulseSecure hosts
#!/bin/bash
: ${NUM_FAILURES_ALLOWED:=10}
: ${SLEEP_PING_TIME:=10}
if [ "${1}" == "-c" -a -n "${2}" ]; then SHIMO_SCRIPT_CFG="${2}"; shift 2; fi
if [ -n "${SHIMO_SCRIPT_CFG}" ]; then
: ${SHIMO_HOME:="${HOME}/Library/Application Support/Shimo"}
: ${SHIMO_SCRIPT_HOME:="${SHIMO_HOME}/Scripts"}
: ${SHIMO_CONFIG_DIR:="${SHIMO_SCRIPT_HOME}/${SHIMO_SCRIPT_CFG}"}
@toonetown
toonetown / shimo-auto-alias
Last active August 29, 2017 14:03
Leverages alias-local to automatically add/remove SSH hosts.
#!/bin/bash
source /etc/profile
# The location of the ssh config file and alias-local
: ${SSHCONF:="/var/run/Shimo/configs/${CS_UNIQUE_IDENTIFIER}.sshconf"}
: ${ALIAS_IFACE:="lo0"}
: ${ALIAS_LOCAL:="$(which alias-local 2>/dev/null)"}
# Read the mappings in the config file - only if we have an alias-local command installed in our path
[ -f "${SSHCONF}" -a -x "${ALIAS_LOCAL}" ] && {
@toonetown
toonetown / alias-local
Last active August 29, 2017 14:04
Aliases localhost to an address
#!/bin/bash
if [ "$(id -u)" != "0" ]; then sudo "${0}" "$@"; exit $?; fi
if [ "${1}" == "-d" ]; then
[ -n "${2}" ] || { echo "Usage $0 [-d] <addr> [iface]"; exit 1; }
ifconfig ${3:-lo0} -alias ${2}
else
[ -n "${1}" ] || { echo "Usage $0 [-d] <addr> [iface]"; exit 1; }
ifconfig ${2:-lo0} alias ${1} 255.255.255.255
@toonetown
toonetown / disableAnimations.sh
Created July 11, 2016 22:52
Disables animations (helpful for accessing machines over a network)
###########
# Stops animations for the current user (or all new users if run as root). Note, if you want to use this in
# conjunction with the defaultSettings.sh gist, run that one first.
#
#!/bin/bash
# Change to our home preference directory, unless we are running as root
if [ "$(id -u)" != "0" ]; then
cd "${HOME}/Library/Preferences" || exit $?
else
@toonetown
toonetown / defaultSettings.sh
Last active April 3, 2020 21:19
Adds some default settings to the User Template directory
###########
# Sets up default settings for all users in the User Template directory
#
#!/bin/bash
# Change to our home preference directory, unless we are running as root
if [ "$(id -u)" != "0" ]; then
cd "${HOME}/Library/Preferences" || exit $?
else
# Set our root bash shell (don't care about results)
@toonetown
toonetown / check-code
Last active June 7, 2016 17:11
A script which performs some code style checking (line length, trailing spaces, etc.)
#!/bin/bash
#######
# A script which finds various code violations (such as line spacing or trailing spaces)
#
_SCRIPT="${0}"
_QUIET=""; _TRAIL_ONLY=""; _EMPTY=""; _LENGTH_ONLY=""; _MAX_LENGTH=120; _PATHS=(); _ERR=""
_err () { "${_SCRIPT}" __XXX__ "$@"; exit $?; }
while [ $# -gt 0 ]; do
@toonetown
toonetown / ssh_expect
Last active May 20, 2021 11:58
An expect script that will spawn ssh and automatically enter the password
#!/usr/bin/expect
#
# A script to handle automatic entering of ssh passwords. It is intended that this script
# mainly be used from within a docker image in conjunction with docker_pipe to avoid
# placing private keys and passwords in your image.
#
# This script can be used as a drop-in replacement for ssh, as all parameters are passed
# to the ssh command.
#
# To use (reading the password from the command line):
@toonetown
toonetown / docker_pipe
Last active May 20, 2016 19:56
Allows passing of data from the host to a docker container
#!/bin/bash
#
# A script to facilitate passing data from host to container in a daemon
#
# To read a variable (from within the container):
# VAR="$(docker_pipe read)"
#
# !!! Note that reading a variable will block until it is written to !!!
#
# To write to the variable that is being read (from the host):