If you just stop it, the TAO file caches events until you start it again.
DSTRACE +DXML shows caching of events and anything related to the TAO (driver cache) file !! How to Find The driver for the TAO File A little known fact is that the "local ID" is available from LDAP as LocalEntryID. Also interestingly, the localEntryID is stored in decimal, the same as the file names.
So when we look a the the TAO files, they look something like:
l /var/opt/novell/eDirectory/data/dib/*.TAO -rw------- 1 root root 72 Sep 7 10:38 /var/opt/novell/eDirectory/data/dib/44279.TAO -rw------- 1 root root 782 Aug 27 20:06 /var/opt/novell/eDirectory/data/dib/44285.TAO -rw------- 1 root root 72 Aug 23 07:28 /var/opt/novell/eDirectory/data/dib/45670.TAO
So we wrote a script does all the work for us. You need to runt he following command first:
LIST=`ls /var/opt/novell/eDirectory/data/dib/*.TAO`This puts the file TAO filenames in the LIST varible. You can check this with:
> echo $LIST /var/opt/novell/eDirectory/data/dib/44279.TAO /var/opt/novell/eDirectory/data/dib/44285.TAO /var/opt/novell/eDirectory/data/dib/45670.TAO
Then, use the attached script to determine which file goes with which driver by running:
> ./taofiles.sh $LIST The output will look similar to: 44279.TAO = dn: cn=Generic Loopback,cn=driverSet,ou=idm,dc=willeke,dc=com 44285.TAO = dn: cn=MAD,cn=driverSet,ou=idm,dc=willeke,dc=com 45670.TAO = dn: cn=WorkOrder,cn=driverSet,ou=idm,dc=willeke,dc=comWe are pretty sure some of you will come up with imporvements, so let us know.
#!/bin/bash # # SCRIPT: taofiles.sh # AUTHOR: jim willeke com # DATE: 6/19/2009 8:55:46 AM T_VER=1.1A # Script Version Number # REV: 1.1.A (Valid are A, B, D, T, Q, and P) # (For Alpha, Beta, Dev, Test, QA, and Production) # # set -n # Uncomment to check script syntax, without execution. # # NOTE: Do not forget to put the # comment back in or # # the shell script will never execute! # set -x # Uncomment to debug this shell script # ########################################################## # DEFINE FILES AND VARIABLES HERE ########################################################## for fullpath in "$@" do filename="${fullpath##*/}" # Strip longest match of */ from start dir="${fullpath:0:${#fullpath} - ${#filename}}" # Substring from 0 thru pos of filename base="${filename%.[^.]*}" # Strip shortest match of . plus at least one non-dot char from end ext="${filename:${#base} + 1}" # Substring from len of base thru end if [[ -z "$base" && -n "$ext" ]]; then # If we have an extension and no base, it's really the base base=".$ext" ext="" fi if [[ $filename == *TAO* ]] then echo $filename = `ldapsearch -h 192.168.1.37 -LLL -b DC=willeke,DC=com -D cn=admin,ou=administration,dc=willeke,dc=com -w secret "(localentryid=$base)" 1.1` fi done exit
http://www.novell.com/communities/node/8946/keeping-track-tao-files-linux !! More Information
There might be more information for this subject on one of the following: