Skip to content

Instantly share code, notes, and snippets.

View stbenjam's full-sized avatar
🙃

Stephen Benjamin stbenjam

🙃
View GitHub Profile
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 August 2, 2018 17:25
Running a squid docker container with a whitelist
  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 July 26, 2018 19:07
Finds the users in your orgs who have commit but no 2FA enabled
#!/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 June 6, 2018 16:20
Libvirt polkit rules
polkit.addRule(function(action, subject) {
if (action.id == "org.libvirt.unix.manage" &&
subject.isInGroup("wheel")) {
return polkit.Result.YES;
}
});
@stbenjam
stbenjam / qdrouterd.conf
Created January 30, 2018 20:40
qdrouterd.conf for dispatch router 1.0
##
## 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
#!/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
@stbenjam
stbenjam / keybase.md
Created August 25, 2016 18:59
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:

#!/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
#!/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 &
}
If you lost some info from dhcpd.conf and want to retrieve the old copy,
puppet would have stored the overwritten configuration files in the
Filebucket. You'd see something like this in the installer logs:
/Stage[main]/Dhcp/File[/etc/dhcp/dhcpd.conf]: Filebucketed
/etc/dhcp/dhcpd.conf to puppet with sum
622d9820b8e764ab124367c68f5fa3a1
And it's restorable with: