#!/bin/sh
#
# Copyright (c) 2001 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident "@(#)prepatch 1.0 - 02/10/23"

# Check to see if the admin and directory server are running or configured. 
#


stop_patch=no
cmd_torun=

# Admin server first
if [ -f ${PKG_INSTALL_ROOT}/usr/iplanet/admserv5.1/admin-serv/logs/pid ]
then
    stop_patch=yes
    echo "Admin Server is running"
    cmd_torun="/usr/sbin/directoryserver -u 5.1 stop-admin\n"
fi

# Directory server(s)
instance_list=`ls -d ${PKG_INSTALL_ROOT}/var/ds5/slapd-* 2>/dev/null`
if [ ! "x${instance_list}" = x ]
then
    for i in `ls -d ${PKG_INSTALL_ROOT}/var/ds5/slapd-*`
    do
	if [ -f ${i}/logs/pid ]
	then
	    stop_patch=yes
	    servername=`/bin/basename $i | /bin/awk '{ print substr($0,7,length($0)-6) }'` 
	    echo "Directory Server is running for instance ${i}"
	    cmd_torun="${cmd_torun}/usr/sbin/directoryserver -u 5.1 -s ${servername} stop\n"
	fi
    done
fi

if [ ${stop_patch} = yes ]
then
    echo "You need to stop the servers before removing this package."
    echo "Please run the following commands:"
    echo ${cmd_torun}
    exit 1
fi

exit 0
