93 lines
2.6 KiB
Bash
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 |