Skip to content

Instantly share code, notes, and snippets.

View stefanschmidt's full-sized avatar

Stefan stefanschmidt

  • Hamburg, Germany
View GitHub Profile
@stefanschmidt
stefanschmidt / uninstall-parallels7-ml.sh
Last active July 13, 2020 05:45
Completely Uninstall Parallels Desktop 7 on OS X 10.8 (Mountain Lion)
# Unload all Parallels kernel extensions
for kext in $(kextstat | grep parallels | awk '{print $6}'); do kextunload -v 1 -b $kext; done
# Delete all Parallels kernel extensions
rm -v /System/Library/Extensions/prl*
# Delete all other Parallels files
rm -vr \
/Applications/Parallels\ Desktop.app \
/Library/Parallels/Parallels\ Service.app \
@stefanschmidt
stefanschmidt / debug-imaps.sh
Created March 25, 2013 23:01
Debug SSL encrypted IMAP with the OpenSSL client
openssl s_client -crlf -connect imap.gmail.com:993
@stefanschmidt
stefanschmidt / remove-annotations.sh
Last active February 1, 2024 17:01
Remove all annotations from a PDF document
pdftk original.pdf output uncompressed.pdf uncompress
LANG=C sed -n '/^\/Annots/!p' uncompressed.pdf > stripped.pdf
pdftk stripped.pdf output final.pdf compress
@stefanschmidt
stefanschmidt / script-version.sh
Last active December 15, 2015 17:59
Show version of the FreeBSD script tool installed on OS X
# e.g. ProductName: Mac OS X / ProductVersion: 10.8.3 / BuildVersion: 12D78
sw_vers
# e.g. $FreeBSD: src/usr.bin/script/script.c,v 1.24 2004/02/15 17:30:13 cperciva Exp $
strings /usr/bin/script | grep FreeBSD
@stefanschmidt
stefanschmidt / flash-mac-version.sh
Created April 4, 2013 00:18
Get the version number of the most recent Flash Player for OS X
# English language edition
curl -s http://fpdownload2.macromedia.com/get/flashplayer/update/current/xml/version_de_mac_pl.xml | xml sel -t -m /XML/update -v "@version"
# German language edition
curl -s http://fpdownload2.macromedia.com/get/flashplayer/update/current/xml/version_de_mac_pl.xml | xml sel -t -m /XML/update -v "@version"
@stefanschmidt
stefanschmidt / osx-safari-flash-update-v2.sh
Last active December 15, 2015 18:49
Installting the Flash player on OS X via CLI (improved)
FLASH_URL="http://fpdownload.macromedia.com/get/flashplayer/current/licensing/mac/install_flash_player_12_osx.dmg"
FLASH_DMG=$(mktemp -d -t flash_dmg)/flash.dmg
FLASH_MOUNTPOINT=$(mktemp -d -t flash_mountpoint)
FLASH_PKG="$FLASH_MOUNTPOINT/Install Adobe Flash Player.app/Contents/Resources/Adobe Flash Player.pkg"
FLASH_PLIST="$FLASH_PKG/Contents/Info.plist"
curl -o $FLASH_DMG $FLASH_URL
hdiutil attach -mountpoint $FLASH_MOUNTPOINT -nobrowse $FLASH_DMG
echo "Current Flash version is $(defaults read "$FLASH_PLIST" CFBundleShortVersionString)"
sudo installer -verbose -pkg "$FLASH_PKG" -target /
@stefanschmidt
stefanschmidt / install-bitcoind-on-osx.sh
Created April 13, 2013 22:53
Install missing bitcoind on OS X via inofficial Homebrew Tap
brew tap WyseNynja/bitcoin && brew install bitcoind
@stefanschmidt
stefanschmidt / osx-menu-in-matlab.txt
Created April 16, 2013 10:18
Enable OS X Style Menu Bar in Matlab
# Paste this in your /Applications/MATLAB_RXXXXx.app/bin/maciXX/java.opts
-Dapple.laf.useScreenMenuBar=true
@stefanschmidt
stefanschmidt / install-osx-updates.sh
Created April 23, 2013 16:52
Install all appropriate OS X updates
sudo softwareupdate --install --all
@stefanschmidt
stefanschmidt / show-third-party-osx.sh
Last active July 18, 2020 22:54
Show all third party extensions on OS X (From forum posting by Linc Davis)
# Show all thirdparty kernel extensions
kextstat -kl | awk '!/com\.apple/ {print $6 $7}'
# Show all thirdparty launch services (root)
sudo launchctl list | sed 1d | awk '!/0x|com\.apple/ {print $3}'
# Show all thirdparty launch services (user)
launchctl list | sed 1d | awk '!/0x|com\.apple/ {print $3}'
# Show all extensions in the library folders