2 Replies Latest reply: Nov 25, 2008 7:58 AM by Eric Taylor
cathy fasano Level 2 Level 2 (340 points)
I've got a lab of 14 eMacs running 10.4.11, and the 006 update failed on one of them. The error in the log file is:

Sep 24 15:35:23 ICS-eMac-15 : Optimizing system performance
Sep 24 15:35:42 ICS-eMac-15 : update_prebinding[10313]: update_prebinding: error: Symbol not found:
Sep 24 15:35:42 ICS-eMac-15 : update_prebinding[10313]: Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ ImageIO.framework/Versions/A/Resources/libRadiance.dylib
Sep 24 15:35:42 ICS-eMac-15 : update_prebinding[10313]: Expected in: /usr/lib/libSystem.B.dylib


This is at the end of the installation, after it's finished all of the "Registering Applications"

The symptom is that when trying to log in, loginwindow crashes and I am taken to the Darwin login prompt. According to the system.log, lookupd is hosed, and I get the infamous "AuthorizationRef doesn't have a username" error.

Oct 8 10:07:06 localhost kernel[0]: IPv6 packet filtering initialized, default to accept, logging disabled
Oct 8 10:07:10 localhost DirectoryService[46]: Launched version 2.1 (v353.6)
Oct 8 10:07:10 localhost diskarbitrationd[40]: disk0s3 hfs 49C2BDE0-563E-34B5-80E6-F29C154B367A Macintosh HD /
Oct 8 10:07:11 localhost kernel[0]: UniNEnet: Ethernet address 00:11:24:d1:99:a0
Oct 8 10:07:11 localhost launchd: Server 4107 in bootstrap 1103 uid 0: "/usr/sbin/lookupd"[43]: exited abnormally: Hangup
Oct 8 10:07:11 localhost lookupd[61]: lookupd (version 369.8) starting - Wed Oct 8 10:07:11 2008
Oct 8 10:07:13 localhost kernel[0]: ATY,Apollo_A: vram [98000000:04000000]
Oct 8 10:07:13 localhost configd[38]: AppleTalk startup
Oct 8 10:07:13 localhost kernel[0]: UniNEnet::monitorLinkStatus - Link is up at 100 Mbps - Full Duplex
Oct 8 10:07:13 ICS-eMac-15 configd[38]: setting hostname to "ICS-eMac-15.local"
Oct 8 10:07:14 ICS-eMac-15 kernel[0]: ATY,Apollo_B: vram [98000000:04000000]
Oct 8 10:07:14 ICS-eMac-15 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
Oct 8 10:07:15 ICS-eMac-15 launchd: Server 4167 in bootstrap 1103 uid 0: "/usr/sbin/lookupd"[61]: exited abnormally: Hangup
Oct 8 10:07:15 ICS-eMac-15 configd[38]: executing /System/Library/SystemConfiguration/Kicker.bundle/Contents/Resources/enable-net work
Oct 8 10:07:15 ICS-eMac-15 configd[38]: posting notification com.apple.system.config.network_change
Oct 8 10:07:16 ICS-eMac-15 lookupd[68]: lookupd (version 369.8) starting - Wed Oct 8 10:07:16 2008
Oct 8 10:07:16 ICS-eMac-15 loginwindow[66]: Login Window Started Security Agent
Oct 8 10:07:18 ICS-eMac-15 mDNSResponder: Adding browse domain local.
Oct 8 10:07:19 ICS-eMac-15 configd[38]: AppleTalk startup complete
Oct 8 10:07:20 ICS-eMac-15 configd[38]: target=enable-network: disabled
Oct 8 10:08:36 ICS-eMac-15 loginwindow[66]: AuthorizationRef doesn't have a username (<LoginAuthRefMgr: 0x339af0>).\n
Oct 8 10:08:52 ICS-eMac-15 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
Oct 8 10:08:53 ICS-eMac-15 loginwindow[172]: Login Window Started Security Agent
Oct 8 10:09:02 ICS-eMac-15 loginwindow[172]: AuthorizationRef doesn't have a username (<LoginAuthRefMgr: 0x339c40>).\n
Oct 8 10:09:21 ICS-eMac-15 /System/Library/CoreServices/loginwindow.app/Contents/MacOS/loginwindow: Login Window Application Started
Oct 8 10:09:21 ICS-eMac-15 loginwindow[186]: Login Window Started Security Agent


I booted the machine in target mode and reinstalled the Update from another machine. The boot is still hosed, and the machine shows the same symptoms, the error message is in the same place, but it's:

Oct 8 08:59:43 ICS-eMac-10 : Optimizing system performance
Oct 8 08:59:52 ICS-eMac-10 : update_prebinding[2071]: update_prebinding: too many errors (101)
Oct 8 08:59:52 ICS-eMac-10 : update_prebinding[2071]: update_prebinding: error: terminating

rather than what I got before:

Sep 24 15:35:23 ICS-eMac-15 : Optimizing system performance
Sep 24 15:35:42 ICS-eMac-15 : update_prebinding[10313]: update_prebinding: error: Symbol not found:
Sep 24 15:35:42 ICS-eMac-15 : update_prebinding[10313]: Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ ImageIO.framework/Versions/A/Resources/libRadiance.dylib
Sep 24 15:35:42 ICS-eMac-15 : update_prebinding[10313]: Expected in: /usr/lib/libSystem.B.dylib



Any suggestions about where I should go from here?

eMac, Mac OS X (10.5.4)
  • 1. Re: Security Update 2008-006 gives update_prebinding error
    BDAqua Level 10 Level 10 (116,475 points)
    Hi Cathy,

    Have run DiskWarrior 4.1 on it yet?

    Besides trying an Archive & Install, might think about this one...

    Reset OS X Password Without an OS X CD...

    http://theappleblog.com/2008/06/22/reset-os-x-password-without-an-os-x-cd/

    applesetupdone...

    http://discussions.apple.com/thread.jspa?messageID=6059333&#6059333

    http://www.askdavetaylor.com/howdo_i_reset_my_mac_os_x_admin_rootpassword.html

    This was Posted by: JoseAranda at September 9, 2006 3:48 AM

    "OK, restart your computer, hold down Command-s and type in the following:
    /sbin/fsck -fy Enter
    /sbin/mount -uaw Enter
    rm /var/db/.applesetupdone Enter

    1. The rm command is the remove command which deletes the file.
    2. Robert: I'd rename the file via: mv /var/db/.applesetupdone /var/db/.applesetupdone.old

    reboot Enter

    Once you've done that the computer reboots and it's like the first time you used the machine. Your old accounts are all safe. From there you just change all other account passwords in the account preferences!!
    end of posted by: JoseAranda"
  • 2. Re: Security Update 2008-006 gives update_prebinding error
    Eric Taylor Level 2 Level 2 (150 points)
    FWIW, my machine now tosses up this stupid error every time I run a system update that requires a restart.

    Since everyone seems to agree that update_prebinding isn't really necessary anymore, my "fix" was this (which should be done as root):

    mv /usr/bin/update_prebinding /usr/bin/update_prebinding.apple;

    echo "#! /bin/sh

    # This script just replaces update_prebinding with a dummy that always exits with status 0.

    echo \"Dummy script replaces update_prebinding with exit 0...\";
    echo \"For real update_prebinding, use update_prebinding.apple\";

    exit 0;" > /usr/bin/update_prebinding;

    chmod 755 update_prebinding;

    This will simply create a new dummy update_prebinding script that will always exit 0 and thus let the rc.installer_cleanup continue to run without update_prebinding freaking out and hanging the whole boot process.