Hex Artifact Content

Artifact 41fcf85af44fd9b9822950c94f83118d8ede0da1:


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 6d 6b 64 69 72 20 2d 70 20 2f 75 73 72  e).mkdir -p /usr
00c0: 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 0a 63 61 74 20  /local/bin/.cat 
00d0: 3c 3c 20 27 45 4f 46 27 20 3e 3e 20 2f 75 73 72  << 'EOF' >> /usr
00e0: 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 63 61 63 6b 65  /local/bin/cacke
00f0: 79 5f 6f 73 78 5f 75 6e 69 6e 73 74 61 6c 6c 2e  y_osx_uninstall.
0100: 73 68 0a 23 21 2f 62 69 6e 2f 62 61 73 68 0a 23  sh.#!/bin/bash.#
0110: 20 53 63 72 69 70 74 20 74 6f 20 72 65 6d 6f 76   Script to remov
0120: 65 20 63 75 72 72 65 6e 74 20 61 6e 64 20 70 72  e current and pr
0130: 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 73 20  evious releases 
0140: 6f 66 20 43 41 43 4b 65 79 20 66 72 6f 6d 20 4d  of CACKey from M
0150: 61 63 20 4f 53 20 58 0a 0a 69 66 20 5b 20 22 60  ac OS X..if [ "`
0160: 77 68 6f 61 6d 69 60 22 20 21 3d 20 22 72 6f 6f  whoami`" != "roo
0170: 74 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f  t" ]; then..echo
0180: 20 22 50 6c 65 61 73 65 20 72 65 72 75 6e 20 74   "Please rerun t
0190: 68 69 73 20 73 63 72 69 70 74 20 77 69 74 68 20  his script with 
01a0: 73 75 64 6f 20 6f 72 20 64 69 72 65 63 74 6c 79  sudo or directly
01b0: 20 61 73 20 72 6f 6f 74 2e 22 0a 09 65 78 69 74   as root."..exit
01c0: 20 31 0a 66 69 0a 0a 23 20 52 65 6d 6f 76 65 20   1.fi..# Remove 
01d0: 44 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 20  Directories and 
01e0: 46 69 6c 65 73 0a 65 63 68 6f 20 22 52 65 6d 6f  Files.echo "Remo
01f0: 76 69 6e 67 20 43 41 43 4b 65 79 2d 72 65 6c 61  ving CACKey-rela
0200: 74 65 64 20 66 69 6c 65 73 20 61 6e 64 20 64 69  ted files and di
0210: 72 65 63 74 6f 72 69 65 73 2c 20 69 66 20 74 68  rectories, if th
0220: 65 79 20 65 78 69 73 74 2e 2e 2e 22 0a 72 6d 20  ey exist...".rm 
0230: 2d 72 66 20 2f 75 73 72 2f 6c 69 62 2f 70 6b 63  -rf /usr/lib/pkc
0240: 73 31 31 2f 2a 63 61 63 6b 65 79 2a 0a 72 6d 20  s11/*cackey*.rm 
0250: 2d 72 66 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c  -rf /usr/local/l
0260: 69 62 2f 70 6b 63 73 31 31 2f 2a 63 61 63 6b 65  ib/pkcs11/*cacke
0270: 79 2a 0a 72 6d 20 2d 72 66 20 2f 4c 69 62 72 61  y*.rm -rf /Libra
0280: 72 79 2f 43 41 43 4b 65 79 0a 72 6d 20 2d 72 66  ry/CACKey.rm -rf
0290: 20 2f 53 79 73 74 65 6d 2f 4c 69 62 72 61 72 79   /System/Library
02a0: 2f 53 65 63 75 72 69 74 79 2f 74 6f 6b 65 6e 64  /Security/tokend
02b0: 2f 50 4b 43 53 31 31 2e 74 6f 6b 65 6e 64 0a 72  /PKCS11.tokend.r
02c0: 6d 20 2d 72 66 20 2f 4c 69 62 72 61 72 79 2f 53  m -rf /Library/S
02d0: 65 63 75 72 69 74 79 2f 74 6f 6b 65 6e 64 2f 50  ecurity/tokend/P
02e0: 4b 43 53 31 31 2e 74 6f 6b 65 6e 64 0a 0a 23 20  KCS11.tokend..# 
02f0: 46 6f 72 67 65 74 20 61 62 6f 75 74 20 70 61 63  Forget about pac
0300: 6b 61 67 65 73 20 69 6e 73 74 61 6c 6c 65 64 0a  kages installed.
0310: 65 63 68 6f 20 22 52 65 6d 6f 76 69 6e 67 20 73  echo "Removing s
0320: 61 76 65 64 20 4d 61 63 20 4f 53 20 58 20 70 61  aved Mac OS X pa
0330: 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f  ckage informatio
0340: 6e 20 66 6f 72 20 43 41 43 4b 65 79 2e 2e 2e 22  n for CACKey..."
0350: 0a 66 6f 72 20 70 61 63 6b 61 67 65 20 69 6e 20  .for package in 
0360: 60 70 6b 67 75 74 69 6c 20 2d 2d 70 6b 67 73 20  `pkgutil --pkgs 
0370: 7c 20 67 72 65 70 20 2d 69 20 43 41 43 4b 65 79  | grep -i CACKey
0380: 60 3b 20 64 6f 0a 09 70 6b 67 75 74 69 6c 20 2d  `; do..pkgutil -
0390: 2d 66 6f 72 67 65 74 20 24 7b 70 61 63 6b 61 67  -forget ${packag
03a0: 65 7d 0a 64 6f 6e 65 0a 0a 23 20 49 66 20 6f 6e  e}.done..# If on
03b0: 20 53 69 65 72 72 61 20 6f 72 20 6e 65 77 65 72   Sierra or newer
03c0: 2c 20 72 65 65 6e 61 62 6c 65 20 74 68 65 20 70  , reenable the p
03d0: 69 76 74 6f 6b 65 6e 20 43 72 79 70 74 6f 54 6f  ivtoken CryptoTo
03e0: 6b 65 6e 4b 69 74 0a 65 63 68 6f 20 22 52 65 65  kenKit.echo "Ree
03f0: 6e 61 62 6c 69 6e 67 20 74 68 65 20 62 75 69 6c  nabling the buil
0400: 74 69 6e 20 70 69 76 74 6f 6b 65 6e 20 43 72 79  tin pivtoken Cry
0410: 70 74 6f 54 6f 6b 65 6e 4b 69 74 2e 2e 2e 22 0a  ptoTokenKit...".
0420: 69 66 20 5b 20 22 60 75 6e 61 6d 65 20 2d 72 20  if [ "`uname -r 
0430: 7c 20 63 75 74 20 2d 64 20 27 2e 27 20 2d 66 20  | cut -d '.' -f 
0440: 31 60 22 20 2d 67 65 20 22 31 36 22 20 5d 3b 20  1`" -ge "16" ]; 
0450: 74 68 65 6e 0a 09 64 65 66 61 75 6c 74 73 20 64  then..defaults d
0460: 65 6c 65 74 65 20 2f 4c 69 62 72 61 72 79 2f 50  elete /Library/P
0470: 72 65 66 65 72 65 6e 63 65 73 2f 63 6f 6d 2e 61  references/com.a
0480: 70 70 6c 65 2e 73 65 63 75 72 69 74 79 2e 73 6d  pple.security.sm
0490: 61 72 74 63 61 72 64 0a 09 73 65 63 75 72 69 74  artcard..securit
04a0: 79 20 73 6d 61 72 74 63 61 72 64 73 20 74 6f 6b  y smartcards tok
04b0: 65 6e 20 2d 65 20 63 6f 6d 2e 61 70 70 6c 65 2e  en -e com.apple.
04c0: 43 72 79 70 74 6f 54 6f 6b 65 6e 4b 69 74 2e 70  CryptoTokenKit.p
04d0: 69 76 74 6f 6b 65 6e 0a 66 69 0a 0a 23 20 52 65  ivtoken.fi..# Re
04e0: 6d 6f 76 65 20 6d 79 73 65 6c 66 0a 72 6d 20 2d  move myself.rm -
04f0: 66 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e  f /usr/local/bin
0500: 2f 63 61 63 6b 65 79 5f 6f 73 78 5f 75 6e 69 6e  /cackey_osx_unin
0510: 73 74 61 6c 6c 2e 73 68 0a 45 4f 46 0a 0a 63 68  stall.sh.EOF..ch
0520: 6f 77 6e 20 72 6f 6f 74 3a 77 68 65 65 6c 20 2f  own root:wheel /
0530: 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 63 61  usr/local/bin/ca
0540: 63 6b 65 79 5f 6f 73 78 5f 75 6e 69 6e 73 74 61  ckey_osx_uninsta
0550: 6c 6c 2e 73 68 0a 63 68 6d 6f 64 20 37 35 35 20  ll.sh.chmod 755 
0560: 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 63  /usr/local/bin/c
0570: 61 63 6b 65 79 5f 6f 73 78 5f 75 6e 69 6e 73 74  ackey_osx_uninst
0580: 61 6c 6c 2e 73 68 0a 0a 23 20 49 66 20 6f 6e 20  all.sh..# If on 
0590: 53 69 65 72 72 61 20 6f 72 20 6e 65 77 65 72 2c  Sierra or newer,
05a0: 20 64 69 73 61 62 6c 65 20 74 68 65 20 70 69 76   disable the piv
05b0: 74 6f 6b 65 6e 20 43 72 79 70 74 6f 54 6f 6b 65  token CryptoToke
05c0: 6e 4b 69 74 0a 69 66 20 5b 20 22 60 75 6e 61 6d  nKit.if [ "`unam
05d0: 65 20 2d 72 20 7c 20 63 75 74 20 2d 64 20 27 2e  e -r | cut -d '.
05e0: 27 20 2d 66 20 31 60 22 20 2d 67 65 20 22 31 36  ' -f 1`" -ge "16
05f0: 22 20 5d 3b 20 74 68 65 6e 0a 09 73 65 63 75 72  " ]; then..secur
0600: 69 74 79 20 73 6d 61 72 74 63 61 72 64 73 20 74  ity smartcards t
0610: 6f 6b 65 6e 20 2d 64 20 63 6f 6d 2e 61 70 70 6c  oken -d com.appl
0620: 65 2e 43 72 79 70 74 6f 54 6f 6b 65 6e 4b 69 74  e.CryptoTokenKit
0630: 2e 70 69 76 74 6f 6b 65 6e 0a 09 64 65 66 61 75  .pivtoken..defau
0640: 6c 74 73 20 77 72 69 74 65 20 2f 4c 69 62 72 61  lts write /Libra
0650: 72 79 2f 50 72 65 66 65 72 65 6e 63 65 73 2f 63  ry/Preferences/c
0660: 6f 6d 2e 61 70 70 6c 65 2e 73 65 63 75 72 69 74  om.apple.securit
0670: 79 2e 73 6d 61 72 74 63 61 72 64 20 44 69 73 61  y.smartcard Disa
0680: 62 6c 65 64 54 6f 6b 65 6e 73 20 2d 61 72 72 61  bledTokens -arra
0690: 79 20 63 6f 6d 2e 61 70 70 6c 65 2e 43 72 79 70  y com.apple.Cryp
06a0: 74 6f 54 6f 6b 65 6e 4b 69 74 2e 70 69 76 74 6f  toTokenKit.pivto
06b0: 6b 65 6e 0a 66 69 0a                             ken.fi.