001 | #!/bin/bash |
---|
002 | #com.cocolog-nifty.quicktimer.icefloe |
---|
003 | #Adobe クリーナー ACROBAT用 自分用です |
---|
004 | #参考にするのは良いと思いますが |
---|
005 | #クリエイティブクラウド関連のファイルも削除します |
---|
006 | #このスクリプトは実行しない方がいいです |
---|
007 | # ゴミ箱に入れて削除することで |
---|
008 | # lsregisterがクリーニングされるので |
---|
009 | # 起動項目 BackgroundItems-v9.btmに反映されます |
---|
010 | ################################################# |
---|
011 | ###管理者インストールしているか?チェック |
---|
012 | USER_WHOAMI=$(/usr/bin/whoami) |
---|
013 | /bin/echo "実行ユーザー(whoami): $USER_WHOAMI" |
---|
014 | if [ "$USER_WHOAMI" != "root" ]; then |
---|
015 | /bin/echo "このスクリプトを実行するには管理者権限が必要です。" |
---|
016 | /bin/echo "sudo で実行してください" |
---|
017 | ### path to me |
---|
018 | SCRIPT_PATH="${BASH_SOURCE[0]}" |
---|
019 | /bin/echo "/usr/bin/sudo \"$SCRIPT_PATH\"" |
---|
020 | /bin/echo "↑を実行してください" |
---|
021 | /bin/echo "---------------------" |
---|
022 | /bin/echo "注意・注意・注意・注意" |
---|
023 | /bin/echo "ローカルのサポートファイルを全部ゴミ箱に入れます" |
---|
024 | /bin/echo "クリエイティブクラウド利用者は実行しないでください" |
---|
025 | exit 1 |
---|
026 | else |
---|
027 | ###実行しているユーザー名 |
---|
028 | CONSOLE_USER=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/ { print $3 }') |
---|
029 | /bin/echo "コンソールユーザー(scutil): $CONSOLE_USER" |
---|
030 | ###実行しているユーザー名 |
---|
031 | HOME_USER=$(/bin/echo "$HOME" | /usr/bin/awk -F'/' '{print $NF}') |
---|
032 | /bin/echo "実行ユーザー(HOME): $HOME_USER" |
---|
033 | ###logname |
---|
034 | LOGIN_NAME=$(/usr/bin/logname) |
---|
035 | /bin/echo "ログイン名(logname): $LOGIN_NAME" |
---|
036 | ###UID |
---|
037 | USER_NAME=$(/usr/bin/id -un) |
---|
038 | /bin/echo "ユーザー名(id): $USER_NAME" |
---|
039 | ###STAT |
---|
040 | STAT_USR=$(/usr/bin/stat -f%Su /dev/console) |
---|
041 | /bin/echo "STAT_USR(console): $STAT_USR" |
---|
042 | fi |
---|
043 | ################################################# |
---|
044 | ###ゴミ箱に入れる ユーザー環境 |
---|
045 | ### 運用上Acrobat削除後に出る問題部分のみ対応 |
---|
046 | |
---|
047 | function DO_MOVE_TO_TRASH() { |
---|
048 | if [ -e "$1" ]; then |
---|
049 | TRASH_DIR=$(/usr/bin/sudo -u "$STAT_USR" /usr/bin/mktemp -d "/Users/${STAT_USR}/.Trash/XXXXXXXX") |
---|
050 | /usr/bin/sudo -u "$STAT_USR" /bin/chmod 777 "$TRASH_DIR" |
---|
051 | /bin/mv "$1" "$TRASH_DIR" |
---|
052 | else |
---|
053 | /bin/echo "$1""は見つかりませんでした" |
---|
054 | fi |
---|
055 | } |
---|
056 | #依存関係先 |
---|
057 | #/Library/Application Support/Adobe/MACPDFM/MacPDFM.frameworkを削除するで |
---|
058 | #Microsoft Officeのアドオンのみ削除しておく |
---|
059 | STR_STARTUP_DIR="/Users/${STAT_USR}/Library/Group Containers/UBF8T346G9.Office/User Content.localized/Startup.localized" |
---|
060 | DO_MOVE_TO_TRASH "$STR_STARTUP_DIR/Excel/SaveAsAdobePDF.xlam" |
---|
061 | DO_MOVE_TO_TRASH "$STR_STARTUP_DIR/Powerpoint/SaveAsAdobePDF.ppam" |
---|
062 | DO_MOVE_TO_TRASH "$STR_STARTUP_DIR/Word/linkCreation.dotm" |
---|
063 | |
---|
064 | ################################################# |
---|
065 | ###ゴミ箱に入れる ローカル環境 |
---|
066 | DO_MOVE_TO_TRASH "/Library/ColorSync/Profiles/Profiles" |
---|
067 | DO_MOVE_TO_TRASH "/Library/ColorSync/Profiles/Recommended" |
---|
068 | |
---|
069 | DO_MOVE_TO_TRASH "/Applications/Adobe Acrobat DC" |
---|
070 | DO_MOVE_TO_TRASH "/Applications/Adobe Acrobat Reader.app" |
---|
071 | DO_MOVE_TO_TRASH "/Applications/Adobe Reader.app" |
---|
072 | DO_MOVE_TO_TRASH "/Applications/Adobe Acrobat Reader DC.app" |
---|
073 | |
---|
074 | DO_MOVE_TO_TRASH "/Applications/Utilities/Adobe Genuine Service" |
---|
075 | |
---|
076 | DO_MOVE_TO_TRASH "/Library/Automator/Save as Adobe PDF.action" |
---|
077 | DO_MOVE_TO_TRASH "/Library/Browser Plug-In/AdobePDFViewerNPAPI.plugin" |
---|
078 | DO_MOVE_TO_TRASH "/Library/Browser Plug-In/AdobePDFViewer.plugin" |
---|
079 | DO_MOVE_TO_TRASH "/Library/Internet Plug-Ins/AdobePDFViewer.plugin" |
---|
080 | DO_MOVE_TO_TRASH "/Library/Internet Plug-Ins/AdobePDFViewerNPAPI.plugin" |
---|
081 | DO_MOVE_TO_TRASH "/Library/PDF Services/Save as Adobe PDF.app" |
---|
082 | DO_MOVE_TO_TRASH "/Library/Logs/Adobe" |
---|
083 | DO_MOVE_TO_TRASH "/Library/Logs/adobegc.log" |
---|
084 | DO_MOVE_TO_TRASH "/Library/Logs/CreativeCloud" |
---|
085 | DO_MOVE_TO_TRASH "/Library/Google/Chrome/NativeMessagingHosts/com.adobe.acrobat.chrome_webcapture.json" |
---|
086 | |
---|
087 | DO_MOVE_TO_TRASH "/Library/PrivilegedHelperTools/com.adobe.ARMDC.Communicator" |
---|
088 | DO_MOVE_TO_TRASH "/Library/PrivilegedHelperTools/com.adobe.ARMDC.SMJobBlessHelper" |
---|
089 | |
---|
090 | DO_MOVE_TO_TRASH "/Library/LaunchDaemons/com.adobe.ARMDC.SMJobBlessHelper.plist" |
---|
091 | DO_MOVE_TO_TRASH "/Library/LaunchDaemons/com.adobe.ARMDC.Communicator.plist" |
---|
092 | DO_MOVE_TO_TRASH "/Library/LaunchDaemons/com.adobe.agsservice.plist" |
---|
093 | |
---|
094 | #DO_MOVE_TO_TRASH "/Library/Application Support/Adobe" |
---|
095 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/Acrobat" |
---|
096 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/Acrobat DC AMT" |
---|
097 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/Acrobat DC Helper Frameworks" |
---|
098 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/Adobe PCD" |
---|
099 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/Adobe PDF" |
---|
100 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/AdobeGCClient" |
---|
101 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/ARMDC" |
---|
102 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/ARMNext" |
---|
103 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/Color" |
---|
104 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/HelpCfg" |
---|
105 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/MACPDFM" |
---|
106 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/PCF" |
---|
107 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/SLCache" |
---|
108 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/SLStore" |
---|
109 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/Reader" |
---|
110 | DO_MOVE_TO_TRASH "/Library/Application Support/Adobe/WebExtnUtils" |
---|
111 | |
---|
112 | DO_MOVE_TO_TRASH "/Library/Application Support/regid.1986-12.com.adobe" |
---|
113 | DO_MOVE_TO_TRASH "/Library/Application Support/Mozilla/Extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" |
---|
114 | DO_MOVE_TO_TRASH "/Library/Application Support/Mozilla/NativeMessagingHosts/com.adobe.acrobat.firefox_webcapture.json" |
---|
115 | DO_MOVE_TO_TRASH "/Library/Application Support/Mozilla/NativeMessagingHosts/com.apple.passwordmanager.json" |
---|
116 | DO_MOVE_TO_TRASH "/Library/Application Support/Mozilla/NativeMessagingHosts/.DC" |
---|
117 | DO_MOVE_TO_TRASH "/Library/Caches/com.adobe.acrobat.updater" |
---|
118 | # |
---|
119 | DO_MOVE_TO_TRASH "/Users/Shared/Adobe" |
---|
120 | DO_MOVE_TO_TRASH "/Users/Shared/AdobeGCData" |
---|
121 | DO_MOVE_TO_TRASH "/Users/Shared/AdobeGCInfo" |
---|
122 | DO_MOVE_TO_TRASH "/Users/Shared/SC Info" |
---|
123 | |
---|
124 | ################################################# |
---|
125 | ###ゴミ箱に入れる ローカル環境 |
---|
126 | STR_CHK_DIR_PATH="/Library/Preferences" |
---|
127 | STR_CHK_STRING="adobe" |
---|
128 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
129 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
130 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
131 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
132 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
133 | done |
---|
134 | fi |
---|
135 | ### |
---|
136 | STR_CHK_DIR_PATH="/Library/LaunchDaemons" |
---|
137 | STR_CHK_STRING="adobe" |
---|
138 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
139 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
140 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
141 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
142 | /usr/bin/chflags nouchg "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
143 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
144 | done |
---|
145 | fi |
---|
146 | ### |
---|
147 | STR_CHK_DIR_PATH="/Library/LaunchAgents" |
---|
148 | STR_CHK_STRING="adobe" |
---|
149 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
150 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
151 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
152 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
153 | /usr/bin/chflags nouchg "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
154 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
155 | done |
---|
156 | fi |
---|
157 | ### |
---|
158 | STR_CHK_DIR_PATH="/Library/Caches" |
---|
159 | STR_CHK_STRING="adobe" |
---|
160 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
161 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
162 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
163 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
164 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
165 | done |
---|
166 | fi |
---|
167 | ### |
---|
168 | STR_CHK_DIR_PATH="/Library/PrivilegedHelperTools" |
---|
169 | STR_CHK_STRING="adobe" |
---|
170 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
171 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
172 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
173 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
174 | /usr/bin/chflags nouchg "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
175 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
176 | done |
---|
177 | fi |
---|
178 | ### |
---|
179 | STR_CHK_DIR_PATH="/Library/ScriptingAdditions" |
---|
180 | STR_CHK_STRING="Adobe" |
---|
181 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
182 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
183 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
184 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
185 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
186 | done |
---|
187 | fi |
---|
188 | |
---|
189 | ########################### |
---|
190 | #root環境 |
---|
191 | STR_CHK_DIR_PATH="/var/root/Library/HTTPStorages" |
---|
192 | STR_CHK_STRING="adobe" |
---|
193 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
194 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
195 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
196 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
197 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
198 | done |
---|
199 | fi |
---|
200 | # |
---|
201 | STR_CHK_DIR_PATH="/var/root/Library/Application Scripts" |
---|
202 | STR_CHK_STRING="adobe" |
---|
203 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
204 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
205 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
206 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
207 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
208 | done |
---|
209 | fi |
---|
210 | # |
---|
211 | STR_CHK_DIR_PATH="/var/root/Library/Application Support" |
---|
212 | STR_CHK_STRING="adobe" |
---|
213 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
214 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
215 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
216 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
217 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
218 | done |
---|
219 | fi |
---|
220 | # |
---|
221 | STR_CHK_DIR_PATH="/var/root/Library/Caches" |
---|
222 | STR_CHK_STRING="adobe" |
---|
223 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
224 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
225 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
226 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
227 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
228 | done |
---|
229 | fi |
---|
230 | # |
---|
231 | STR_CHK_DIR_PATH="/var/root/Library/Preferences" |
---|
232 | STR_CHK_STRING="adobe" |
---|
233 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
234 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
235 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
236 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
237 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
238 | done |
---|
239 | fi |
---|
240 | # |
---|
241 | STR_CHK_DIR_PATH="/var/root/Library/Logs" |
---|
242 | STR_CHK_STRING="adobe" |
---|
243 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
244 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
245 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
246 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
247 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
248 | done |
---|
249 | fi |
---|
250 | |
---|
251 | ################################################# |
---|
252 | ###テンポラリーのクリーニング |
---|
253 | STR_MKTEMP_DIR_PATH=$(/usr/bin/sudo -u "$STAT_USR" /usr/bin/mktemp -d) |
---|
254 | STR_TEMP_DIR_T=$(/usr/bin/dirname "$STR_MKTEMP_DIR_PATH") |
---|
255 | STR_CHK_DIR_PATH="$STR_TEMP_DIR_T" |
---|
256 | STR_CHK_STRING="adobe" |
---|
257 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
258 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
259 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
260 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
261 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
262 | done |
---|
263 | fi |
---|
264 | ### |
---|
265 | STR_MKTEMP_DIR_PATH=$(/usr/bin/sudo -u "$STAT_USR" /usr/bin/mktemp -d) |
---|
266 | STR_TEMP_DIR=$(/usr/bin/dirname "$STR_TEMP_DIR_T") |
---|
267 | STR_TEMP_DIR_C="$STR_TEMP_DIR/C" |
---|
268 | STR_CHK_DIR_PATH="$STR_TEMP_DIR_C" |
---|
269 | STR_CHK_STRING="adobe" |
---|
270 | LIST_FILE_NAME=$(/bin/ls "$STR_CHK_DIR_PATH" | grep "$STR_CHK_STRING") |
---|
271 | if [ -n "$LIST_FILE_NAME" ]; then |
---|
272 | /bin/echo "$LIST_FILE_NAME" | while read -r ITEM_FILE_NAME; do |
---|
273 | /bin/echo "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
274 | DO_MOVE_TO_TRASH "$STR_CHK_DIR_PATH/$ITEM_FILE_NAME" |
---|
275 | done |
---|
276 | fi |
---|
277 | |
---|
278 | exit 0 |
---|