Skip to content

Instantly share code, notes, and snippets.

🏝️
Living the dream

Jeffrey Clark h0tw1r3

🏝️
Living the dream
View GitHub Profile
@h0tw1r3
h0tw1r3 / dns-sync.sh
Created Apr 19, 2020
Work-around issues with WSL DNS resolver
View dns-sync.sh
#!/bin/bash
# Based on https://gist.github.com/matthiassb/9c8162d2564777a70e3ae3cbee7d2e95
PATH=/sbin:/bin
WINSYS32=/mnt/c/Windows/System32
PS=$WINSYS32/WindowsPowerShell/v1.0/powershell.exe
CHCP=$WINSYS32/chcp.com
PIDFILE=/var/run/dns-sync.pid
@h0tw1r3
h0tw1r3 / linux-powershell_alias.sh
Last active Apr 19, 2020
WSL bash powershell alias
View linux-powershell_alias.sh
__WINSYS32=/mnt/c/Windows/system32
__POWERSHELL=${__WINSYS32}/WindowsPowerShell/v1.0/powershell.exe
powershell() {
if [ -z "${__OEMCP}" ] ; then
__OEMCP=$(${__WINSYS32}/reg.exe query "HKLM\\SYSTEM\\CurrentControlSet\\Control\\Nls\\CodePage" /v OEMCP 2>&1 | sed -n 3p | tr -d '\015' | grep -o '[[:digit:]]*')
fi
$__WINSYS32/chcp.com $__OEMCP >/dev/null
$__POWERSHELL "$@" | tr -d '\015'
$__WINSYS32/chcp.com 65001 >/dev/null
@h0tw1r3
h0tw1r3 / nsca-ng.spec
Created Jan 8, 2020
RPM spec for packaging nsca-ng 1.6 tested on RHEL/CentOS 6 and 7
View nsca-ng.spec
%if 0%{?fedora} > 17 || 0%{?rhel} > 6
%global systemd_support 1
%else
%global systemd_support 0
%endif
Summary: A modern replacement for NSCA
Name: nsca-ng
Version: 1.6
Release: 1%{?dist}
View lxc-proxmox-noatime
#!/usr/bin/env python2
#
# lxc.hook.pre-start
#
# remounts proxmox container mounts with noatime for performance
#
# copy this file to /usr/share/lxc/hooks/lxc-proxmox-noatime
# create /usr/share/lxc/config/common.conf.d/99-mount-noatime.conf
# with contents: lxc.hook.pre-mount /usr/share/lxc/hooks/lxc-proxmox-noatime
@h0tw1r3
h0tw1r3 / nic.rb
Created Nov 6, 2018
nic fact for puppet gathers speed, duplex, state, slaves, device module, carrier, etc
View nic.rb
# Fact: nic { speed, state, duplex, ... }
#
# Copyright: Jeffrey Clark
# License: GPLv3
require 'pathname'
nic = Hash.new
ifaces = Facter.value(:interfaces)
View all-libvirt-hooks
#!/bin/bash
# Copy or link this script to /etc/libvirt/hooks/{network,qemu,daemon,lxc}
TYPE=$(basename $0)
HOOKS_PATH="/etc/libvirt/hooks.d/${TYPE}/${1}"
[ ! -e "${HOOKS_PATH}" ] && exit 0
if [ -x "${HOOKS_PATH}/${2}/${3}" ] ; then
@h0tw1r3
h0tw1r3 / syslog-ng.conf
Created Oct 22, 2017
Syslog-ng 3.6.4 configuration
View syslog-ng.conf
@version:3.6
@include "scl.conf"
options {
flush-timeout(2000);
chain-hostnames(no);
use-dns(yes);
use-fqdn(no);
create-dirs(yes);
keep-hostname(yes);
@h0tw1r3
h0tw1r3 / init.pp
Last active Aug 3, 2017
Puppet CA subjectAltName support (RFC 3280 4.2.1.7, 1. paragraph)
View init.pp
file { "puppet-ca-subjectaltname-patch":
path => "${::rubysitedir}/puppet/vendor/load_ca_hack.rb",
mode => '0644',
source => "puppet:///files/puppet/load_ca_hack.rb",
notify => Service[puppetmaster],
}
@h0tw1r3
h0tw1r3 / superscrub.pl
Last active Mar 6, 2017
Recurse directory tree, scrubbing lines based that match pattern list. Bzip compressed files supported.
View superscrub.pl
#!/usr/bin/env perl
# Recurse tree for files, scrubbing lines based on pattern list
# Copyright: 2017 Jeffrey Clark <h0tw1r3@gmail.com>
# License: GNU GPL v3+
use strict;
use warnings;
no if $] >= 5.017011, warnings => 'experimental::smartmatch';
@h0tw1r3
h0tw1r3 / fstab.pp
Created Feb 26, 2017
Hacky way to apply mount options to fstab entries
View fstab.pp
class profile::fstab {
define fstab::mount($options) {
$mount = $title
exec { "fstab_remount_${mount}":
command => "/bin/env mount -o remount ${title}",
refreshonly => true
}
You can’t perform that action at this time.