Casper failures with CrashPlan PROe uninstall script

bjbechd
New Contributor

So I have the strangest issues that I really hope that someone can answer. I have created a policy in Casper that just runs the uninstall bash script that is in the Uninstal.app from CrashPlan PROe client. Casper flags it as failed even though it removed all the files fine. I see that there was one part of the output where it said "missing" thinking that Casper will flag a failure on key words in the out put but I don't think so because I disabled all the output and it still fails. I think it might be a bug but I dont know... Below is the output on one of the "failures" and I also below is the shell script. Can some one tell me what is going wrong?

==OUTPUT==

/usr/sbin/jamf is version 8.64
Executing Policy Uninstall CrashPlan...
[STEP 1 of 2]
Mounting afp://casper/CasperShare to /Volumes/CasperShare...
[STEP 2 of 2]
Running script uninstallCrashplan.sh...
Script exit code: 0
Script result: 
========== CrashPlan Uninstall ==========


This will remove CrashPlan software and configuration information.
Automatic backup will cease.
Backup archives from other computers will NOT be deleted.

Shutting down the backup engine...
/Library/LaunchDaemons/com.crashplan.engine.plist
No matching processes were found

Removing the backup engine launcher ...
/Library/LaunchDaemons/com.crashplan.engine.plist

Removing the application files...
/Applications/CrashPlan.app/Contents/_CodeSignature/CodeResources
/Applications/CrashPlan.app/Contents/_CodeSignature
/Applications/CrashPlan.app/Contents/Info.plist
/Applications/CrashPlan.app/Contents/MacOS/CrashPlan
/Applications/CrashPlan.app/Contents/MacOS/CrashPlanLauncher
/Applications/CrashPlan.app/Contents/MacOS
/Applications/CrashPlan.app/Contents/PkgInfo
/Applications/CrashPlan.app/Contents/Resources/.git_remember_this_folder
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Info.plist
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/MacOS/CrashPlan menu bar
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/MacOS
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/PkgInfo
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_computer_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_computer_status_offline.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_computer_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_computer_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_computer_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_icon_clicked.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim0.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim1.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim10.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim11.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim12.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim13.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim14.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim15.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim16.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim17.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim18.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim19.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim2.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim20.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim21.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim22.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim23.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim24.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim25.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim26.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim3.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim4.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim5.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim6.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim7.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim8.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_active_anim9.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_complete_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_paused.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_safe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_severe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_cp_status_warning_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_info.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_info_small.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_invisible.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_pause.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_pause_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_play.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/colors_play_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/computer_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/computer_status_offline.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/computer_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/computer_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/computer_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_icon_clicked.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots1.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots10.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots11.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots12.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots13.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots14.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots15.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots16.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots17.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots18.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots19.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots2.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots20.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots21.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots3.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots4.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots5.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots6.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots7.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots8.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_active_anim_dots9.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_alert_dots.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_complete_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_complete_dots.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_paused.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_paused_dots.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_safe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_safe_dots.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_severe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/cp_status_warning_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/crashplan_status.icns
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_computer_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_computer_status_offline.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_computer_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_computer_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_computer_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_icon_clicked.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim0.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim1.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim10.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim11.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim12.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim13.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim14.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim15.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim16.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim17.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim18.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim19.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim2.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim20.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim21.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim3.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim4.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim5.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim6.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim7.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim8.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_active_anim9.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_complete_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_paused.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_safe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_severe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_cp_status_warning_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_info.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_info_small.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_invisible.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_pause.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_pause_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_play.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/dots_play_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/English.lproj/InfoPlist.strings
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/English.lproj/Localizable.strings
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/English.lproj/MainMenu.nib
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/English.lproj
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/French.lproj/Localizable.strings
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/French.lproj/MainMenu.nib
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/French.lproj
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/German.lproj/Localizable.strings
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/German.lproj/MainMenu.nib
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/German.lproj
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_computer_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_computer_status_offline.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_computer_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_computer_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_computer_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_icon_clicked.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim0.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim1.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim10.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim11.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim12.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim13.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim14.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim15.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim16.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim17.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim18.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim19.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim2.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim20.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim21.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim22.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim23.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim24.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim25.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim26.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim3.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim4.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim5.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim6.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim7.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim8.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_active_anim9.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_complete_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_paused.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_safe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_severe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_cp_status_warning_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_info.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_info_small.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_invisible.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_pause.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_pause_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_play.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/gradient_play_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/info.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/info_small.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/invisible.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_computer_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_computer_status_offline.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_computer_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_computer_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_computer_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_icon_clicked.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_active_anim0.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_complete.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_complete_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_paused.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_safe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_safe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_severe.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_severe_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_warning.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_cp_status_warning_alert.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_info.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_info_small.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_invisible.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_pause.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_pause_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_play.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/no_animation_play_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/pause.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/pause_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/play.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/play_gray.png
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/Spanish.lproj/Localizable.strings
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/Spanish.lproj/MainMenu.nib
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources/Spanish.lproj
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents/Resources
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app/Contents
/Applications/CrashPlan.app/Contents/Resources/CrashPlan menu bar.app
/Applications/CrashPlan.app/Contents/Resources/CrashPlanDesktop.icns
/Applications/CrashPlan.app/Contents/Resources/Java/bin/restart.sh
/Applications/CrashPlan.app/Contents/Resources/Java/bin/vars.sh
/Applications/CrashPlan.app/Contents/Resources/Java/bin
/Applications/CrashPlan.app/Contents/Resources/Java/conf/.cpp
/Applications/CrashPlan.app/Contents/Resources/Java/conf/custom.properties
/Applications/CrashPlan.app/Contents/Resources/Java/conf/custom_sample.properties
/Applications/CrashPlan.app/Contents/Resources/Java/conf/default.service.xml
/Applications/CrashPlan.app/Contents/Resources/Java/conf/service.log.properties
/Applications/CrashPlan.app/Contents/Resources/Java/conf/ui.log.properties
/Applications/CrashPlan.app/Contents/Resources/Java/conf/ui.properties
/Applications/CrashPlan.app/Contents/Resources/Java/conf/upgradeui.log.properties
/Applications/CrashPlan.app/Contents/Resources/Java/conf/upgradeui.properties
/Applications/CrashPlan.app/Contents/Resources/Java/conf
/Applications/CrashPlan.app/Contents/Resources/Java/jniwrap.lic
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_ca.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_da.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_de.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_en.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_es.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_es_AR.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_es_ES.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_es_MX.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_fi.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_fr.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_hu.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_it.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_ja.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_nl.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_no.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_pl.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_pt.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_pt_BR.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_sv.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_th.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_tr.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_zh.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang/txt_zh_TW.properties
/Applications/CrashPlan.app/Contents/Resources/Java/lang
/Applications/CrashPlan.app/Contents/Resources/Java/lib/c42_protolib.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/com.backup42.desktop.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/com.jniwrapper.jniwrap.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/com.jniwrapper.macpack.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/com.jniwrapper.winpack.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/commons-jxpath-1.1.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/jna-3.2.5.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/json-20070829.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/json-lib-2.4.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/jtux.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/log4j-1.2.16.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/miglayout15-swt.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/org.eclipse.core.commands_3.6.1.v20120814-150512.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/org.eclipse.equinox.common_3.6.100.v20120522-1841.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/org.eclipse.jface_3.8.101.v20120817-083647.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/org.eclipse.osgi_3.8.1.v20120830-144521.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/protobuf-java-2.4.1.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/rhino-1.7r3.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/sbbi-upnplib-1.0.4.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/slf4j-api-1.6.1.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/slf4j-log4j12-1.6.1.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/swt-64.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/swt.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/trove-3.0.2.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib/twitter4j.jar
/Applications/CrashPlan.app/Contents/Resources/Java/lib
/Applications/CrashPlan.app/Contents/Resources/Java/libcpnative.dylib
/Applications/CrashPlan.app/Contents/Resources/Java/libidletime.dylib
/Applications/CrashPlan.app/Contents/Resources/Java/libidletime64.dylib
/Applications/CrashPlan.app/Contents/Resources/Java/libjniwrap.dylib
/Applications/CrashPlan.app/Contents/Resources/Java/libjtux.dylib
/Applications/CrashPlan.app/Contents/Resources/Java/libjtux64.dylib
/Applications/CrashPlan.app/Contents/Resources/Java/libmd5.dylib
/Applications/CrashPlan.app/Contents/Resources/Java/libmd564.dylib
/Applications/CrashPlan.app/Contents/Resources/Java/log
/Applications/CrashPlan.app/Contents/Resources/Java/skin/icon_app_128x128.png
/Applications/CrashPlan.app/Contents/Resources/Java/skin/icon_app_16x16.png
/Applications/CrashPlan.app/Contents/Resources/Java/skin/icon_app_32x32.png
/Applications/CrashPlan.app/Contents/Resources/Java/skin/icon_app_64x64.png
/Applications/CrashPlan.app/Contents/Resources/Java/skin/logo_main.png
/Applications/CrashPlan.app/Contents/Resources/Java/skin/skin.properties
/Applications/CrashPlan.app/Contents/Resources/Java/skin/splash_default.png
/Applications/CrashPlan.app/Contents/Resources/Java/skin/tray/104.ico
/Applications/CrashPlan.app/Contents/Resources/Java/skin/tray/151.ico
/Applications/CrashPlan.app/Contents/Resources/Java/skin/tray/152.ico
/Applications/CrashPlan.app/Contents/Resources/Java/skin/tray/153.ico
/Applications/CrashPlan.app/Contents/Resources/Java/skin/tray/154.ico
/Applications/CrashPlan.app/Contents/Resources/Java/skin/tray/155.ico
/Applications/CrashPlan.app/Contents/Resources/Java/skin/tray
/Applications/CrashPlan.app/Contents/Resources/Java/skin/window_bg.jpg
/Applications/CrashPlan.app/Contents/Resources/Java/skin
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/start.bat
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/start.sh
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/startDesktop.bat
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/startDesktop.sh
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/startDesktopLinux.sh
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/startDesktopSolaris.sh
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/startFirst.sh
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/startLinux.sh
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/startSolaris.sh
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade/UpgradeUI
/Applications/CrashPlan.app/Contents/Resources/Java/upgrade
/Applications/CrashPlan.app/Contents/Resources/Java/userInfo.sh
/Applications/CrashPlan.app/Contents/Resources/Java/~custom
/Applications/CrashPlan.app/Contents/Resources/Java
/Applications/CrashPlan.app/Contents/Resources
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Info.plist
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/MacOS/applet
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/MacOS
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/PkgInfo
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources/applet.icns
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources/applet.rsrc
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources/description.rtfd/TXT.rtf
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources/description.rtfd
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources/Scripts/main.scpt
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources/Scripts
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources/uninstall.icns
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources/uninstall.sh
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents/Resources
/Applications/CrashPlan.app/Contents/Uninstall.app/Contents
/Applications/CrashPlan.app/Contents/Uninstall.app
/Applications/CrashPlan.app/Contents
/Applications/CrashPlan.app

Removing the supporting files and directories...
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Info.plist
/Library/Application Support/CrashPlan/Uninstall.app/Contents/MacOS/applet
/Library/Application Support/CrashPlan/Uninstall.app/Contents/MacOS
/Library/Application Support/CrashPlan/Uninstall.app/Contents/PkgInfo
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/applet.icns
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/applet.rsrc
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/description.rtfd/TXT.rtf
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/description.rtfd
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/Scripts/main.scpt
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/Scripts
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/uninstall.icns
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/uninstall.sh
/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources
/Library/Application Support/CrashPlan/Uninstall.app/Contents
/Library/Application Support/CrashPlan/Uninstall.app
/Library/Application Support/CrashPlan/backupArchives
/Library/Application Support/CrashPlan/conf/my.service.xml
/Library/Application Support/CrashPlan/conf/service.model
/Library/Application Support/CrashPlan/conf
/Library/Application Support/CrashPlan/custom/custom.properties
/Library/Application Support/CrashPlan/custom/userInfo.sh
/Library/Application Support/CrashPlan/custom
/Library/Application Support/CrashPlan/install.vars
/Library/Application Support/CrashPlan/unloadEngine.sh
/Library/Logs/CrashPlan/app.log
/Library/Logs/CrashPlan/backup_files.log.0
/Library/Logs/CrashPlan/engine_error.log
/Library/Logs/CrashPlan/engine_output.log
/Library/Logs/CrashPlan/history.log.0
/Library/Logs/CrashPlan/install.log
/Library/Logs/CrashPlan/restore_files.log.0
/Library/Logs/CrashPlan/service.log.0
/Library/Logs/CrashPlan
/Library/Caches/CrashPlan
Missing install.vars, skipping users.

CrashPlan has been uninstalled.
Unmounting file server...

==SCRIPT==

#!/bin/sh

echo 
echo ========== CrashPlan Uninstall ==========
echo
#echo You may need to enter your OS password...
#echo

_cleanAppSupport() {
    appSupportFolder="$1"
    for file in `ls -A "$appSupportFolder"`; do
        deleteFile=true
        # retain .identity
        if [ ".identity" == "$file" ]; then
            deleteFile=false
            # strip out the keys
            identityFile="$appSupportFolder"/.identity
            sudo sed -e '/dataKey/ d' -e '/secureDataKey/ d' -e '/privateKey/ d' -e '/publicKey/ d' -e '/securityKeyType/ d' "$identityFile" > "${identityFile}.tmp"
            sudo mv "${identityFile}.tmp" "$identityFile"
            sudo chmod 600 "$identityFile"
            if [ "$runAsRoot" != "true" ]; then             
                installingGroup=`id -gn $installingUser`
                sudo chown $installingUser:$installingGroup "$identityFile"
            fi
        fi

        # Retain non-empty backupArchives or PROServer folders.     
        if [ "PROServer" == "$file" ] || [ "backupArchives" == "$file" ]; then
            # If folder has data, do not delete it
            if [ 0 -lt `ls -lA "$appSupportFolder/$file" | wc -l` ]; then
                deleteFile=false
            fi
        fi

        if [ "true" = "$deleteFile" ]; then
            sudo rm -Rfv "$appSupportFolder/$file"
        fi
    done
}

# The next 50 or so lines are duplicated in the /Library/Application Support/CrashPlan/unloadEngine.sh script.
# Don't change this without changing that one.  
# Eventually this can just call that script, but for now we have to duplicate the code 
# because people use the new uninstaller on old installations.

# Private function for finding the process id.
_findpid () { 
    ps -axw | grep 'app=CrashPlanService' | grep -v grep | head -n1 | cut -c 1-5
}

echo
echo "This will remove CrashPlan software and configuration information."
echo "Automatic backup will cease."
echo "Backup archives from other computers will NOT be deleted."


# These are default values that will be overridden if the installVarsFile is sourced.
# So do not rename these unless you get all the other scripts that depend on them.
runAsRoot=true
enginePlist="/Library/LaunchDaemons/com.crashplan.engine.plist"
installingUser=`id -un`

installVarsFile="/Library/Application Support/CrashPlan/install.vars"
if [ -f "$installVarsFile" ]; then
    source "$installVarsFile"
fi

#
# When the engine is running as the user, it maybe running in either the global launchd or in the 
# installing users launchd process.  We need to check for both.
#

echo
echo Shutting down the backup engine...

if [ "$runAsRoot" = "true" ]; then
    # The upgrade script has been known to change the ownership of this file and then you  
    # can't unload the service on Leopard, so as a safety precaution we set the ownership 
    # back to root:wheel
    sudo chown -v root:wheel /Library/LaunchDaemons/com.crashplan.engine.plist
fi 

# check to see if engine is in the global launchd or the users launchd
if [ -n "`launchctl list | grep 'crashplan.engine'`" ]; then
    echo "Unloading the engine from the launchd for `id -un` ..."
    launchctl unload "$enginePlist"   
elif [ -n "`sudo launchctl list | grep 'crashplan.engine'`" ]; then
    echo Unloading the engine from the global launchd...
    sudo launchctl unload "$enginePlist"
elif [ -n "`sudo -u $installingUser launchctl list | grep 'crashplan.engine'`" ]; then
    echo Unloading the engine from the installing users launchd...
    sudo -u "$installingUser" launchctl unload "$enginePlist"
fi

# wait until either the daemon process finishes or 10 seconds, whichever is less.
declare -i count=0
while [ `_findpid` ] && [ $count -lt 10 ]; do
    count=count+1
    echo ... still shutting down
    sleep 1
done

# kill the menu bar
killall -9 "${menuBarAppName}"


# kill the process if necessary
if [ `_findpid` ]; then
    _findpid | sudo xargs kill -9
    sleep 2
fi

echo
if [ -e "${HOME}/Library/LaunchAgents/com.crashplan.engine.plist" ]; then
    # This handles the case where the user is not admin and can't do sudo
    echo Removing the launcher from my Library/LaunchAgents folder...
    rm -fv "${HOME}/Library/LaunchAgents/com.crashplan.engine.plist"
fi
if [ -e "$enginePlist" ]; then
    echo Removing the backup engine launcher ...
    sudo rm -fv "$enginePlist"
fi
if [ -e "/Library/LaunchDaemons/com.crashplan.engine.plist" ]; then
    echo Removing an old Launcher from the /Library/LaunchDaemons folder...
    sudo rm -fv /Library/LaunchDaemons/com.crashplan.engine.plist
fi

echo
echo Removing the application files...

sudo chflags noschg /Applications/CrashPlan.app

# Delete the whole CrashPlan.app directory.
sudo rm -Rfv /Applications/CrashPlan.app

# These folders need to be deleted regardless
echo
echo Removing the supporting files and directories...

# 
# Clean up the /Library/Application Support/CrashPlan folder.
# But leave non-empty backupArchives or PROServer folders.
#
_cleanAppSupport "/Library/Application Support/CrashPlan"

sudo rm -Rfv /Library/Logs/CrashPlan
sudo rm -Rfv /Library/Caches/CrashPlan
sudo rm -Rfv /Library/Receipts/*CrashPlan*
sudo rm -Rfv /Library/Receipts/*RunAsUser.pkg
#sudo pkgutil --forget com.crashplan

# These were left around by old installers
sudo rm -fv  /var/log/cp-*.log

# Remove stuff some old installers left in the /Resources directory
if [ -e /Resources ]; then
    sudo rm -fv /Resources/post*
    sudo rm -fv /Resources/pre*
    sudo rm -fv /Resources/CrashPlan*
    # If /Resources is empty then delete it.
    if [ 0 = `ls -A /Resources | wc -l` ]; then
        sudo rm -Rfv /Resources
    fi
fi

if [ -f "$installVarsFile" ]; then
    # Doing this can cause the user based .identity file to incorrectly change permissions to root.
    echo
    echo "Looking for CrashPlan files and folders in users home folders..."
    for u in `ls /Users`; do
        if [ -e "/Users/${u}/Library/Preferences/" ]; then
            sudo rm -fv /Users/"${u}"/Library/Preferences/*backup42*plist
            sudo rm -fv /Users/"${u}"/Library/Preferences/*crashplan*plist
        fi
        folder="/Users/${u}/Library/Application Support/CrashPlan"
        if [ -e "$folder" ]; then
            echo "Cleaning out $folder"
            _cleanAppSupport "$folder"
        fi
    done
else
    echo "Missing install.vars, skipping users."
fi

# One last check in case the engine was auto-started after an earlier kill
if [ `_findpid` ]; then
    _findpid | sudo xargs kill -9
fi

echo
echo CrashPlan has been uninstalled.

#echo Backup archives from other computers have not been deleted.
#echo "(Note: You may need to quit this terminal app before ejecting the disk image)"
0 REPLIES 0