manpagez: man pages & more
man changeDirData.pl(8)
Home | html | info | man
changeDirData.pl(8)       BSD System Manager's Manual      changeDirData.pl(8)


NAME

     changeDirData.pl -- Mac OS X Server OpenDirectory LDAP find/replace tool


SYNOPSIS

     changeDirData.pl [-hiPv] -s server -u diradmin [-p password] -o oldValue
                      -n newValue -r recordType


DESCRIPTION

     changeDirData.pl Searches an Open Directory LDAP server for a specified
     value, and replaces it.  This is particularly useful for bulk changing
     record values when a server hostname or ip number changes.

     changeDirData.pl should be run against the Open Directory master -- not
     an Open Directory Replica, but the script itself can be run from any
     machine on the network.

     It is highly recommended that you make a backup of your directory data
     (via Server Admin or slapconfig) before making bulk changes.


OPTIONS

     The following options are available:

     -h    prints a usage statement and exits

     -i    The find and replace operation will be done case insensitively.
           mysearchstring will match not only mysearchstring, but also
           MYSEARCHSTRING and mYsearchSTring

     -v    prints more status information as the script runs

     -s server
           the DNS or IP address of the OD LDAP server

     -u username
           Username for a directory administrator on the LDAP server

     -o oldValue
           the value to search for and replace.

     -n newValue
           the value that will replace the oldValue

     -r recordType
           comma separated list of record types.  For all record types, use
           "all".  The list of valid record types is: users, groups, people,
           mounts, computers, augments, autoserversetup, computer_lists, com-
           puter_groups, computer_lists, printers, places, locations, maps,
           presets_computers, presets_computer_groups, presets_users, pre-
           sets_groups, presets_computer_lists


USAGE

     Although .Nm can be used to find and replace any string in any attribute
     of  your OD LDAP server, it is particularly useful for bulk changing ref-
     erences (such as home directory paths, email addresses, sharepoints,
     etc.)  to your server when its IP or hostname changes.  .Nm should be run
     after  the changeip command has been run on the server that is changing
     it's hostname/IP.  Note: it is highly recommended that you backup your
     Open Directory data via Server Admin or slapconfig before making bulk
     changes to your directory.


EXAMPLES

     Replace all occurrences in all record types of "blue" with "red" in the
     LDAP server hosted at dirserv.example.com:

     changeDirData.pl -s dirserv.apple.com -u diradmin -o blue -n red -r all

     Replace all occurrences of "oldserver.example.com" with
     "newserver.apple.com" case-insensitively on only user and group records
     in the LDAP server hosted at dirserv.example.com:

     changeDirData.pl -i -s dirserv.apple.com -u diradmin -o
     oldserver.example.com -n newserver.apple.com -r users,groups


SEE ALSO

     slapconfig(8) changeip(8)

Mac OS X Server                11 December 2008                Mac OS X Server

Mac OS X 10.6Server - Generated Thu Apr 15 07:12:58 CDT 2010
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.