Hex Artifact Content

Artifact f124b9f8c832fe38abc10059cd3f5e69304dd842:


0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 63 68 6d 6f  #!/bin/bash.chmo
0010: 64 20 2d 52 20 67 6f 2b 72 58 20 2f 4c 69 62 72  d -R go+rX /Libr
0020: 61 72 79 2f 53 65 63 75 72 69 74 79 2f 74 6f 6b  ary/Security/tok
0030: 65 6e 64 2f 50 4b 43 53 31 31 2e 74 6f 6b 65 6e  end/PKCS11.token
0040: 64 0a 63 68 6f 77 6e 20 2d 52 20 72 6f 6f 74 3a  d.chown -R root:
0050: 77 68 65 65 6c 20 2f 4c 69 62 72 61 72 79 2f 53  wheel /Library/S
0060: 65 63 75 72 69 74 79 2f 74 6f 6b 65 6e 64 2f 50  ecurity/tokend/P
0070: 4b 43 53 31 31 2e 74 6f 6b 65 6e 64 0a 0a 23 20  KCS11.tokend..# 
0080: 57 72 69 74 65 20 4f 75 74 20 55 6e 69 6e 73 74  Write Out Uninst
0090: 61 6c 6c 65 72 20 28 46 6f 72 20 6f 75 72 20 75  aller (For our u
00a0: 73 65 72 73 27 20 63 6f 6e 76 65 6e 69 65 6e 63  sers' convenienc
00b0: 65 29 0a 63 61 74 20 3c 3c 20 27 45 4f 46 27 20  e).cat << 'EOF' 
00c0: 3e 3e 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69  >> /usr/local/bi
00d0: 6e 2f 63 61 63 6b 65 79 5f 6f 73 78 5f 75 6e 69  n/cackey_osx_uni
00e0: 6e 73 74 61 6c 6c 2e 73 68 0a 23 21 2f 62 69 6e  nstall.sh.#!/bin
00f0: 2f 62 61 73 68 0a 23 20 53 63 72 69 70 74 20 74  /bash.# Script t
0100: 6f 20 72 65 6d 6f 76 65 20 63 75 72 72 65 6e 74  o remove current
0110: 20 61 6e 64 20 70 72 65 76 69 6f 75 73 20 72 65   and previous re
0120: 6c 65 61 73 65 73 20 6f 66 20 43 41 43 4b 65 79  leases of CACKey
0130: 20 66 72 6f 6d 20 4d 61 63 20 4f 53 20 58 0a 0a   from Mac OS X..
0140: 69 66 20 5b 20 22 60 77 68 6f 61 6d 69 60 22 20  if [ "`whoami`" 
0150: 21 3d 20 22 72 6f 6f 74 22 20 5d 3b 20 74 68 65  != "root" ]; the
0160: 6e 0a 09 65 63 68 6f 20 22 50 6c 65 61 73 65 20  n..echo "Please 
0170: 72 65 72 75 6e 20 74 68 69 73 20 73 63 72 69 70  rerun this scrip
0180: 74 20 77 69 74 68 20 73 75 64 6f 20 6f 72 20 64  t with sudo or d
0190: 69 72 65 63 74 6c 79 20 61 73 20 72 6f 6f 74 2e  irectly as root.
01a0: 22 0a 09 65 78 69 74 20 31 0a 66 69 0a 0a 23 20  "..exit 1.fi..# 
01b0: 52 65 6d 6f 76 65 20 44 69 72 65 63 74 6f 72 69  Remove Directori
01c0: 65 73 20 61 6e 64 20 46 69 6c 65 73 0a 65 63 68  es and Files.ech
01d0: 6f 20 22 52 65 6d 6f 76 69 6e 67 20 43 41 43 4b  o "Removing CACK
01e0: 65 79 2d 72 65 6c 61 74 65 64 20 66 69 6c 65 73  ey-related files
01f0: 20 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73   and directories
0200: 2c 20 69 66 20 74 68 65 79 20 65 78 69 73 74 2e  , if they exist.
0210: 2e 2e 22 0a 72 6d 20 2d 72 66 20 2f 75 73 72 2f  ..".rm -rf /usr/
0220: 6c 69 62 2f 70 6b 63 73 31 31 2f 2a 63 61 63 6b  lib/pkcs11/*cack
0230: 65 79 2a 0a 72 6d 20 2d 72 66 20 2f 75 73 72 2f  ey*.rm -rf /usr/
0240: 6c 6f 63 61 6c 2f 6c 69 62 2f 70 6b 63 73 31 31  local/lib/pkcs11
0250: 2f 2a 63 61 63 6b 65 79 2a 0a 72 6d 20 2d 72 66  /*cackey*.rm -rf
0260: 20 2f 4c 69 62 72 61 72 79 2f 43 41 43 4b 65 79   /Library/CACKey
0270: 0a 72 6d 20 2d 72 66 20 2f 53 79 73 74 65 6d 2f  .rm -rf /System/
0280: 4c 69 62 72 61 72 79 2f 53 65 63 75 72 69 74 79  Library/Security
0290: 2f 74 6f 6b 65 6e 64 2f 50 4b 43 53 31 31 2e 74  /tokend/PKCS11.t
02a0: 6f 6b 65 6e 64 0a 72 6d 20 2d 72 66 20 2f 4c 69  okend.rm -rf /Li
02b0: 62 72 61 72 79 2f 53 65 63 75 72 69 74 79 2f 74  brary/Security/t
02c0: 6f 6b 65 6e 64 2f 50 4b 43 53 31 31 2e 74 6f 6b  okend/PKCS11.tok
02d0: 65 6e 64 0a 0a 23 20 46 6f 72 67 65 74 20 61 62  end..# Forget ab
02e0: 6f 75 74 20 70 61 63 6b 61 67 65 73 20 69 6e 73  out packages ins
02f0: 74 61 6c 6c 65 64 0a 65 63 68 6f 20 22 52 65 6d  talled.echo "Rem
0300: 6f 76 69 6e 67 20 73 61 76 65 64 20 4d 61 63 20  oving saved Mac 
0310: 4f 53 20 58 20 70 61 63 6b 61 67 65 20 69 6e 66  OS X package inf
0320: 6f 72 6d 61 74 69 6f 6e 20 66 6f 72 20 43 41 43  ormation for CAC
0330: 4b 65 79 2e 2e 2e 22 0a 66 6f 72 20 70 61 63 6b  Key...".for pack
0340: 61 67 65 20 69 6e 20 60 70 6b 67 75 74 69 6c 20  age in `pkgutil 
0350: 2d 2d 70 6b 67 73 20 7c 20 67 72 65 70 20 2d 69  --pkgs | grep -i
0360: 20 43 41 43 4b 65 79 60 3b 20 64 6f 0a 09 70 6b   CACKey`; do..pk
0370: 67 75 74 69 6c 20 2d 2d 66 6f 72 67 65 74 20 24  gutil --forget $
0380: 7b 70 61 63 6b 61 67 65 7d 0a 64 6f 6e 65 0a 0a  {package}.done..
0390: 23 20 49 66 20 6f 6e 20 53 69 65 72 72 61 20 6f  # If on Sierra o
03a0: 72 20 6e 65 77 65 72 2c 20 72 65 65 6e 61 62 6c  r newer, reenabl
03b0: 65 20 74 68 65 20 70 69 76 74 6f 6b 65 6e 20 43  e the pivtoken C
03c0: 72 79 70 74 6f 54 6f 6b 65 6e 4b 69 74 0a 65 63  ryptoTokenKit.ec
03d0: 68 6f 20 22 52 65 65 6e 61 62 6c 69 6e 67 20 74  ho "Reenabling t
03e0: 68 65 20 62 75 69 6c 74 69 6e 20 70 69 76 74 6f  he builtin pivto
03f0: 6b 65 6e 20 43 72 79 70 74 6f 54 6f 6b 65 6e 4b  ken CryptoTokenK
0400: 69 74 2e 2e 2e 22 0a 69 66 20 5b 20 22 60 75 6e  it...".if [ "`un
0410: 61 6d 65 20 2d 72 20 7c 20 63 75 74 20 2d 64 20  ame -r | cut -d 
0420: 27 2e 27 20 2d 66 20 31 60 22 20 2d 67 65 20 22  '.' -f 1`" -ge "
0430: 31 36 22 20 5d 3b 20 74 68 65 6e 0a 09 64 65 66  16" ]; then..def
0440: 61 75 6c 74 73 20 64 65 6c 65 74 65 20 2f 4c 69  aults delete /Li
0450: 62 72 61 72 79 2f 50 72 65 66 65 72 65 6e 63 65  brary/Preference
0460: 73 2f 63 6f 6d 2e 61 70 70 6c 65 2e 73 65 63 75  s/com.apple.secu
0470: 72 69 74 79 2e 73 6d 61 72 74 63 61 72 64 0a 09  rity.smartcard..
0480: 73 65 63 75 72 69 74 79 20 73 6d 61 72 74 63 61  security smartca
0490: 72 64 73 20 74 6f 6b 65 6e 20 2d 65 20 63 6f 6d  rds token -e com
04a0: 2e 61 70 70 6c 65 2e 43 72 79 70 74 6f 54 6f 6b  .apple.CryptoTok
04b0: 65 6e 4b 69 74 2e 70 69 76 74 6f 6b 65 6e 0a 66  enKit.pivtoken.f
04c0: 69 0a 0a 23 20 52 65 6d 6f 76 65 20 6d 79 73 65  i..# Remove myse
04d0: 6c 66 0a 72 6d 20 2d 66 20 2f 75 73 72 2f 6c 6f  lf.rm -f /usr/lo
04e0: 63 61 6c 2f 62 69 6e 2f 63 61 63 6b 65 79 5f 6f  cal/bin/cackey_o
04f0: 73 78 5f 75 6e 69 6e 73 74 61 6c 6c 2e 73 68 0a  sx_uninstall.sh.
0500: 45 4f 46 0a 0a 63 68 6f 77 6e 20 72 6f 6f 74 3a  EOF..chown root:
0510: 77 68 65 65 6c 20 2f 75 73 72 2f 6c 6f 63 61 6c  wheel /usr/local
0520: 2f 62 69 6e 2f 63 61 63 6b 65 79 5f 6f 73 78 5f  /bin/cackey_osx_
0530: 75 6e 69 6e 73 74 61 6c 6c 2e 73 68 0a 63 68 6d  uninstall.sh.chm
0540: 6f 64 20 37 35 35 20 2f 75 73 72 2f 6c 6f 63 61  od 755 /usr/loca
0550: 6c 2f 62 69 6e 2f 63 61 63 6b 65 79 5f 6f 73 78  l/bin/cackey_osx
0560: 5f 75 6e 69 6e 73 74 61 6c 6c 2e 73 68 0a 0a 23  _uninstall.sh..#
0570: 20 49 66 20 6f 6e 20 53 69 65 72 72 61 20 6f 72   If on Sierra or
0580: 20 6e 65 77 65 72 2c 20 64 69 73 61 62 6c 65 20   newer, disable 
0590: 74 68 65 20 70 69 76 74 6f 6b 65 6e 20 43 72 79  the pivtoken Cry
05a0: 70 74 6f 54 6f 6b 65 6e 4b 69 74 0a 69 66 20 5b  ptoTokenKit.if [
05b0: 20 22 60 75 6e 61 6d 65 20 2d 72 20 7c 20 63 75   "`uname -r | cu
05c0: 74 20 2d 64 20 27 2e 27 20 2d 66 20 31 60 22 20  t -d '.' -f 1`" 
05d0: 2d 67 65 20 22 31 36 22 20 5d 3b 20 74 68 65 6e  -ge "16" ]; then
05e0: 0a 09 73 65 63 75 72 69 74 79 20 73 6d 61 72 74  ..security smart
05f0: 63 61 72 64 73 20 74 6f 6b 65 6e 20 2d 64 20 63  cards token -d c
0600: 6f 6d 2e 61 70 70 6c 65 2e 43 72 79 70 74 6f 54  om.apple.CryptoT
0610: 6f 6b 65 6e 4b 69 74 2e 70 69 76 74 6f 6b 65 6e  okenKit.pivtoken
0620: 0a 09 64 65 66 61 75 6c 74 73 20 77 72 69 74 65  ..defaults write
0630: 20 2f 4c 69 62 72 61 72 79 2f 50 72 65 66 65 72   /Library/Prefer
0640: 65 6e 63 65 73 2f 63 6f 6d 2e 61 70 70 6c 65 2e  ences/com.apple.
0650: 73 65 63 75 72 69 74 79 2e 73 6d 61 72 74 63 61  security.smartca
0660: 72 64 20 44 69 73 61 62 6c 65 64 54 6f 6b 65 6e  rd DisabledToken
0670: 73 20 2d 61 72 72 61 79 20 63 6f 6d 2e 61 70 70  s -array com.app
0680: 6c 65 2e 43 72 79 70 74 6f 54 6f 6b 65 6e 4b 69  le.CryptoTokenKi
0690: 74 2e 70 69 76 74 6f 6b 65 6e 0a 66 69 0a        t.pivtoken.fi.