This page (revision-1) was last changed on 29-Nov-2024 16:16 by UnknownAuthor

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 added 85 lines
!! 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' }]