Skip to content

Instantly share code, notes, and snippets.

View liveaverage's full-sized avatar
⚙️

J.R. Morgan liveaverage

⚙️
View GitHub Profile
@liveaverage
liveaverage / Set-Dhcp-Scope.ps1
Created July 30, 2014 20:55
Powershell wrapper for netsh and dnscmd functions used for DHCP scope creation.
############################
#AUTHOR: JR Morgan
#CREATED: 20120417
#MODIFIED: 20140611
############################
<#
.Synopsis
Adds DHCP Scope to ALL specified DHCP servers. If split-scope is desired
the script uses IP Math to automatically add the desired exlcude ranges.
@liveaverage
liveaverage / update_cda.py
Created August 7, 2014 14:58
Syslog-ng "listener" Python app that digest ISE RADIUS accounting syslog messages and generates CDA/AD-agent RADIUS accounting update requests
#!/usr/bin/env python
import logging, re, sys, time
import mod_cda
PYTHONUNBUFFERED = "true"
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
@liveaverage
liveaverage / mod_cda.py
Created August 7, 2014 15:05
Syslog-ng "listener" Python app that digest ISE RADIUS accounting syslog messages and generates CDA/AD-agent RADIUS accounting update requests
import mod_radacct
# Dictionary path (can be relative or absolute):
dictionary = "dictionary"
# If missing a user domain in the syslog msg, this is provided:
default_domain = "DefaultDomain"
# List of CDA identity maintainers. Can include legacy AD Agent servers:
servers = [ "cda1", "cda2", "ada1", "ada2" ]
@liveaverage
liveaverage / syslog-ng.conf
Created August 7, 2014 15:12
Sample Syslog-NG config excerpt for handling ISE syslog messages > CDA identity servers
### Filter out ISE hosts that should be sending specific messages for Device/IP association:
filter f_ise_host { (
host("4.4.4.4") or
host("8.8.8.8") or
host("ise01") or
host("ise02")
);
};
@liveaverage
liveaverage / enumerate-ocp-images.sh
Last active November 7, 2018 20:33
Bash script enumerate all OCP docker images from Red Hat Container Registry while filtering out CFME,Openstack,preview,beta,etc. This filters by desired OCP version. Useful for disconnected OCP installations.
#!/bin/bash
# Author: JR Morgan <[email protected]>
# Enumerate all images while filtering out CFME,Openstack,preview,beta,etc. and
# Filter images by platform version
version="3.9"
## Set to "" for standard registry. Trailing slash must be present when specifying a prefix
repoprefix="your.internalregistry.com:18443/"
images=$(curl -s https://registry.access.redhat.com/v1/search?q=* | python -mjson.tool | grep '"name":' | grep -E -v '(preview|beta|cloudforms|openstack|rhmap)' | grep -E '(dotnet|jboss|openshift3|httpd|ruby|nodejs|python|perl|php|mysql|mariadb|mongodb|postgres|redis|sso|jdk)' | awk '{ gsub("\"",""); gsub(",",""); print($2)}')
@liveaverage
liveaverage / iSCSI Boot Testing
Last active June 11, 2019 20:14
Ceph Working Session
#####
# Eval Ceph iscsigw boot
#####
### Prereq download/import:
cd /tmp
wget http://mirror.atlantic.net/centos/7/os/x86_64/isolinux/initrd.img
wget http://mirror.atlantic.net/centos/7/os/x86_64/isolinux/vmlinuz
wget https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1503.raw.xz
xz -d CentOS-7-x86_64-GenericCloud-1503.raw.xz
@liveaverage
liveaverage / sample-storage-class-quota.yaml
Last active July 2, 2019 12:39
Sample Kubernetes Storage Class Quota Restriction
apiVersion: v1
kind: ResourceQuota
metadata:
creationTimestamp: null
labels:
type: base-project-quota
name: base-project-quota
spec:
hard:
managed-nfs-storage.storageclass.storage.k8s.io/requests.storage: "5Gi"
@liveaverage
liveaverage / patch.yaml
Created July 2, 2019 12:39
Sample Resource Quota Patch
spec:
hard:
managed-nfs-storage.storageclass.storage.k8s.io/requests.storage: "5Gi"
managed-nfs-storage.storageclass.storage.k8s.io/persistentvolumeclaims: "2"
@liveaverage
liveaverage / patch.yaml
Last active July 2, 2019 19:35
Sample Resource Quota Patch
spec:
hard:
limited-use-nfs.storageclass.storage.k8s.io/requests.storage: "0"
limited-use-nfs.storageclass.storage.k8s.io/persistentvolumeclaims: "0"
@liveaverage
liveaverage / update-cloud-init.cmd
Created July 2, 2019 16:47
Update Cloud-init to Testing Release
cat <<EOT >> /tmp/update-cloud-init.sh
#!/bin/bash
# Script to configure newer cloud-init
set -eux
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
curl https://copr.fedorainfracloud.org/coprs/g/cloud-init/el-testing/repo/epel-7/group_cloud-init-el-testing-epel-7.repo > /etc/yum.repos.d/cloudinit.repo
yum -y install cloud-init