#!/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