Created
January 30, 2018 01:18
-
-
Save tempusthales/64adb1737c0d3c742a4aa05800764bb7 to your computer and use it in GitHub Desktop.
Script for installing sophos 9.6.6 on macOS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
LOGGER="/usr/bin/logger" | |
# Determine working directory | |
install_dir=`dirname $0` | |
# Uninstall existing copy of Sophos 8.x by checking for the | |
# Sophos Antivirus uninstaller package in /Library/Sophos Anti-Virus. | |
# If present, the uninstallation process is run. | |
if [ -d "/Library/Sophos Anti-Virus/Remove Sophos Anti-Virus.pkg" ]; then | |
${LOGGER} "Sophos AV present on Mac. Uninstalling before installing new copy." | |
/usr/sbin/installer -pkg "/Library/Sophos Anti-Virus/Remove Sophos Anti-Virus.pkg" -target / | |
elif [ -d "/Library/Application Support/Sophos Anti-Virus/Remove Sophos Anti-Virus.pkg" ]; then | |
${LOGGER} "Sophos AV present on Mac. Uninstalling before installing new copy." | |
/usr/sbin/installer -pkg "/Library/Application Support/Sophos Anti-Virus/Remove Sophos Anti-Virus.pkg" -target / | |
else | |
${LOGGER} "Sophos Anti-Virus 8.x Uninstaller Not Present" | |
fi | |
# Uninstall existing copy of Sophos 9.0 Stand Alone by checking for the InstallationDeployer application | |
# in /Library/Application Support/Sophos/opm-sa/Installer.app/Contents/MacOS. If present, the | |
# uninstallation process is run. | |
if [[ -f "/Library/Application\ Support/Sophos/opm-sa/Installer.app/Contents/MacOS/InstallationDeployer" ]]; then | |
${LOGGER} "Sophos AV present on Mac. Uninstalling before installing new copy." | |
"/Library/Application Support/Sophos/opm-sa/Installer.app/Contents/MacOS/InstallationDeployer" --remove | |
else | |
${LOGGER} "Sophos Anti-Virus 9.x Uninstaller Not Present" | |
fi | |
# Uninstall existing copy of Sophos 9.0 Enterprise by checking for the InstallationDeployer application | |
# in /Library/Application Support/Sophos/opm/Installer.app/Contents/MacOS/InstallationDeployer. If present, the | |
# uninstallation process is run. | |
if [[ -f "/Library/Application Support/Sophos/opm/Installer.app/Contents/MacOS/InstallationDeployer" ]]; then | |
${LOGGER} "Sophos AV Enterprise present on Mac. Uninstalling before installing new copy." | |
"/Library/Application Support/Sophos/opm/Installer.app/Contents/MacOS/InstallationDeployer" --remove | |
else | |
${LOGGER} "Sophos Anti-Virus 9.0 Uninstaller Not Present" | |
fi | |
# Uninstall existing copy of Sophos 9.1 Enterprise by checking for the InstallationDeployer application | |
# in /Library/Application Support/Sophos/opm/Installer.app/Contents/MacOS/tools/InstallationDeployer. If present, the | |
# uninstallation process is run. | |
if [[ -f "/Library/Application Support/Sophos/opm/Installer.app/Contents/MacOS/tools/InstallationDeployer" ]]; then | |
${LOGGER} "Sophos AV Enterprise present on Mac. Uninstalling before installing new copy." | |
"/Library/Application Support/Sophos/opm/Installer.app/Contents/MacOS/tools/InstallationDeployer" --remove | |
else | |
${LOGGER} "Sophos Anti-Virus 9.1 Uninstaller Not Present" | |
fi | |
# Uninstall existing copy of Sophos 9.6.x Enterprise by checking for the opm folder in | |
# /Library/Application Support/Sophos/opm/. If present, the uninstall process will begin. | |
if [ -d "/Library/Application Support/Sophos/opm/" ]; then | |
${LOGGER} "Sophos AV 9.6.x Enterprise present on Mac. Uninstalling before installing new copy." | |
"/Library/Application Support/Sophos/opm/Installer.app/Contents/MacOS/tools/InstallationDeployer" --remove | |
else | |
${LOGGER} "Sophos Anti-Virus 9.6 Uninstaller Not Present" | |
fi | |
# Install Sophos Anti-Virus 9.6.4 | |
# "/path/to/Sophos Installer.app/Contents/MacOS/Installer" --install (NonManaged) | |
"/path/to/Sophos Installer.app/Contents/MacOS/tools/InstallationDeployer" --install | |
# Restart SophosAutoUpdate to force the Sophos AutoUpdate process | |
# to read the settings stored in /Library/Sophos Anti-Virus/com.sophos.sau.plist | |
killall -HUP SophosAutoUpdate | |
# Cleanup | |
cd / | |
rm -rf /private/tmp/sophos_install | |
exit 0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment