Overview#

TAO Files are IDM driver cache files (#####.TAO) in the eDirectory DIB directory are named by the driver’s LocalEntryID on each server.

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.

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

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-16) was last changed on 16-May-2016 11:36 by jim