#!/bin/bash ########################################################################## # Shellscript : Löscht Citrix Workspace und die Daten # Autor : Andreas Vogel, macenterprise gmbh, 04.11.2019 ########################################################################## ## Variablen # Ordner und Daten im System SystemItems=( /Applications/Citrix\ Workspace.app /Library/Application\ Support/Citrix /Users/Shared/Citrix /private/var/folders/_4/0z5ntj996tvdl_k0d9_kpz540000gn/C/com.citrix.receiver.nomas /private/var/folders/_4/0z5ntj996tvdl_k0d9_kpz540000gn/C/com.citrix.ReceiverHelper /private/var/folders/_4/0z5ntj996tvdl_k0d9_kpz540000gn/C/com.citrix.ReceiverUpdater /private/var/db/receipts/com.citrix.ICAClient.bom /private/var/db/receipts/com.citrix.ICAClient.plist ) # Ordner und Daten im User Ordner. !! Achtung dabei werden auch die Daten in anderen User Ordner gelöscht. # Falls das nicht erwünsch ist, muss die Funktion unten ersetzt werden und die Variable: # user=$(stat -f '%u %Su' /dev/console | cut -d ' ' -f 2) # eingesetzt sein. z.B.: /Users/$user/Library/Caches/com.citrix.ReceiverHelper UserItems=( /Library/Application\ Support/Citrix\ Receiver Library/Caches/com.citrix.AuthManagerMac Library/Caches/com.citrix.receiver.nomas Library/Caches/com.citrix.ReceiverHelper Library/Logs/Citrix\ Workspace Library/Preferences/com.citrix.AuthManager.plist Library/Preferences/com.citrix.AuthManager.plist.V1FlXo9 Library/Preferences/com.citrix.receiver.nomas.plist Library/Preferences/com.citrix.ReceiverFTU.AccountRecords.plist Library/Preferences/com.citrix.ReceiverHelper.plist ) # Funktion function deleteItems() { declare -a toDelete=("${!1}") for item in "${toDelete[@]}" do if [[ ! -z "${2}" ]] then item=("${2}""${item}") fi echo "Looking $item" if [ -e "${item}" ] then echo "Removing $item" sudo rm -rf "${item}" fi done } # Ausführung # Kill the Citrix Workspace and Tools if Running killall "ReceiverHelper" killall "AuthManager_Mac" killall "ServiceRecords" killall "Citrix Workspace" # Delete Ordner und Daten im User Ordner deleteItems SystemItems[@] # Delete Ordner und Daten im User Ordner # wenn nicht gewünscht, dass in allen User Ordner die Daten gelöscht werden, so muss die Funktion ersetzt werden in # for i in "${UserItems[@]}"; do # echo "removing UserItems ${i}" # sudo rm -rf "${i}" # done # Hier werden alle Daten, die in UserItems definiert worden sind, in allen User Ordner gelsöcht. for dirs in /Users/*/ do deleteItems UserItems[@] "${dirs}" done exit 0