Eck! It’s the keystone cops, and their in my ‘puter!

I ran across this today…  And was very suprised…

1/21/10 10:10:04 AM	com.apple.launchd[1]	(com.google.keystone.daemon[36803]) bootstrap_register() erroneously called instead of bootstrap_check_in(). Mach service: com.google.Keystone.Daemon
1/21/10 10:10:04 AM	com.apple.launchd[1]	(com.google.keystone.daemon[36803]) Exited with exit code: 1
1/21/10 10:10:04 AM	com.apple.launchd[1]	(com.google.keystone.daemon) Throttling respawn: Will start in 10 seconds
1/21/10 10:10:14 AM	com.apple.launchd[1]	(com.google.keystone.daemon[36804]) bootstrap_register() erroneously called instead of bootstrap_check_in(). Mach service: com.google.Keystone.Daemon
1/21/10 10:10:14 AM	com.apple.launchd[1]	(com.google.keystone.daemon[36804]) Exited with exit code: 1
1/21/10 10:10:14 AM	com.apple.launchd[1]	(com.google.keystone.daemon) Throttling respawn: Will start in 10 seconds

With some research, I found out that this is caused by the Google updater application attempting to run in the background…

One option is to remove all of the Google background updater applications…

  • “Google Updater Helper” – Firstly started by /Library/Preferences/loginwindow.plist  and subsequently by launchd – (seen by running launchctl list | grep com.google.Updater.helper)
    • Removal: edit/remove the google item in that file using property editor/textedit/Pacifist
  • “googleml-modwatch” – Started by launchd from: /Library/LaunchDaemons/com.google.GoogleML.plist.
    • Removal: rename com.google.GoogleML.plist to com.google.GoogleML.plist e.g.:
      sudo mv /Library/LaunchDaemons/com.google.GoogleML.plist
      /Library/LaunchDaemons/com.google.GoogleML.plist.off
  • “GoogleSoftwareUpdateDaemon” – another launchd startup
    • Removal: sudo mv /Library/LaunchDaemons/com.google.keystone.daemon.plist /Library/LaunchDaemons/com.google.keystone.daemon.plist.off
  • “GoogleSoftwareUpdateAgent” – another launchd startup
    • Removal: sudo mv /Library/LaunchAgents/com.google.keystone.agent.plist /Library/LaunchAgents/com.google.keystone.agent.plist.off

Then Restart and they should all be gone…. You can still manually run the updates when you want to by running:
“/Library/Google/Google Updater/Google Updater.app”.

But this really is throwing out the baby with the bathwater.  Google officially gives us the information to disable update checking, or to change the interval in which is checked…

Update Frequency

To change how frequently Google Software Update checks for updates, execute the following in the Terminal application:

$ defaults write com.google.Keystone.Agent checkInterval <frequency>

where <frequency> is the elapsed time in seconds between update checks.

To disable Google Software Update from checking for updates, execute the following in the Terminal application:

$ defaults write com.google.Keystone.Agent checkInterval 0

Manual Updates

Google Software Update also provides a way to manually update all Google software on a user’s Mac. Here’s how:

  1. In Finder, select Go > Go to Folder.
  2. In the window that appears, enter one of the following locations. It’s expected that one of these folders won’t be found:
    • /Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/
    • ~/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources/
  3. In the folder that opens, double click the file named ‘CheckForUpdatesNow.command’.

Terminal will open to run the file. When you see the message ‘[Process completed]’ you can close Terminal. Once this is done, your Google programs will be up to date.