#!/bin/ksh
# Extend a password $2 number of days or 90 without $2

export TOPDIR=/z/admin/ldap/admin/fedore-ds
. ${TOPDIR}/etc/vars

if [ ! $LDAPDOMAIN ]
then
	LDAPDOMAIN=$DEFAULTLDAPDOMAIN
fi
DNDOMAIN=`echo $LDAPDOMAIN | sed -e "s/^/dc=/g" -e "s/\./,dc=/g"`

if [ ${1:-notset} = "notset" ]
then
	echo "Usage: $0 username [number of days to extend]"
	exit 1
else
	USER=$1
fi

if [ ${2:-notset} = "notset" ]
then
	NUMDAYS=90
else
	if [ $2 -lt 1 -o $2 -gt 999999 ]	
	then
		echo "Enter number of days between 1 and 999999"
	        exit 1
	else
		NUMDAYS=$2
	fi
fi

TODAY=`dse`
MONTHAGO=`expr $TODAY - 30`
YESTERDAY=`expr $TODAY - 1`

cat ${LDIFTMPLTDIR}/pwextend.ldif | sed -e "s/DNDOMAIN/${DNDOMAIN}/" -e "s/NUMDAYS/${NUMDAYS}/" -e "s/UID/${USER}/" > ${WORKDIR}/pwextend-${USER}.ldif
ldapmodify -x -w $DIRMGRPW -D "cn=Directory Manager" -h $LDAPSERVER -f ${WORKDIR}/pwextend-${USER}.ldif
if [ $? -eq 0 ]
then
	rm ${EXPIREDDIR}/pwextend-${USER}.ldif
fi
