#!/bin/sh
# $Header: /global/src/etc/init.d/common/RCS/cl-nscd-reload,v 1.4 2009/10/05 21:38:21 pb22 Exp $
### BEGIN INIT INFO
# Provides:          cl-nscd-reload
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Reload nscd in case it started too early
# Description:       Reload nscd in case it started too early
### END INIT INFO

s=nscd cmd="getent passwd pb22"

PATH=$PATH:/usr/sbin
service="service"
type "$service" > /dev/null 2>&1 || service=invoke-rc.d

nohup sh -c "
 echo
 $service $s status || exit
 for sleep in 1 2 4 8 16 32
 do
  date;
  if $cmd
  then
   break
  else
   $service $s status
   $service $s reload
   sleep \$sleep
  fi
 done
 echo
" >> /var/log/$s.reload 2>&1 &
