Scripts for clean uninstallation of inSync Client
This article applies to:
- OS: Windows, Linux (RHEL/CentOS Desktop and Ubuntu Desktop)
- Product edition: All versions of inSync Client
Overview
The article provides the scripts that can perform clean uninstallation of the inSync Client from devices running on Windows, Linux RHEL/CentOS Desktop, and Ubuntu Desktop.
Copy the scripts in a notepad and save the file as .bat or .cmd.
Script to uninstall from Windows devices
:DO_Cleanup net stop inSyncCPHService >> "C:\inSyncCleanup.log" 2>&1 Echo Stopping inSync Service timeout -t 2 taskkill.exe /f /im inSync.exe >> "C:\inSyncCleanup.log" 2>&1 TASKKILL.exe /f /im inSyncAgent.exe >> "C:\inSyncCleanup.log" 2>&1 Echo inSync related processes are stopped... echo Please wait while inSync application is getting uninstalled.. wmic product where "name like '%%Druva inSync%%'" call uninstall /nointeractive >> "C:\inSyncCleanup.log" 2>&1 timeout -t 2 echo clearing related folders... reg query "HKLM\SOFTWARE\Wow6432Node\Druva Software" >> "C:\inSyncCleanup.log" 2>&1 if %errorlevel% == 0 reg delete "HKLM\SOFTWARE\Wow6432Node\Druva Software" /f >> "C:\inSyncCleanup.log" 2>&1 reg query "HKLM\SOFTWARE\Druva Software" >> "C:\inSyncSynclog_issue.log" 2>&1 if %errorlevel% == 0 reg delete "HKLM\SOFTWARE\Druva Software" /f >> "C:\inSyncSynclog_issue.log" 2>&1 rmdir /s /q "C:\inSync4" >> "C:\inSyncCleanup.log" 2>&1 rmdir /s /q "C:\ProgramData\Druva" >> "C:\inSyncCleanup.log" 2>&1 rmdir /s /q "C:\Program Files(x86)\Druva" >> "C:\inSyncCleanup.log" 2>&1 :END
Using PowerShell to run uninstall script on a Windows devices
Steps to run the command using PowerShell.
- Copy the script in a notepad and save it as .bat or .cmd
- Open PowerShell with Admin.
- Navigate to the location where the .bat/.cmd file is present (eg: cd C:\Users\username\Desktop)
- type .<name of the file> and enter.
- The script will run and insync will be uninstalled.
Run uninstall script on a MAC devices
How to save shell script on a Mac with VI editor
Open Terminal
On your Mac, do one of the following:
-
Click the Launchpad icon in the Dock, type Terminal in the search field, then click Terminal.
-
In the Finder ,open the /Applications/Utilities folder, then double-click Terminal.
$ vi uninstall.sh <Copy and paste the uninstall script> :wq!
The uninstall script will be saved with the name 'uninstall.sh'
-
How to run the shell script
$ chmod 755 uninstall.sh $ sudo bash uninstall.sh
Uninstall inSync Client v6.5.0 and later
#!/bin/bash
# This script is the uninstall script for Druva InSync
###################### Start of Script ####################
set +x
user=`ls -l /dev/console | awk '//{print $3}'`
echo "loggedInUser:" $userecho " Stopping inSync Client."
killall inSync
killall inSyncDecommission
killall inSyncClientecho " Removing System Files"
if [ -e /Library/Application\ Support/inSync ]; then
echo "System Application Support found and removed"
rm -rf /Library/Application\ Support/inSync
else
echo "System Application Support not found"
fiif [ -e /Library/LaunchDaemons/inSyncDecommission.plist ]; then
echo "System Launch Daemon found and removed"
/bin/launchctl unload /Library/LaunchDaemons/inSyncDecommission.plist
rm -f /Library/LaunchDaemons/inSyncDecommission.plist
else
echo "System LaunchDaemon not found"
fisleep 3
if [ -e /Library/LaunchAgents/inSyncAgent.plist ]; then
echo "System Launch Agent found and removed"
/bin/launchctl unload /Library/LaunchAgents/inSyncAgent.plist
rm -f /Library/LaunchAgents/inSyncAgent.plist
else
echo "System Launch Agent not found"
fisleep 5
echo " Removing InSync App"
if [ -e /Applications/Druva\ inSync.app ]; then
echo "InSync App found and removed"
rm -rf /Applications/Druva\ inSync.app
else
echo "InSync App not found"
fiecho "Removing Keychain entries"
/Applications/Druva\ inSync/inSync.app/Contents/MacOS/inSyncDecommission RemoveKeychainItems
if [ -e /Applications/Druva\ inSync ]; then
echo "Druva Folder App found and removed"
rm -rf "/Applications/Druva inSync"
else
echo "Druva Folder App not found"
fisleep 5
echo " Removing User Directories"
if [ -e /Users/$user/Library/Application\ Support/inSync ]; then
echo "User Application Support found and removed"
rm -rf /Users/$user/Library/Application\ Support/inSync
else
echo "User Application Support not found"
fiif [ -e /Users/$user/Library/Preferences/com.trolltech.plist ]; then
echo "User Preferences found and removed"
rm -rf /Users/$user/Library/Preferences/com.trolltech.plist
else
echo "User Preferences not found"
fiif [ -e /Users/$user/Library/Preferences/com.trolltech.plist.lockfile ]; then
echo "User Preferences trolltech found and removed"
rm -rf /Users/$user/Library/Preferences/com.trolltech.plist.lockfile
else
echo "User Preferences trolltech not found"
fiif [ -e /Users/$user/Library/LaunchAgents/com.druva.inSyncUpdate.plist ]; then
echo "User Preferences inSyncUpdate found and removed"
rm -rf /Users/$user/Library/LaunchAgents/com.druva.inSyncUpdate.plist
else
echo "User Preferences inSyncUpdate not found"
fiif [ -e /Users/$user/Library/LaunchAgents/com.druva.inSyncUpdateAgent.plist ]; then
echo "User Launch Agent found and removed"
rm -rf /Users/$user/Library/LaunchAgents/com.druva.inSyncUpdateAgent.plist
else
echo "User Launch Agent not found"
fiif [ -e /Users/$user/Library/Containers/com.druva.insync.FinderPlugin/** ]; then
echo "User Containers found and removed"
rm -rf /Users/$user/Library/Containers/com.druva.insync.FinderPlugin/**
else
echo "User Containers not found"
fiif [ -e /Users/$user/Library/Group\ Containers/com.druva.insync.sharedDefaults/** ]; then
echo "User Group Containers found and removed"
rm -rf /Users/$user/Library/Group\ Containers/com.druva.insync.sharedDefaults/**
else
echo "User Group Containers not found"
fiecho " Removing pkgutil for Druva"
pkgutil --forget com.druva.inSync.pkg
exit
Uninstall inSync Client v6.2.0 and earlier
#!/bin/bash
set +x
user=`ls -l /dev/console | awk '//{print $3}'`
U='/tmp/inSync_client_uninstallation.log'
echo "loggedInUser:" $user >> $U 2>&1
echo "Stopping inSync Client." >> $U
killall inSync
killall inSyncDecommission
echo "Cleaning up inSync Application from the machine" >> $U
launchctl unload /Library/LaunchDaemons/inSyncDecommission.plist
rm -f /Library/LaunchDaemons/inSyncDecommission.plist
sleep 3
launchctl unload /Library/LaunchAgents/inSyncAgent.plist
rm -f /Library/LaunchAgents/inSyncAgent.plist
sleep 3
echo "Cleaning up Keychain entries" >>$U
/Applications/Druva\ inSync/inSync.app/Contents/MacOS/inSyncDecommission RemoveKeychainItems
sleep 5
echo "Cleaning up package" >>$U
mv /Applications/Druva\ inSync /Applications/Druva\ inSync_old
sleep 5
echo "Cleaning up local Directories" >>$U
mv /Users/$user/Library/Application\ Support/inSync /Users/$user/Library/Application\ Support/inSync_old
exit
Script to uninstall from RHEL/CentOS devices
#!/bin/bash # # This is a inSync uninstallation script! # Please consult Druva Tech Support before use it. # # # Start running script echo "Running script..." RPM=$(rpm -qa |grep -i druva-insync-client) echo $RPM if [[ -z $RPM ]] then echo "No Druva inSync Packages found on host, exit..." echo exit else echo found Druva packages: $RPM echo echo Uninstalling: $RPM echo rpm -e $RPM fi # Following lines are for deleting remaining inSync files and directories sleep 5 echo echo "Deleting remaining inSync files and directories... " rm -rf /home/*/.inSync rm -rf /opt/Druva echo echo "Completed uninstall Druva inSync Packages on host" echo
Script to uninstall from Ubuntu devices
#!/bin/bash # # This is a inSync uninstallation script! # Please consult Druva Tech Support before use it. # # # Start running script echo "Running script..." PKG=$(dpkg -la |grep -i druva-insync-client) echo $PKG if [[ -z $PKG ]] then echo "No Druva inSync Packages found on host, exit..." echo exit else echo found Druva packages: $PKG echo echo Uninstalling: $PKG echo dpkg -r $PKG dpkg --purge $PKG echo fi # Following lines are for deleting remaining inSync files and directories sleep 5 echo echo "Deleting remaining inSync files and directories... " rm -rf /home/*/.inSync rm -rf /opt/Druva echo echo "Completed uninstall Druva inSync Packages on host" echo