#!/bin/sh
# $Header: /global/src/etc/amd.conf/RCS/autofs-reload,v 1.8 2016/10/18 08:26:00 pb22 Exp $
### BEGIN INIT INFO
# Provides:          cl-autofs-reload
# Required-Start:    $network autofs
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Reload autofs tables if started before LDAP map available
# Description:       Reload autofs tables if started before LDAP map available
### END INIT INFO

s=autofs o=gssd cmd="test -d /global/src" krbf='/tmp/krb5ccmachine_*'

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

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