ldapcompare(1)


NAME

   ldapcompare - LDAP compare tool

SYNOPSIS

   ldapcompare   [-V[V]]  [-d debuglevel]  [-n]  [-v]  [-z]  [-M[M]]  [-x]
   [-D binddn] [-W] [-w passwd] [-y passwdfile] [-H ldapuri] [-h ldaphost]
   [-p ldapport]  [-P {2|3}] [-e [!]ext[=extparam]] [-E [!]ext[=extparam]]
   [-o opt[=optparam]]    [-O security-properties]    [-I]    [-Q]    [-N]
   [-U authcid] [-R realm] [-X authzid] [-Y mech] [-Z[Z]] DN {attr:value |
   attr::b64value}

DESCRIPTION

   ldapcompare is a shell-accessible interface to the  ldap_compare_ext(3)
   library call.

   ldapcompare opens a connection to an LDAP server, binds, and performs a
   compare using specified parameters.   The DN should be a  distinguished
   name  in the directory.  Attr should be a known attribute.  If followed
   by one colon, the assertion value should be provided as a  string.   If
   followed  by  two colons, the base64 encoding of the value is provided.
   The result code of the compare is provided as the exit code and, unless
   ran  with  -z, the program prints TRUE, FALSE, or UNDEFINED on standard
   output.

OPTIONS

   -V[V]  Print  version  info.   If  -VV  is  given,  only  the   version
          information is printed.

   -d debuglevel
          Set the LDAP debugging level to debuglevel.  ldapcompare must be
          compiled with LDAP_DEBUG defined for this  option  to  have  any
          effect.

   -n     Show what would be done, but don't actually perform the compare.
          Useful for debugging in conjunction with -v.

   -v     Run in verbose mode, with many diagnostics written  to  standard
          output.

   -z     Run  in  quiet  mode,  no output is written.  You must check the
          return status.  Useful in shell scripts.

   -M[M]  Enable manage DSA IT control.  -MM makes control critical.

   -x     Use simple authentication instead of SASL.

   -D binddn
          Use the Distinguished Name binddn to bind to the LDAP directory.
          For SASL binds, the server is expected to ignore this value.

   -W     Prompt  for  simple  authentication.   This  is  used instead of
          specifying the password on the command line.

   -w passwd
          Use passwd as the password for simple authentication.

   -y passwdfile
          Use complete contents of passwdfile as the password  for  simple
          authentication.   Note  that  complete means that any leading or
          trailing whitespaces, including  newlines,  will  be  considered
          part  of  the password and, unlike other software, they will not
          be stripped.  As a consequence, passwords  stored  in  files  by
          commands like echo(1) will not behave as expected, since echo(1)
          by default appends a trailing newline to the echoed string.  The
          recommended portable way to store a cleartext password in a file
          for  use  with  this  option  is  to  use   slappasswd(8)   with
          {CLEARTEXT} as hash and the option -n.

   -H ldapuri
          Specify  URI(s)  referring  to  the  ldap  server(s);  only  the
          protocol/host/port fields are allowed; a list of URI,  separated
          by whitespace or commas is expected.

   -h ldaphost
          Specify  an  alternate host on which the ldap server is running.
          Deprecated in favor of -H.

   -p ldapport
          Specify  an  alternate  TCP  port  where  the  ldap  server   is
          listening.  Deprecated in favor of -H.

   -P {2|3}
          Specify the LDAP protocol version to use.

   -e [!]ext[=extparam]

   -E [!]ext[=extparam]

          Specify  general  extensions with -e and compare extensions with
          -E.  ! indicates criticality.

          General extensions:
            [!]assert=<filter>    (an RFC 4515 Filter)
            !authzid=<authzid>    ("dn:<dn>" or "u:<user>")
            [!]bauthzid           (RFC 3829 authzid control)
            [!]chaining[=<resolve>[/<cont>]]
            [!]manageDSAit
            [!]noop
            ppolicy
            [!]postread[=<attrs>] (a comma-separated attribute list)
            [!]preread[=<attrs>]  (a comma-separated attribute list)
            [!]relax
            sessiontracking
            abandon,cancel,ignore (SIGINT sends abandon/cancel,
            or ignores response; if critical, doesn't wait for SIGINT.
            not really controls)

          Compare extensions:
            !dontUseCopy

   -o opt[=optparam]

          Specify general options.

          General options:
            nettimeout=<timeout>  (in seconds, or "none" or "max")
            ldif-wrap=<width>     (in columns, or "no" for no wrapping)

   -O security-properties
          Specify SASL security properties.

   -I     Enable SASL Interactive mode.  Always  prompt.   Default  is  to
          prompt only as needed.

   -Q     Enable SASL Quiet mode.  Never prompt.

   -N     Do not use reverse DNS to canonicalize SASL host name.

   -U authcid
          Specify  the authentication ID for SASL bind. The form of the ID
          depends on the actual SASL mechanism used.

   -R realm
          Specify the realm of authentication ID for SASL bind.  The  form
          of the realm depends on the actual SASL mechanism used.

   -X authzid
          Specify  the  requested authorization ID for SASL bind.  authzid
          must be one of the following formats: dn:<distinguished name> or
          u:<username>

   -Y mech
          Specify  the  SASL  mechanism  to be used for authentication. If
          it's not specified, the program will choose the  best  mechanism
          the server knows.

   -Z[Z]  Issue StartTLS (Transport Layer Security) extended operation. If
          you use -ZZ, the  command  will  require  the  operation  to  be
          successful.

EXAMPLES

       ldapcompare "uid=babs,dc=example,dc=com"  sn:Jensen
       ldapcompare "uid=babs,dc=example,dc=com"  sn::SmVuc2Vu
   are all equivalent.

LIMITATIONS

   Requiring  the  value  be  passed  on  the command line is limiting and
   introduces some  security  concerns.   The  command  should  support  a
   mechanism  to specify the location (file name or URL) to read the value
   from.

SEE ALSO

   ldap.conf(5), ldif(5), ldap(3), ldap_compare_ext(3)

AUTHOR

   The OpenLDAP Project <http://www.openldap.org/>

ACKNOWLEDGEMENTS

   OpenLDAP Software is developed and maintained by The  OpenLDAP  Project
   <http://www.openldap.org/>.    OpenLDAP   Software   is   derived  from
   University of Michigan LDAP 3.3 Release.


More Linux Commands

manpages/unshar.1.html
unshar(1) - unpack a shar file (Commands - Linux man page)
Unshar scans mail messages looking for the start of a shell archive. It then passes the archive through a copy of the shell to unpack it. It will accept multipl

manpages/XDeviceBell.3.html
XDeviceBell(3) - ring a bell on a device supported through t
The XDeviceBell request causes the server to ring a bell on the specified feedback of the specified device, if possible. The specified volume is relative to the

manpages/iptables-apply.8.html
iptables-apply(8) - a safer way to update iptables remotely
iptables-apply will try to apply a new ruleset (as output by iptables-save/read by iptables-restore) to iptables, then prompt the user whether the changes are o

manpages/gvgen.1.html
gvgen(1) - generate graphs (Commands - Linux manual page)...
gvgen generates a variety of simple, regularly-structured abstract graphs. OPTIONS The following options are supported: -c n Generate a cycle with n vertices an

manpages/wscanw.3ncurses.html
wscanw(3ncurses) - convert formatted input from a curses win
The scanw, wscanw and mvscanw routines are analogous to scanf [see scanf(3)]. The effect of these routines is as though wgetstr were called on the window, and t

manpages/fmin.3.html
fmin(3) - determine minimum of two floating-point numbers...
These functions return the lesser value of x and y. RETURN VALUE These functions return the minimum of x and y. If one argument is a NaN, the other argument is

manpages/Tk_CreateEventHandler.3.html
Tk_CreateEventHandler(3) - associate procedure callback with
Tk_CreateEventHandler arranges for proc to be invoked in the future whenever one of the event types specified by mask occurs in the window specified by tkwin. T

manpages/SDL_JoystickUpdate.3.html
SDL_JoystickUpdate(3) - Updates the state of all joysticks
Updates the state(position, buttons, etc.) of all open joysticks. If joystick events have been enabled with SDL_JoystickEventState then this is called automatic

manpages/glRotatef.3gl.html
glRotatef(3gl) - multiply the current matrix by a rotation m
glRotate produces a rotation of angle degrees around the vector $(x, y, z)$. The current matrix (see glMatrixMode) is multiplied by a rotation matrix with the p

manpages/mrtg-unix-guide.1.html
mrtg-unix-guide(1) The MRTG 2.17.4 Linux Unix Installation G
MRTG comes to you in Source Code. This means that you have to compile parts of it before you can use it on a Unix machine. These instructions help you to do so.

manpages/config.sub.1.html
config.sub(1) - validate and canonicalize a configuration tr
../build-aux/config.sub [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of

manpages/latin2.7.html
latin2(7) - ISO 8859-2 character set encoded in octal, decim
The ISO 8859 standard includes several 8-bit extensions to the ASCII character set (also known as ISO 646-IRV). ISO 8859-2, the Latin Alphabet No. 2 is used to





We can't live, work or learn in freedom unless the software we use is free.