Comment 3 for bug 354588

Revision history for this message
MarianoAbsatz (el-baby) wrote :

Well... in fact, I don't think this is quite so...

The problem is how much time does ypbind take to actually start up and bind to the nis server...

My guess is that if this is run on the server itself it should be somehow quick and otherwise, it will depend on network condition and nis server responsivenes...

The point is that this is actually not an error condition but merely a warning and giving this a few more seconds may or may not help, depending on how soon you will _actually_ need the nis services up and binded to the server...

Here's what the startup script /etc/init.d/nis is doing in the bind_wait() function:

bind_wait()
{
    [ "`ypwhich 2>/dev/null`" = "" ] && sleep 1

    if [ "`ypwhich 2>/dev/null`" = "" ]
    then
        bound=""
        log_action_begin_msg "binding to YP server"
        for i in 1 2 3 4 5 6 7 8 9 10
        do
            sleep 1
            log_action_cont_msg "."
            if [ "`ypwhich 2>/dev/null`" != "" ]
            then
                echo -n " done] "
                bound="yes"
                break
            fi
        done
        # This should potentially be an error
        if [ "$bound" ] ; then
            log_action_end_msg 0
        else
            log_action_end_msg 1 "backgrounded"
        fi
    fi
}

So... it gives it 10 times 1 second + the time to run ypwich to actually bind the server.

The point is that even if this fails, ypbind is still running and, if there is a server available for the configured domain, it will eventually find it.

If you want to speed your boot times y _may_ want to try reducing the tries (which are blocking the next startup scripts from running) and replace the "for" line with a shorter one like:

        for i in 1 2 3
        do
            sleep 1
            log_action_cont_msg "."
            if [ "`ypwhich 2>/dev/null`" != "" ]
            then
                echo -n " done] "
                bound="yes"
                break
            fi
        done

Give it a try if you want, but I don't think _this_ kind of thing will be commited to the distro... I don't have a nis setup here at home to try this out and won't be at the office until Monday.