Skip to content

Instantly share code, notes, and snippets.

View drewdiver's full-sized avatar

tiredsince1985 drewdiver

View GitHub Profile
@drewdiver
drewdiver / CupertinanRoulette.py
Last active October 18, 2019 08:47
A game of roulette, Cupertino style. Don't get shot...
#!/usr/bin/python
#
# Written by Drew Diver 2019
# Create a policy in Jamf to run the following script from Self Service.
#
# Inspired by https://twitter.com/lapcatsoftware/status/1182350562123227136?s=20
# Named by Armen Briegel
import random
import subprocess
@drewdiver
drewdiver / fixWavesV9LogicProX.sh
Last active July 1, 2019 17:30
Removes the Audio Unit and Waves cache, checks the V9 folder exists and launches the AU Reg Util
#!/bin/sh
currentUser=$(/usr/bin/python -c 'from SystemConfiguration import SCDynamicStoreCopyConsoleUser; import sys; \
username = (SCDynamicStoreCopyConsoleUser(None, None, None) or [None])[0]; username = [username,""][username in [u"loginwindow", None, u""]]; \
sys.stdout.write(username + "\n");')
wavesAURegUtil=/Applications/Waves/WaveShells\ V9/Waves\ AU\ Reg\ Utility1\ 9.92.app
# Make sure Logic isn't running
if ps aux | grep '[L]ogic' >> /dev/null 2>&1
@drewdiver
drewdiver / 50-sound.conf
Created December 20, 2018 21:00
Fix sound on Lenovo L440 in Linux (Debian and OpenSUSE)
# add to /etc/modprobe.d/50-sound.conf
# changes default audio order, for some reason HDMI is picked up as main audio device.
options snd-hda-intel index=0 model=auto vid=8086 pid=8c20
options snd-hda-intel index=1 model=auto vid=8086 pid=0c0c
set processName to text returned of ¬
(display dialog ¬
"Enter process name" default answer ¬
"Preview" buttons {"OK", "Cancel"} default button 1)
tell application "System Events"
if exists (window 1 of process processName) then
tell process processName
set visible to true
return every UI element of front window