Updating the enable_web_java_plugin script for Safari 6.0.3 and later.

One of the features of Apple’s Safari 6.0.3 update is that it turns off
the automatic execution of Java applets through Safari, even if the
Java browser plug-in is otherwise enabled.

Safari 6.0.3 does allow for the automatic execution of Java applets to
be re-enabled through the browser. However, if it’s been a while since
a Java applet was launched, then automatic execution of Java applets is
once again automatically disabled.

I've updated my existing enable_web_java_plugin script to also handle
re-enabling Java browser plug-ins in Safari.
Updating the enable_java_web_plugins_at_login README
Adding VMWare Java 7 fix to Github repo
Updating install_apple_java_updates to install Java for Mac OS X 10.6 Update 15

Updating the install_apple_java_updates script to install Java for Mac
OS X 10.6 Update 15 on 10.6.x Macs.
Adding safari_java_whitelist_firstboot and safari_set_java_whitelist_at_login scripts

Safari 6.0.4 and later (for Mac OS X 10.7.x and 10.8.x), and 5.1.9 and
later (for Mac OS X 10.6.x) now prompts you to enable the Java browser
plug-in on a website-by-website basis. When a Java applet is allowed,
it is added to a whitelist in Safari.

safari_java_whitelist_firstboot - This script is designed to be a
firstboot script. It sets the Safari Java whitelist settings in your
Mac's default user template and for all existing users. Currently, it
will add two servers to the Safari Java whitelist settings.

safari_set_java_whitelist_at_login - The script will add two servers to
the Safari Java whitelist settings. If the servers are already in the
whitelist, it will note that in the log, then exit.
Editing safari_java_whitelist_firstboot.sh to genericize it.

Editing safari_java_whitelist_firstboot.sh to genericize it with
Server1 and Server2 entries.
Fixing spacing in safari_set_java_whitelist_at_login.sh

Some extra tabbing showed up in safari_set_java_whitelist_at_login when
it wasn't wanted. Spacing is now consistently set.
Adding [[ in place of [ to both xprotect_re-enable_adobe_flash.sh and xprotect_re-enable_java_6_and_7.sh

Ryan Manly opened a pull request for
xprotect_re-enable_java_6_and_7.sh, where he noted an error condition
if the JavaWebComponentVersionMinimum entry in XProtect.meta.plist was
deleted. To fix this, I'm adding [[ in place of [ to both
xprotect_re-enable_adobe_flash.sh and
xprotect_re-enable_java_6_and_7.sh.
Updating safari_set_java_whitelist_at_login.sh and xprotect_re-enable_java_6_and_7.sh

Removing awk print $4 from safari_set_java_whitelist_at_login.sh
because I noticed it was adding an extra space at the end of the
WHITELIST_CHECK output.

Also making a logging change to the Java 6 message log in
xprotect_re-enable_java_6_and_7.sh, so that it now reports "Current
Java 6 version is ${CURRENT_JAVA_6_BUILD} and Xprotect minimum build is
${XPROTECT_JAVA_6_BUILD}, nothing to do here."

Old message was "Current JVM build is ${CURRENT_JAVA_6_BUILD} and
Xprotect minimum build is ${XPROTECT_JAVA_6_BUILD}, nothing to do here."
Adding a SERVER1 and SERVER2 variable to the safari_set_java_whitelist_at_login.sh

Adding a SERVER1 and SERVER2 variable to the
safari_set_java_whitelist_at_login.sh. This allows the server addresses
to be set once and used several places in the script.
Adding a SERVER1 and SERVER2 variable to the safari_java_whitelist_firstboot/safari_java_whitelist_firstboot.sh script.

Adding a SERVER1 and SERVER2 variable to the
safari_java_whitelist_firstboot.sh script. This allows the server
addresses to be set once and used several places in the script.
Reworked disable_icloud_pop_up.sh to make it more functional. Also removed "sudo" from reset_all_font_caches.sh and adcheck.sh

Updated the disable_icloud_pop_up.sh script so that it disables the
iCloud and Apple ID pop-ups in the Mac's default user templates and in
the existing user folders.
This script allows remote commands to be run via SSH.

This script allows remote commands to be run via SSH. The script will
ask for the following variables:

IP address or DNS name
Username
Command being run

The script will then verify that the correct information has been
entered, then ask if the command needs to be run with root privileges.
Once the remote command has run, the SSH connection will close and the
script will exit.
Adding version checks in xprotect_re-enable_java_6_and_7.sh for com.apple.java.JavaAppletPlugin and  com.apple.java.JavaPlugin2_NPAPI

Apple added two new version checks to
/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/XProtec
t.meta.plist. The first new check looks for Apple's
com.apple.java.JavaAppletPlugin Java browser plug-in identifier. This
Apple Java browser plug-in is running on Mac OS X 10.6.x or was
installed on 10.7.x or later by Java for OS X 2012-005 or earlier.
Installing Java for OS X 2012-006 and later automatically removes the
Apple Java browser plug-in.

The second new check looks for Apple's com.apple.java.JavaPlugin2_NPAPI
Java browser plug-in identifier. In this case, the Apple Java plug-in
was re-enabled using the procedure in the following Apple KBase
article: http://support.apple.com/kb/HT5559

This update also removes the Oracle Java browser plug-in version check
from 10.6.x's XProtect. Both new Apple Java version checks and the
Oracle Java browser plug-in version check are in the 10.7.x and 10.8.x
XProtect.
Adding First Boot Package Install scripts and Iceberg project files

Taking a crack at a generic first boot delivery system, for use with
createOSXinstallPkg and possibly InstaDMG.
Adding README to first_boot_package_install

Adding README to first_boot_package_install to describe usage,
operation and where the various components are stored.
Removed "if [ "$ENCRYPTION" = "AES-XTS" ]; then" loop from the 10.8-specific check in the FileVault encryption check scripts.

Removed the "if [ "$ENCRYPTION" = "AES-XTS" ]; then" loop from the
10.8-specific check in the FileVault encryption check scripts. Change
affects the standalone FileVault encryption check script, the Casper
Extension Attribute and the Absolute Manage Custom Info Item.

The reason for the change is that when the 10.8 CoreStorage volume
being checked is decrypting, diskutil cs list will list "Encryption
Type: None" instead of "Encryption Type: AES-XTS". As a result, no
results were being returned from the script when the machine was
decrypting.
Updated install_apple_java_updates script to now install Java for Mac OS X 10.6 Update 16

Updating the install_apple_java_updates script to now check for and
install Java for Mac OS X 10.6 Update 16 if available.
Updating  install_apple_java_updates's README

Updating  install_apple_java_updates's README for Java for Mac OS X
10.6 Update 16.
Casper Extension Attribute script to detect Java build 1.6.0_51-b11-457-11M4508.

This Casper Extension Attribute determines if the following Java build
is installed: 1.6.0_51-b11-457-11M4508. This build was installed by the
first versions of Java for OS X 2013-004 and Java for Mac OS X 10.6
Update 16 and can cause problems for Java Swing applications like
MATLAB and Papercut.