Files
Alte_Skripte/aktuelle_Scripte/de.Remove_Citrix_Workspace.sh
2026-02-16 15:05:15 +01:00

93 lines
2.6 KiB
Bash

#!/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