#!/bin/sh # sync-bt-os.sh cd /var/lib/bluetooth for i in *; do cd "$i" plutil -i /media/OSX/private/var/root/Library/Preferences/blued.plist -o /dev/stdout | perl -0777 -MMIME::Base64 -ne 's|\s||g; $s = $_; while ($s =~ m|(..-..-..-..-..-..)(.*?)|g) { $mac = uc($1); $key = uc(unpack("H*",reverse decode_base64($2))); $mac =~ s/-/:/g; $pinlength = 6; $pinlength = 4 if $mac eq "C4:2C:03:A0:C7:20"; print "$mac $key 0 $pinlength\n"; }' | tee linkkeys cd .. done service bluetooth restart