Skip to content

Instantly share code, notes, and snippets.

Avatar

Stephen Benjamin stbenjam

View GitHub Profile
@stbenjam
stbenjam / 10_freeipa_integration.sh
Last active Feb 28, 2020
FreeIPA <-> Foreman Integration
View 10_freeipa_integration.sh
#!/bin/bash
# Hook for Foreman/FreeIPA Integration
# Stephen Benjamin <stephen@bitbin.de>
# 11.11.2013
. /etc/sysconfig/foreman-ipa
action=$1 # create or destroy
target=$2 # hostname
@stbenjam
stbenjam / qdrouterd.conf
Created Jan 30, 2018
qdrouterd.conf for dispatch router 1.0
View qdrouterd.conf
##
## Licensed to the Apache Software Foundation (ASF) under one
## or more contributor license agreements. See the NOTICE file
## distributed with this work for additional information
## regarding copyright ownership. The ASF licenses this file
## to you under the Apache License, Version 2.0 (the
## "License"); you may not use this file except in compliance
## with the License. You may obtain a copy of the License at
##
## http://www.apache.org/licenses/LICENSE-2.0
View dhcpd.conf
option arch code 93 = unsigned integer 16; # RFC4578
local-address 192.168.73.1;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
next-server 192.168.73.1;
log(info, "PXE Client Detected");
if exists user-class and option user-class = "iPXE" {
@stbenjam
stbenjam / squid.md
Last active Aug 2, 2018
Running a squid docker container with a whitelist
View squid.md
  1. Create a squid.conf file, for example, here's one that whitelists the Satellite 6.3 hosts only.
acl CONNECT method CONNECT
acl ssl_ports port 443

acl whitelist dstdomain subscription.rhsm.redhat.com
acl whitelist dstdomain cdn.redhat.com
acl whitelist dstdomain .akamaiedge.net
@stbenjam
stbenjam / 2fa.rb
Created Jul 26, 2018
Finds the users in your orgs who have commit but no 2FA enabled
View 2fa.rb
#!/usr/bin/env ruby
require 'octokit'
require 'set'
ORGS = %w[catello].freeze
unless ENV['GITHUB_TOKEN']
puts 'You must specify a github token in the GITHUB_TOKEN environment variable.'
exit 1
@stbenjam
stbenjam / 80-libvirt.rules
Created Jun 6, 2018
Libvirt polkit rules
View 80-libvirt.rules
polkit.addRule(function(action, subject) {
if (action.id == "org.libvirt.unix.manage" &&
subject.isInGroup("wheel")) {
return polkit.Result.YES;
}
});
View change_forks.sh
#!/bin/bash
GIT_REMOTE_PREFIX=git@github.com:$USERNAME
for i in modules/*
do
pushd $PWD
cd $i
git remote add user $GIT_REMOTE_PREFIX/`basename $PWD`
popd
View keybase.md

Keybase proof

I hereby claim:

  • I am stbenjam on github.
  • I am stbenjam (https://keybase.io/stbenjam) on keybase.
  • I have a public key ASAq3x84uNLtXFaKoQ_sXOqTggBl7GHVe8jwi1JfGt30wAo

To claim this, I am signing this object:

View gist:437c4359a8c9d3af2a6a5f1f1e5d8415
#!/usr/bin/env ruby
# get memory in kilobytes and store it
output = %x(free)
min_ram = 8388608
# grab the total column and store it
free_ram = output.split(" ")[7].to_i
View recwin.sh
#!/bin/bash
# Delay before starting
DELAY=10
# Sound notification to let one know when recording is about to start (and ends)
beep() {
paplay /usr/share/sounds/KDE-Im-Irc-Event.ogg &
}
You can’t perform that action at this time.