Provided by: lbdb_0.52.1-1_amd64 bug

NAME

       lbdbq - query program for the little brother's database

SYNOPSIS

       lbdbq something
       lbdbq [-v|--version|-h|--help]

DESCRIPTION

       lbdbq  is  the client program for the little brother's database. It will attempt to invoke
       various modules to gather information about persons matching something.  E.g., it may look
       at  a  list  of addresses from which you have received mail, it may look at YP maps, or it
       may try to finger something@<various hosts>.

       The behavior is configurable: Upon startup, lbdbq will source the shell scripts:
              /etc/lbdb.rc
              $XDG_CONFIG_HOME/lbdb/config
              $HOME/.lbdbrc
              $HOME/.lbdb/lbdbrc
              $HOME/.lbdb/rc
       if they exist.

       They can be used to set the following global variables:

       MODULES_PATH
              a space separated list of directories, where lbdbq should look for modules.

       METHODS
              a space separated list of the modules to use.

       SORT_OUTPUT
              If you set this to false or no, lbdbq won't sort the addresses but returns them  in
              reverse  order  (which  means  that the most recent address in m_inmail database is
              first). If you set this to name, lbdbq sorts the output by real name.  If  you  set
              this  to  comment,  it  sort  the  output  by  the comment (for example the date in
              m_inmail).  reverse_comment realizes the same as comment, but in reverse order,  so
              the  most  recent  timestamp  of  m_inmail may be on top. If you set SORT_OUTPUT to
              address, lbdbq sorts the output by addresses (that's the default).

       KEEP_DUPES
              If you set this to true  or  yes,  lbdbq  won't  remove  duplicate  addresses  with
              different real name comment fields.

       Note  that  there  are  defaults, so you should most probably modify these variables using
       constructs like this:
              MODULES_PATH="$MODULES_PATH $HOME/lbdb_modules"

       Additionally, modules may have configuration variables of their own.

MODULES

       Currently, the following modules are supplied with lbdb:

       m_finger
              This module will use finger to find out something more about a person.  The list of
              hosts  do  be  asked  is  configurable;  use the M_FINGER_HOSTS variable. Note that
              "localhost" will mean an invocation of your local finger(1) binary, and should thus
              work  even  if you don't provide the finger service to the network.  m_finger tries
              to find  out  the  machines  mail  domain  name  in  /etc/mailname,  by  parsing  a
              sendmail.cf  file (if it finds one) and by reading /etc/hostname and /etc/HOSTNAME.
              If you know that this fails on your machine, or you want to force lbdbq to consider
              some  other  name to be the local mail domain name (misconfigured SUNs come to mind
              here), you can specify a name using the MAIL_DOMAIN_NAME variable. If this variable
              is set by you, no probing will be done by lbdbq.

       m_inmail
              This module will look up user name fragments in a list of mail addresses created by
              lbdb-fetchaddr(1).  By default this uses $XDG_DATA_HOME/lbdb/m_inmail.db, which  is
              overridden,  if $HOME/.lbdb/m_inmail.utf-8 exists (the old default) as its database
              file, but this can be changed using INMAIL_DB variable (but do not forget to change
              this in the lbdb-fetchaddr(1) call using option -f, too).

       m_passwd
              This  module  searches  for  matching  entries  in  your local /etc/passwd file. It
              evaluates the local machine mail domain in the same way m_finger does.  If you  set
              PASSWD_IGNORESYS=true,  this module ignores all system accounts and only finds UIDs
              between 1000 and 29999 (all other UIDs are reserved on a Debian system).

       m_yppasswd
              This module searches for matching entries in the NIS password  database  using  the
              command ``ypcat passwd''.

       m_nispasswd
              This  module  searches for matching entries in the NIS+ password database using the
              command ``niscat passwd.org_dir''.

       m_getent
              This module  searches  for  matching  entries  in  whatever  password  database  is
              configured using the command ``getent passwd''.

       m_pgp2, m_pgp5, m_gpg
              These  modules  scan  your PGP 2.*, PGP 5.* or GnuPG public key ring for data. They
              use the programs pgp(1), pgpk(1), or gpg(1) to get the data.

       m_fido This module searches your Fido nodelist, stored in $HOME/.lbdb/nodelist created  by
              nodelist2lbdb(1).

       m_abook
              This  module  uses  the  program abook(1), a text based address book application to
              search for addresses.  You can define multiple abook address books by  setting  the
              variable ABOOK_FILES to a space separated list.

       m_goobook
              This  module  uses  the  program  goobook(1),  a tool to access Google contacts via
              command line.

       m_addr_email
              This module uses the program  addr-email(1),  a  text  based  frontend  to  the  Tk
              addressbook(1) application.

       m_muttalias
              This module searches the variable MUTTALIAS_FILES (a space separated list) of files
              in MUTT_DIRECTORY that contain mutt aliases.  File names without leading slash will
              have  MUTT_DIRECTORY  (defaults  to  $HOME/.mutt  or $HOME, if $HOME/.mutt does not
              exist) prepended before the file name.  Absolute file names (beginning with /) will
              be taken direct.

       m_pine This  module  searches  pine(1)  addressbook files for aliases.  To realize this it
              first inspects the variable PINERC.  If it isn't set, the  default  `/etc/pine.conf
              /etc/pine.conf.fixed .pinerc' is used.  To suppress inspecting the PINERC variable,
              set it to no.  It than takes all address-book and global-address-book entries  from
              these  pinerc  files and adds the contents of the variable PINE_ADDRESSBOOKS to the
              list, which defaults to `/etc/addressbook .addressbook'.  Then  these  addressbooks
              are  searched  for  aliases.   All  filenames without leading slash are searched in
              $HOME.

       m_palm This module searches  the  Palm  address  database  using  the  Palm::PDB(3pm)  and
              Palm::Address(3pm)   Perl   modules   from  CPAN.   It  searches  in  the  variable
              PALM_ADDRESS_DATABASE or if this isn't set in $HOME/.jpilot/AddressDB.pdb.

       m_gnomecard
              This module searches for addresses in your GnomeCard database files.  The  variable
              GNOMECARD_FILES  is  a  whitespace separated list of GnomeCard data files.  If this
              variable isn't defined, the  module  searches  in  $HOME/.gnome/GnomeCard  for  the
              GnomeCard  database  or  at  least falls back to $HOME/.gnome/GnomeCard.gcrd.  If a
              filename does not start with a slash, it is prefixed with $HOME/.

       m_bbdb This module searches for addresses in your (X)Emacs BBDB  (big  brother  database).
              It  doesn't  access  ~/.bbdb  directly (yet) but calls emacs(1) or xemacs(1) with a
              special mode to get the information (so don't expect too much performance  in  this
              module).  You can configure the EMACS variable to tell this module which emacsen to
              use.  Otherwise it will fall back to emacs or xemacs.

       m_ldap This module queries an LDAP server using the Net::LDAP(3pm) Perl modules from CPAN.
              It  can  be  configured  using  an  external  resource  file  /etc/lbdb_ldap.rc  or
              $XDG_CONFIG_HOME/lbdb/ldap.rc or $HOME/.lbdb/ldap.rc or  $HOME/.mutt_ldap_query.rc.
              You  can  explicitly define a LDAP query in this file or you can use one or more of
              the predefined queries from the %ldap_server_db in this file.  For this you have to
              define a space separated list of nicknames from entries in the variable LDAP_NICKS.

       m_wanderlust
              This  module  searches  for  addresses  stored in your $WANDERLUST_ADDRESSES (or by
              default in $HOME/.addresses) file, an addressbook of WanderLust.

       m_osx_addressbook
              This module queries the OS X AddressBook.  It is only available on OS X systems.

       m_evolution
              This module queries the Ximian Evolution address book.  It depends on  the  program
              evolution-addressbook-export, which is shipped with evolution.

       m_vcf  This module uses libvformat to search for addresses from the space-separated set of
              vCard files defined in $VCF_FILES.

       m_khard
              This module searches a CardDAV address book via khard(1).

       m_mu   This module uses  the  program  mu-cfind(1),  which  searches  in  the  index  file
              generated  by  the mu tool.  You can filter the results with the variables MU_AFTER
              (the number of seconds since 1970-01-01 UTC) and MU_PERSONAL (set to true  or  yes,
              remember to invoke mu-index(1) with --my-address)

       Feel  free  to create your own modules to query other database resources, YP maps, and the
       like.  m_finger should be a good example of how to do it.

       If you create your own modules or have other changes and feel that they could  be  helpful
       for others, don't hesitate to submit them to the author for inclusion in later releases.

       Finally, to use lbdbq from mutt, add the following line to your $HOME/.muttrc:
           set query_command="lbdbq %s"

OPTIONS

       -v | --version
              Print version number of lbdbq.

       -h | --help
              Print short help of lbdbq.

FILES

       /etc/lbdb.rc
       $XDG_CONFIG_HOME/lbdb/config
       $HOME/.lbdbrc
       $HOME/.lbdb/lbdbrc
       $HOME/.lbdb/rc
       /usr/lib/lbdb/*
       $XDG_DATA_HOME/lbdb/m_inmail.db
       $HOME/.lbdb/m_inmail.utf-8
       $HOME/.lbdb/nodelist

SEE ALSO

       finger(1),  ypcat(1),  niscat(1),  getent(1),  pgp(1), pgpk(1), gpg(1), lbdb-fetchaddr(1),
       nodelist2lbdb(1), mutt_ldap_query(1), abook(1), goobook(1), addr-email(1), addressbook(1),
       mutt(1), pine(1), emacs(1), xemacs(1), Palm::PDB(3pm), Palm::Address(3pm), Net::LDAP(3pm).

CREDITS

       Most  of  the  really interesting code of this program (namely, the RFC 822 address parser
       used by lbdb-fetchaddr) was stolen from Michael Elkins' mutt mail user  agent.  Additional
       credits go to Brandon Long for putting the query functionality into mutt.

       Many  thanks  to  the  authors  of  the  several  modules  and  extensions:  Ross Campbell
       <rcampbel@us.oracle.com> (m_abook, m_yppasswd),  Marc  de  Courville  <marc@courville.org>
       (m_ldap,  mutt_ldap_query), Brendan Cully <brendan@kublai.com> (m_osx_addressbook, m_vcf),
       Gabor   Fleischer   <flocsy@mtesz.hu>   (m_pine),   Rick    Frankel    <rick@rickster.com>
       (m_gnomecard),  Utz-Uwe  Haus  <haus@uuhaus.de>  (m_bbdb, m_nispasswd), Torsten Jerzembeck
       <toje@nightingale.ms.sub.org>   (m_addr_email),   Adrian    Likins    <alikins@redhat.com>
       (m_getent),    Gergely    Nagy    <algernon@debian.org>   (m_wanderlust),   Dave   Pearson
       <davep@davep.org>   (m_palm,   lbdb.el),   Brian    Salter-Duke    <b_duke@bigpond.net.au>
       (m_muttalias),  François  Charlier  <fcharlier@ploup.net>  (m_goobook),  and  Colin Watson
       <cjwatson@debian.org> (m_khard)

AUTHOR

       The lbdb package was initially written by Thomas Roessler <roessler@guug.de>  and  is  now
       maintained and heavily extended by Roland Rosenfeld <roland@spinnaker.de>.