Skip to content

Instantly share code, notes, and snippets.

View kenaniah's full-sized avatar

Kenaniah Cerny kenaniah

  • Rancho Palos Verdes, CA
View GitHub Profile
$GROUPS = Get-ADGroup -Filter * -Properties proxyAddresses,mail,displayName
$GROUPS | ForEach {
$GROUP = $_
$GROUP.proxyAddresses = $null
if($GROUP.mail){
$MAIL = $GROUP.mail.ToString()
$NAME = $GROUP.name.ToString()
$GROUP.proxyAddresses = "SMTP:$MAIL"
$GROUP.displayName = $NAME
}
<#
.SYNOPSIS
Manages Shadow Groups in Active Directory
.DESCRIPTION
This script automatically manages the member users of groups placed in
"OU=Shadow Groups,DC=contoso,DC=com". Users and computers that are contained
by OUs that match the name of a shadow group are automatically added to that group,
and users that are no longer contained by a matching OU are removed from
the group.
@kenaniah
kenaniah / reading_plan.js
Created March 31, 2015 21:17
Generates a daily reading list based on the number of chapters in books and total number of days
//Total number of days
var days = process.argv[2] || 90
//List of books
var books = {
Genesis: 50,
Exodus: 40,
Leviticus: 27,
Numbers: 36,
Deuteronomy: 34,
@kenaniah
kenaniah / git-auto-clone.sh
Last active January 21, 2022 17:19
Git Branch auto-clone script
# Git branch auto-clone script
# https://gist.github.com/kenaniah/7af6efe09df138a8a2b9
# BASE should point to a bare git repo
# DEST should point to a directory for branches to be checked out into
# Define where things are pulled from
BASE=$1
DEST=$2
# Fetch to the source repo
@kenaniah
kenaniah / structure.sql
Last active February 22, 2017 22:59
PostgreSQL Auditing Schema
--
-- PostgreSQL database dump
--
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
--
# Povides a function that allows files to be uploaded to an Amazon S3 bucket
function upload_to_s3 {
# Definitions
bucket=<bucket name>
resource=$2/`basename $1`
content_type="application/x-compressed"
date=`date -R`
md5=`openssl dgst -md5 -binary "$1" | openssl enc -e -base64`
class Worker(object):
@staticmethod
def _irr(....):
...
def foo():
with multiprocessing.Pool() as pool:
results = {}
results['gross_xirr'] = pool.apply_async(Worker._irr, (gross_stream, 0.115, 'xnpv'))
<?php
//Launch the backend
exec('/bin/bash -c "nohup ' . $start_command . ' 1> >(logger -p user.warning -t accounting.py) 2> /dev/null &" > /dev/null 2>&1');
@kenaniah
kenaniah / ADManageShadowGroups.ps1
Last active March 3, 2020 21:09
Automatically manages "shadow groups" in Active Directory based on OUs.
<#
.SYNOPSIS
Manages Shadow Groups in Active Directory
.DESCRIPTION
This script automatically manages the member users of groups placed in
"OU=Shadow Groups,DC=mydomain,DC=local". Users and computers that are contained
by OUs that match the name of a shadow group are automatically added to that group,
and users that are no longer contained by a matching OU are removed from
the group.
@kenaniah
kenaniah / post-fetch.sh
Last active August 14, 2018 08:44
Git post-receive (remote push) and post-fetch (local pull) hooks for trac. Since post-fetch is not a real hook, it must be called manually after every fetch.
#!/bin/bash
# This isn't really a git hook, but it's manually called it after every fetch run.
# This script essentially wraps the actual post-receive hook.
# Build the standard input for the post-receive hook
cat refs/heads/* | paste TRAC_HEAD - > post-fetch.tmp
find refs/heads/* | paste post-fetch.tmp - | awk '{print $1, $2, $3}' > post-fetch.stdin
# Call the post-receive hook just like the commits were pushed