LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   Trouble working with file dates (https://www.linuxquestions.org/questions/linux-newbie-8/trouble-working-with-file-dates-336172/)

cboxall 06-22-2005 02:38 PM

Trouble working with file dates
 
Ok, I'm learning (OpenLDAP and Linux at the same time), but I'm stumped again. I can't find anything in the documentation, though it might be there somewhere. As stated previously, every day an LDIF file is created from the Active Directory domain controller, with only the desired fields exported to the ldif file. Another script copies the ldif file to the folder /data/openldaptemp and names the ldif file dump.ldif. That is where my script is supposed to pick up the ball and run with it. My script is supposed to stop the wipe the OpenLDAP database and import the dump.ldif file. I think I got it to do that properly.

However, now I am supposed to add the following functionality -

1) Rename the dump.ldif file to "dump-(today's date).ldif" before importing it
2) Delete any dump-mmddyyyy.ldif file older that a week
3) If slapadd reports an error, redo the import with the previous ldif file
4) If slapadd reports an error, alert the administrator in some manner

I've posted this question to OpenLDAP's forum for help with 3), but I also need help on the other 3 questions. Any ideas?

# This script shuts down the LDAP database, deletes the files, # starts the database to initialize it, shuts it down again (to # prevent damage to the database during the slapadd import), imports # the LDIF file to recreate the database, and then finally # starts the database again.

/etc/init.d/ldap stop
rm /data/duckpond.dol/*
/etc/init.d/ldap start
/etc/init.d/ldap stop
/usr/sbin/slapadd -l /data/openldaptemp/dump.ldif /etc/init.d/ldap start

Tinkster 06-22-2005 03:22 PM

Assuming that you're in the dif-directory...

mv dump.ldif dump-`date +%Y%m%d`.ldif
find -name "dump*" -ctime +7 -exec rm {} \;

if [[ <slapderror]]; then mail -s OOOPS admin@my.domain; fi


Cheers,
Tink

cboxall 07-21-2005 11:11 AM

That took care of part of the problem
 
I'll create a new post for the rest. Thanx!


All times are GMT -5. The time now is 04:21 PM.