Skip to content

Instantly share code, notes, and snippets.

View benyanke's full-sized avatar

Ben Yanke benyanke

View GitHub Profile
@benyanke
benyanke / notes.sh
Last active August 10, 2017 21:43
Note-taking bash script for meetings - add to .bashrc
#!/bin/bash
# Meeting note bash functions - include in your .bashrc file.
# Commands:
# note - Lists all past notes and their IDs.
# note help - This.
# note cd- Change your working directory to the notes storage folder
# note uncd - Change your working directory to the last working directory (useful for getting out of the notes storage folder)
# note new - Create a new note document. Will request user info then open it.
@benyanke
benyanke / fidget.sh
Last active November 5, 2017 07:13
Bash fidget spinner
# Bash Fidget Spinner
# Could also be included in a bashrc file
fidget() {
start_time="0.02";
spin_efficiency="0.99";
end_time="3";
time="$start_time";
printf "\e[92mPress any key to give another spin...\n\n";
@benyanke
benyanke / sns-to-slack.js
Last active July 7, 2021 16:02 — forked from vgeshel/function.js
AWS Lambda function for forwarding SNS notifications to Slack
// Added by Ben Yanke
// from https://gist.github.com/benyanke/862e446e5a816551928d8acc2d98b752
console.log('Loading function');
const https = require('https');
const url = require('url');
// SETUP
// urlToUse = in this environment variable, place the name of another environment variable which contains the key.
// This allows easy dev/prod switching.
// SpiceWorks ticket autofill
// Autofills the ticket based on get variables in the URL of the ticket.
// This file is at: https://gist.github.com/benyanke/994ce01b938fd2d1eb9ec1a0ecb79b35
//
// Also usable on sites at either of the following URLs.
// Original gist:
// https://gist.githubusercontent.com/benyanke/994ce01b938fd2d1eb9ec1a0ecb79b35/
//
// Raw gist content:
// https://gist.githubusercontent.com/benyanke/994ce01b938fd2d1eb9ec1a0ecb79b35/raw/spiceworksTicketAutofill.js
<script>
// ScrollTrack.js allows a function to be run once and only once if it's seen.
// Ben Yanke <ben@benyanke.com>
// SelectorToWatch - a standard jquery element selector
// functionToRun - a function to be run when the selector is on screen
function scrollWatch(selectorToWatch, functionToRun) {
#cloud-config
#####################################
# Nginx App Server Bootstrap script
#
# Includes network mount storage config
# Designed to be used in a cluster
#
# Created by Ben Yanke
#
@benyanke
benyanke / SSH Config Example
Last active October 27, 2017 22:13
SSH Config File Tunneling Basics
# Example SSH configuration file for bastion host SSH passthrough
# These lines would go in a file such as ~/.ssh/config
# No keys are exposed to `middleman` or `home`, they only proxy the encrypted traffic.
#########################
# Basic example
#########################
Host middleman
#!/bin/bash
# Run this in cron to keep services running if they crash or are killed
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
@benyanke
benyanke / boxstarter.ps1
Created November 30, 2017 22:44 — forked from jessfraz/boxstarter.ps1
Boxstarter Commands for a new Windows box.
# Description: Boxstarter Script
# Author: Jess Frazelle <jess@linux.com>
# Last Updated: 2017-09-11
#
# Install boxstarter:
# . { iwr -useb http://boxstarter.org/bootstrapper.ps1 } | iex; get-boxstarter -Force
#
# You might need to set: Set-ExecutionPolicy RemoteSigned
#
# Run this boxstarter by calling the following from an **elevated** command-prompt:
@benyanke
benyanke / portainerStart.sh
Created February 7, 2018 17:05
Portainer Start Script
#!/bin/bash
sudo docker stop "portainer";
sudo docker rm "portainer";
sudo docker run -d \
--publish 9000:9000 \
--label "hiddden" \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume /opt/portainer/data:/data \