Hex Artifact Content

Artifact 8af387a7bd87d38a6ac4575b9d97d487d035e551:


0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 23 20 53 63  #!/bin/bash.# Sc
0010: 72 69 70 74 20 74 6f 20 72 65 6d 6f 76 65 20 63  ript to remove c
0020: 75 72 72 65 6e 74 20 61 6e 64 20 70 72 65 76 69  urrent and previ
0030: 6f 75 73 20 72 65 6c 65 61 73 65 73 20 6f 66 20  ous releases of 
0040: 43 41 43 4b 65 79 20 66 72 6f 6d 20 4d 61 63 20  CACKey from Mac 
0050: 4f 53 20 58 0a 0a 69 66 20 5b 20 22 60 77 68 6f  OS X..if [ "`who
0060: 61 6d 69 60 22 20 21 3d 20 22 72 6f 6f 74 22 20  ami`" != "root" 
0070: 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 50  ]; then..echo "P
0080: 6c 65 61 73 65 20 72 65 72 75 6e 20 74 68 69 73  lease rerun this
0090: 20 73 63 72 69 70 74 20 77 69 74 68 20 73 75 64   script with sud
00a0: 6f 20 6f 72 20 64 69 72 65 63 74 6c 79 20 61 73  o or directly as
00b0: 20 72 6f 6f 74 2e 22 0a 09 65 78 69 74 20 31 0a   root."..exit 1.
00c0: 66 69 0a 0a 23 20 52 65 6d 6f 76 65 20 44 69 72  fi..# Remove Dir
00d0: 65 63 74 6f 72 69 65 73 20 61 6e 64 20 46 69 6c  ectories and Fil
00e0: 65 73 0a 65 63 68 6f 20 22 52 65 6d 6f 76 69 6e  es.echo "Removin
00f0: 67 20 43 41 43 4b 65 79 2d 72 65 6c 61 74 65 64  g CACKey-related
0100: 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 65 63   files and direc
0110: 74 6f 72 69 65 73 2c 20 69 66 20 74 68 65 79 20  tories, if they 
0120: 65 78 69 73 74 2e 2e 2e 22 0a 72 6d 20 2d 72 66  exist...".rm -rf
0130: 20 2f 75 73 72 2f 6c 69 62 2f 70 6b 63 73 31 31   /usr/lib/pkcs11
0140: 2f 2a 63 61 63 6b 65 79 2a 0a 72 6d 20 2d 72 66  /*cackey*.rm -rf
0150: 20 2f 75 73 72 2f 6c 6f 63 61 6c 2f 6c 69 62 2f   /usr/local/lib/
0160: 70 6b 63 73 31 31 2f 2a 63 61 63 6b 65 79 2a 0a  pkcs11/*cackey*.
0170: 72 6d 20 2d 72 66 20 2f 4c 69 62 72 61 72 79 2f  rm -rf /Library/
0180: 43 41 43 4b 65 79 0a 72 6d 20 2d 72 66 20 2f 53  CACKey.rm -rf /S
0190: 79 73 74 65 6d 2f 4c 69 62 72 61 72 79 2f 53 65  ystem/Library/Se
01a0: 63 75 72 69 74 79 2f 74 6f 6b 65 6e 64 2f 50 4b  curity/tokend/PK
01b0: 43 53 31 31 2e 74 6f 6b 65 6e 64 0a 72 6d 20 2d  CS11.tokend.rm -
01c0: 72 66 20 2f 4c 69 62 72 61 72 79 2f 53 65 63 75  rf /Library/Secu
01d0: 72 69 74 79 2f 74 6f 6b 65 6e 64 2f 50 4b 43 53  rity/tokend/PKCS
01e0: 31 31 2e 74 6f 6b 65 6e 64 0a 0a 23 20 46 6f 72  11.tokend..# For
01f0: 67 65 74 20 61 62 6f 75 74 20 70 61 63 6b 61 67  get about packag
0200: 65 73 20 69 6e 73 74 61 6c 6c 65 64 0a 65 63 68  es installed.ech
0210: 6f 20 22 52 65 6d 6f 76 69 6e 67 20 73 61 76 65  o "Removing save
0220: 64 20 4d 61 63 20 4f 53 20 58 20 70 61 63 6b 61  d Mac OS X packa
0230: 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66  ge information f
0240: 6f 72 20 43 41 43 4b 65 79 2e 2e 2e 22 0a 66 6f  or CACKey...".fo
0250: 72 20 70 61 63 6b 61 67 65 20 69 6e 20 60 70 6b  r package in `pk
0260: 67 75 74 69 6c 20 2d 2d 70 6b 67 73 20 7c 20 67  gutil --pkgs | g
0270: 72 65 70 20 2d 69 20 43 41 43 4b 65 79 60 3b 20  rep -i CACKey`; 
0280: 64 6f 0a 09 70 6b 67 75 74 69 6c 20 2d 2d 66 6f  do..pkgutil --fo
0290: 72 67 65 74 20 24 7b 70 61 63 6b 61 67 65 7d 0a  rget ${package}.
02a0: 64 6f 6e 65 0a 0a 23 20 49 66 20 6f 6e 20 53 69  done..# If on Si
02b0: 65 72 72 61 20 6f 72 20 6e 65 77 65 72 2c 20 72  erra or newer, r
02c0: 65 65 6e 61 62 6c 65 20 74 68 65 20 70 69 76 74  eenable the pivt
02d0: 6f 6b 65 6e 20 43 72 79 70 74 6f 54 6f 6b 65 6e  oken CryptoToken
02e0: 4b 69 74 0a 65 63 68 6f 20 22 52 65 65 6e 61 62  Kit.echo "Reenab
02f0: 6c 69 6e 67 20 74 68 65 20 62 75 69 6c 74 69 6e  ling the builtin
0300: 20 70 69 76 74 6f 6b 65 6e 20 43 72 79 70 74 6f   pivtoken Crypto
0310: 54 6f 6b 65 6e 4b 69 74 2e 2e 2e 22 0a 69 66 20  TokenKit...".if 
0320: 5b 20 22 60 75 6e 61 6d 65 20 2d 72 20 7c 20 63  [ "`uname -r | c
0330: 75 74 20 2d 64 20 27 2e 27 20 2d 66 20 31 60 22  ut -d '.' -f 1`"
0340: 20 2d 67 65 20 22 31 36 22 20 5d 3b 20 74 68 65   -ge "16" ]; the
0350: 6e 0a 09 73 65 63 75 72 69 74 79 20 73 6d 61 72  n..security smar
0360: 74 63 61 72 64 73 20 74 6f 6b 65 6e 20 2d 65 20  tcards token -e 
0370: 63 6f 6d 2e 61 70 70 6c 65 2e 43 72 79 70 74 6f  com.apple.Crypto
0380: 54 6f 6b 65 6e 4b 69 74 2e 70 69 76 74 6f 6b 65  TokenKit.pivtoke
0390: 6e 0a 66 69 0a                                   n.fi.