Fixed init script to wait for ypbind to come up. (bz 322101)

This commit is contained in:
Steve Dickson 2008-01-11 22:28:15 +00:00
parent 2d7fc40a6b
commit b70a51fe9d
2 changed files with 27 additions and 12 deletions

View File

@ -81,19 +81,31 @@ start() {
# the following fixes problems with the init scripts continuing
# even when we are really not bound yet to a server, and then things
# that need NIS fail.
timeout=$NISTIMEOUT
timeout=10
failure=0
while [ $timeout -gt 0 ]; do
/usr/sbin/rpcinfo -p | LC_ALL=C fgrep -q ypbind && \
if /usr/sbin/rpcinfo -p | LC_ALL=C fgrep -q ypbind
then
if [ $failure -eq 1 ]; then
# reset timeout
timeout=$NISTIMEOUT
failure=0
fi
/usr/bin/ypwhich > /dev/null 2>&1
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
break;
fi
echo -n "..."
# ypwhich has a hardcode 15sec timeout
# so subtract that from NISTIMEOUT to
# to see of we should continue to wait
timeout=`expr $timeout - 15`
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
break;
fi
# ypwhich has a hardcode 15sec timeout
# so subtract that from NISTIMEOUT to
# to see of we should continue to wait
timeout=`expr $timeout - 15`
else # wait for ypbind to get started
sleep 2
timeout=`expr $timeout - 2`
failure=1
fi
echo -n "..."
done
if [ $RETVAL -eq 0 ]; then
logger -t ypbind \

View File

@ -1,7 +1,7 @@
Summary: The NIS daemon which binds NIS clients to an NIS domain.
Name: ypbind
Version: 1.20.4
Release: 2%{?dist}
Release: 3%{?dist}
License: GPL
Group: System Environment/Daemons
Source0: ftp://ftp.us.kernel.org/pub/linux/utils/net/NIS/ypbind-mt-%{PACKAGE_VERSION}.tar.bz2
@ -91,6 +91,9 @@ exit 0
%doc README NEWS
%changelog
* Fri Jan 11 2008 Steve Dickson <steved@redhat.com> - 3:1.20.4-3
- Fixed init script to wait for ypbind to come up. (bz 322101)
* Mon Sep 17 2007 Steve Dickson <steved@redhat.com> - 3:1.20.4-2
- Fixed a couple of typos in initscript (bz 281951)