Skip to content

Instantly share code, notes, and snippets.

@ezeeetm
ezeeetm / fsGrowthMon.ps1
Last active August 29, 2015 14:13
fsGrowthMon.ps1: monitor filesystem growth at the subfolder level, and log to .csv
# IMPORTANT: start this script in a fresh session to prevent previous exceptions from carrying over in $Error
function folderClass
{
param
(
[Parameter(Mandatory=$true)]
[String]$path,
[Parameter(Mandatory=$true)]
[double]$origSize
@ezeeetm
ezeeetm / srsy.ps1
Created September 15, 2015 19:55
write your own
<#
.SYNOPSIS
Command line utility for scheduled DR backups to an isolated offsite AWS account.
Logs to .\dailySnapShotLogs
.EXAMPLE
.\dailySnapShots.ps1
Starts the long running script
.NOTES
@ezeeetm
ezeeetm / AWS Instance Scheduler sample schedule
Created July 15, 2015 20:11
AWS Instance Scheduler sample schedule
#accepted format: instanceId,Instance Name,Group,startTime,stopTime
#example (uncomment actual entries):
#i-c6e7bc27,LMS WebHead Golden Image,EVEN,1000,0100
i-bc13aa91,OpenVPN,ALL,1100,2259
i-80957b6c,SchoolPointe Jenkins 3.0,ALL,1100,2259
#i-659e3f03,SchoolPointe Script Host I,ALL,0630,0930
i-878ac3a6,SPWEB0A,EVEN,0900,1429
i-24431c0a,SPWEB0D,ODD,0900,0100
i-23eb9e09,SPWEB11,ODD,0900,0100
i-7624515c,SPWEB12,EVEN,0900,1434
@ezeeetm
ezeeetm / AWS Instance Scheduler
Created July 15, 2015 20:10
AWS Instance Scheduler
#########################################################################################################################
# Script name: instanceScheduler.ps1
# Version: v0.1
# Date: 08Nov2014
# Author: Eric Miller
# Purpose: start/stop ec2 instances on a schedule, with retries and SNS notifications on WARNING/FATAL events
# Usage: ./instanceScheduler.ps1
# Dependencies: aws.ps1, logging.ps1
# Notes:
# In order to give the retries sufficient time to process,
@ezeeetm
ezeeetm / slackDailyDigest.ps1
Last active November 5, 2015 19:52
slackDailyDigest.ps1
<#
.SYNOPSIS
Dumps the last 24h of message history from all [NM]Slack channels
to [NM]Google Group in a daily digest email.
Run it nightly as a scheduled task.
.NOTES
AUTHOR: ezee
VERSION: 1.0.1
DATE: 19FEB2015
@ezeeetm
ezeeetm / aws.ps1
Created November 11, 2014 21:36
ec2 instance scheduler
# Initialize AWS session w/ specific IAM role for this script.
# Redact access/secret keys in commits, or do not include this file.
log INFO "initializing AWS session"
$accessKey = "AK for user with IAM role below"
$secretKey = "SK for user with IAM role below"
Initialize-AWSDefaults -AccessKey $accessKey -SecretKey $secretKey -Region us-east-1
log INFO "initializing AWS complete"
<#
"""
wally.py - version 1.0 tested using Python 2.7.5 [MSC v.1500 32 bit (Intel)] on Windows 7 x64
- Accepts command line arguments
- Opens simple IP:socket on a 4U2SEE LED wallboard
- Sends messages to control the behaviour of the 4U2SEE LED wallboard, defined by command line arguments and stdin
- Closes the socket
######################
TODO
- add some minimal try/except error handling
- add minor debug verbose output
@ezeeetm
ezeeetm / nationWideEats.ps1
Created March 12, 2016 03:39
scrapes stuff
$locations = @(
@('3747','Plaza One'),
@('3743','Plaza Three')
)
$restaurants = @(
'Claddagh''s Irish Pub',
'Mikey''s Late Night Slice',
'Greek Street',
'Phy Pho Phom',
# Note: the script below is to determine the SMB version of a standalone Windows system
# If you are checking a file server or other system with known active SMB connections, simply run Get-SmbConnection in admin shell,
# and observe the various negotiated SMB dialects of the individual sessions
$loopBack = dir \\localhost\c$
$smbVer = Get-SmbConnection -ServerName localhost | Select Dialect | Sort-Object -Unique
$smbVer
<#
This will return something like:
@ezeeetm
ezeeetm / dloadCleanup.ps1
Last active December 19, 2017 19:01
for nate...
<#
.SYNOPSIS
deletes files on login by file age and a list of file name regular expressions
.DESCRIPTION
srsly man, that's all it does.
.EXAMPLE
.\dloadCleanup.ps1
#>