Skip to content

Instantly share code, notes, and snippets.

@enterpriseosx
Created August 11, 2014 22:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save enterpriseosx/bbb85f7ef92d3bdc2dc1 to your computer and use it in GitHub Desktop.
Save enterpriseosx/bbb85f7ef92d3bdc2dc1 to your computer and use it in GitHub Desktop.
java-pref-gen.sh
#!/bin/sh
####################################################################################################
# Creates pref file for Java 7 that has setting which turns off the auto update check feature
####################################################################################################
####################################################################################################
# Java Plugin Location
javaPlugin="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin"
# Config File Location
configFile="/Library/Application Support/Oracle/Java/Deployment/deployment.config"
# Properties File Location
propFile="/Library/Application Support/Oracle/Java/Deployment/deployment.properties"
# Checks if Java Plugin is installed
if [ -e "$javaPlugin" ]; then
/bin/echo "Java Plugin is installed..."
# Checks if config file is present
if [ ! -f "$configFile" ]; then
/bin/echo "The deployment.config file does not yet exist. Will create..."
# Create deployment.config file
/usr/bin/touch "$configFile"
/bin/echo "Created deployment.config file"
# Change ownership on this new file
/usr/sbin/chown root:wheel "$configFile"
/bin/echo "Changed ownership on deployment.config file"
# Write contents of this file
/bin/echo deployment.system.config=file\://$propFile >> "$configFile"
/bin/echo deployment.system.config.mandatory=false >> "$configFile"
/bin/echo "Wrote content to deployment.config file."
else
/bin/echo "deployment.config file already exists. Removing and building new version..."
# Delete existing version of the file
/bin/rm -f "$configFile"
/bin/echo "Deleted previous deployment.config file"
# Create deployment.config file
/usr/bin/touch "$configFile"
/bin/echo "Created deployment.config file"
# Change ownership on this new file
/usr/sbin/chown root:wheel "$configFile"
/bin/echo "Changed ownership on deployment.config file"
# Write contents of this file
/bin/echo deployment.system.config=file\://$propFile >> "$configFile"
/bin/echo deployment.system.config.mandatory=false >> "$configFile"
/bin/echo "Wrote content to deployment.config file."
fi
# Checks if properties file is present
if [ ! -f "$propFile" ]; then
/bin/echo "The deployment.properties file does not yet exist. Will create..."
# Create deployment.properties file
/usr/bin/touch "$propFile"
/bin/echo "Created deployment.properties file"
# Change ownership on this new file
/usr/sbin/chown root:wheel "$propFile"
/bin/echo "Changed ownership on deployment.properties file"
# Write contents of this file
/bin/echo '#deployment.properties' > "$propFile"
/bin/echo deployment.security.validation.ocsp=false >> "$propFile"
/bin/echo deployment.security.validation.ocsp.locked >> "$propFile"
/bin/echo deployment.macosx.check.update=false >> "$propFile"
/bin/echo deployment.macosx.check.update.locked >> "$propFile"
/bin/echo deployment.expiration.check.enabled=false >> "$propFile"
/bin/echo deployment.expiration.check.enabled.locked >> "$propFile"
/bin/echo deployment.console.startup.mode=HIDE >> "$propFile"
/bin/echo "Wrote content to deployment.properties file."
else
/bin/echo "deployment.properties file already exists. Removing and building new version..."
# Delete existing version of the file
/bin/rm -f "$propFile"
# Create deployment.properties file
/usr/bin/touch "$propFile"
/bin/echo "Created deployment.properties file"
# Change ownership on this new file
/usr/sbin/chown root:wheel "$propFile"
/bin/echo "Changed ownership on deployment.properties file"
# Write contents of this file
/bin/echo '#deployment.properties' > "$propFile"
/bin/echo deployment.security.validation.ocsp=false >> "$propFile"
/bin/echo deployment.security.validation.ocsp.locked >> "$propFile"
/bin/echo deployment.macosx.check.update=false >> "$propFile"
/bin/echo deployment.macosx.check.update.locked >> "$propFile"
/bin/echo deployment.expiration.check.enabled=false >> "$propFile"
/bin/echo deployment.expiration.check.enabled.locked >> "$propFile"
/bin/echo deployment.console.startup.mode=HIDE >> "$propFile"
/bin/echo deployment.security.level=MEDIUM >> "$propFile"
/bin/echo "Wrote content to deployment.properties file."
fi
# Change the auto updater preference
/usr/bin/defaults write /Library/Preferences/com.oracle.java.Java-Updater JavaAutoUpdateEnabled -bool false
/bin/echo "Changed the auto updater preference file."
/bin/echo "Java settings have been deployed. Exiting"
else
echo "Error: Failure to find Java Plugin path. Either Java is not installed, or the path within the plugin has changed. Exiting"
exit 1
fi
####################################################################################################
################################################,|,,################################################
####################################################################################################
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment