!! Overview
[{$pagename}] are IDM driver cache files (#####.TAO) in the [eDirectory DIB directory|Files In Dib Directory] are named by the driver’s [LocalEntryID] on each server.%%warning
Be careful TAO files are the IDM driver's cache of events.
%%
If you just stop it, the TAO file caches events until you start it again.
! [Ndstrace]
If the [DirXML-DriverTraceLevel] is >=3\\
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=com
}}} We are pretty sure some of you will come up with imporvements, so let us know.
%%prettify
{{{
#!/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
}}} /%
----
!!Some other Info on TAO Files
[http://www.novell.com/communities/node/5616/4-tao-files-and-drivers]
[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:
[{ReferringPagesPlugin before='*' after='\n' }]