Skip to content

Instantly share code, notes, and snippets.

View breiter's full-sized avatar
🖖

Brian Reiter breiter

🖖
View GitHub Profile
@breiter
breiter / openvpn2.conf
Last active March 20, 2024 11:57
OpenVPN client launchd for OS X and MacPorts
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/opt/local/var/log/openvpn2/*.log 644 3 1000 * J
/opt/local/var/log/openvpn2/*/*.log 644 3 1000 * J
@breiter
breiter / Markdown.mdimporter.patch
Last active October 30, 2023 10:24
Enable Spotlight indexing of Markdown in ~~El Capitan~~ Monterey without disabling SIP
--- /System/Library/Spotlight/RichText.mdimporter/Contents/Info.plist 2022-02-26 09:05:07.000000000 +0200
+++ /Library/Spotlight/Markdown.mdimporter/Contents/Info.plist 2022-03-22 21:01:30.000000000 +0200
@@ -13,27 +13,20 @@
<string>MDImporter</string>
<key>LSItemContentTypes</key>
<array>
- <string>public.rtf</string>
- <string>public.html</string>
- <string>public.xml</string>
- <string>public.plain-text</string>
@breiter
breiter / build-deploy.yml
Last active June 16, 2023 11:57
ECS Deploymnet GitHub Action template
# Replace <items-in-angle-brackets> to cofigure
name: Build <stage|production> container and deploy
on:
push:
branches: [ <stage|production> ]
env:
ECR_REPOSITORY: <repo-name>
AWS_REGION: us-east-1
ECS_CLUSTER: <custer-name>
@breiter
breiter / profile.ps1
Last active May 25, 2023 07:07
profile.ps1
$currentPrincipal = New-Object Security.Principal.WindowsPrincipal( [Security.Principal.WindowsIdentity]::GetCurrent() )
$administrator = $currentPrincipal.IsInRole( [Security.Principal.WindowsBuiltInRole]::Administrator )
$progfilesx86 = $env:programfiles
$is64bitenv = $false;
#System.IntPtr is 64 bits on x64 and 32 bits on x86
$is64bitenv = [IntPtr]::size * 8 -eq 64;
$progfilesx86 = $env:programfiles
if( $is64bitenv )
@breiter
breiter / gist:f40b12e297fa21418275883401267fae
Created January 23, 2023 14:58
change macOS /bin/sh from /bin/bash to /bin/dash
sh is a POSIX-compliant command interpreter (shell). It is implemented
by re-execing as either bash(1), dash(1), or zsh(1) as determined by the
symbolic link located at /private/var/select/sh. If
/private/var/select/sh does not exist or does not point to a valid shell,
sh will use one of the supported shells.
$ ls -l /private/var/select
total 0
lrwxr-xr-x 1 root wheel 9 Jan 23 09:47 sh -> /bin/dash
lrwxr-xr-x 1 root wheel 9 Dec 2 06:37 sh.ori -> /bin/bash
@breiter
breiter / bluetoohtd-restart.sh
Last active July 7, 2022 17:56
Restart bluetoothd in macOS
#!/bin/sh
#kill bluetoothd to reset bluetooth wonkiness in macOS
#catalina, big sur, monterey
#fixes continuity, magic keyboard mismapping of function keys, magic mouse scrolling
current_userid=$(id -u)
if [ $current_userid -ne 0 ]; then
echo "$(basename "$0") requires superuser privileges to run" >&2
echo "try: \033[1;36msudo $(basename "$0")" >&2
@breiter
breiter / macports-az-install.py
Created January 13, 2022 17:22
Install azure cil with macports
#!/usr/bin/env python3
# --------------------------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.
# --------------------------------------------------------------------------------------------
#
# This script will install the CLI into a directory and create an executable
# at a specified file path that is the entry point into the CLI.
@breiter
breiter / dotnet-tool-update-all.sh
Created June 26, 2020 06:41
Update all installed dotnet global tools
#!/bin/sh
# list global tools installed
# select tool <PACKAGE_ID>
# execute `dotnet tool update --global <PACKAGE_ID>`
dotnet tool list --global | awk 'NR > 2 {print $1}' | xargs -L1 dotnet tool update --global
@breiter
breiter / Install-Tarsnap.ps1
Last active January 29, 2022 18:41
Unattended installation of tarsnap on Windows
# directory where cygwin will be installed
$cygwinroot="C:\cygwin64"
# choose URL from https://cygwin.com/mirrors.html
$mirror="http://mirrors.kernel.org/sourceware/cygwin/"
# packages to be installed on top of the base. Comma-separated, no spaces
$packages="gcc-core,make,openssl,openssl-devel,zlib-devel,curl,bc"
# version of tarsnap to install
$tarsnapdist=(Invoke-WebRequest -uri https://www.tarsnap.com/download/ -UseBasicParsing).Content -split "`n" |
@breiter
breiter / net6-reset.sh
Created January 13, 2022 17:34
reset macOS ipv6 stack
#!/bin/sh
#newline field separator
IFS='
'
adapters=$(networksetup -listallnetworkservices | grep -v '*')
echo "setv6off" >&2
for a in $adapters; do