Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

ldapconf.sgml

Go to the documentation of this file.
00001 <!doctype linuxdoc system>
00002 <article>
00003 <title>LDAPconf General
00004 <author>Introduction
00005 <p>
00006 <url url="index.html" name="Index">
00007 <p>
00008 LDAPconf is a frontend for the <bf>openldap</bf> package. It is really multiple frontends, designed with different usage areas in mind. Currently, it contains development version of the following frontends:
00009 <p>
00010 <itemize>
00011 <item>Client config - for configuration of the localhost openldap client tools: ldapsearch, ldapmodify etc. (works well).
00012 <item>Server config - for configuration and control of an openldap server running on the localhost. (works partly).
00013 <item>Directory config - for configuration and operation of directories. (works partly).
00014 <item>User client - allowing local users to update their personal info. (works partly).
00015 <item>System client - configuration of nss/pam system. (LDAP setp works for client, pam/nss config should not be used).
00016 <item>Userconf co-manager - extra userinfo for unix users. (works partly).
00017 <item>Adressbook for contacts - (works partly).
00018 </itemize>
00019 
00020 <p>LDAPconf is designed to support the frontends independenly. It is also designed with multiple "virtual" services in mind, so all directories are configured as independantly as possible. One conseqence of this is that all ldapconf configuration files is stored outside the openldap configuration directory. Instead of storing the directory (database) configuration inside the slapd.conf file, it will include the configuration files with the include directive in slapd.conf. This makes a more "cleaner" configuration IMHO, and also enable the support for "dropin" configurations, where pre-defined databases may be dropped into ldapconf. This may sound a bit unusual, so comments on this strategy is welcome.
00021 <p>
00022 
00023 <sect>Installation
00024 <sect1>General
00025 <p>To use the client mode of ldapconf you need the openldap package.
00026 <p>To use the server mode of ldapconf you need the openldap-server package.
00027 <p>To use the system client mode of ldapconf you need the pam-ldap and nss-ldap packages.
00028 <p>In all cases you need linuxconf installed.
00029 <p>You don't need any other packages for ldapconf to work.
00030 <p>All guides are based on rpm installation of packages, you may of course compile from sources and install by hand, but be aware that default locations for configuration files is based on the rpm versions, so you have to compile with the same options as the rpm or you may reconfigure this in linuxconf after installation of ldapconf. The same goes for the binary locations, they may be reconfigured.
00031 <p>Needed OpenLDAP RPM's are available from the RedHat Contrib Area. OpenLDAP>=1.2.3 recommended.
00032 <p>Linuxconf is available from ftp.solucorp.qc.ca/linuxconf/.
00033 </sect1>
00034 <sect1>Installing ldapconf
00035 <p>Grab the RPM package, and run "rpm -Uvh ldapconf-x.y.z.rpm".
00036 <p>This will install the module in the linuxconf module directory, and enable it.
00037 <p>Also it will install a configuration directory in /etc/ldapconf, where most directory configuration and all form and bind profiles will be stored.
00038 <p>You may disable the module with linuxconf --unsetmod ldapconf, or uninstall it completly with rpm -e ldapconf. Uninstalling will probably zap all your ldapconf configuration files, disabling the module will not.   
00039 </sect1>
00040 
00041 <sect1>Installing openldap client
00042 <p>Just install the package with "rpm -Uvh openldap-1.2.x.rpm".
00043 <p>This will install the needed client binaries (in /usr/bin and /usr/sbin), and a openldap configuration directory in /etc/ldap/
00044 </sect1>
00045 
00046 <sect1>Installing openldap server
00047 <p>Just install the package with "rpm -Uvh openldap-server-1.2.x.rpm".
00048 <p>This will install the server binaries, and some more configuration files in /etc/ldap. 
00049 </sect1>
00050 
00051 </sect>
00052 
00053 <sect>Usage
00054 <p>Linuxconf
00055 <p>Ldapconf will currently show up in:
00056 <itemize>
00057 <item>Config->Client->LDAP client
00058 <item>Config->Server->LDAP server
00059 <item>Control->Panel->LDAP control
00060 <item>Status->Misc->LDAP status
00061 </itemize>
00062 
00063 <p>The mainmenu, including unstable menus, will show up in Config->Misc->LDAP
00064 <p>Standalone
00065 <p>You may use ldapconf in standalone mode. Start it by typing "ldapconf" at the commandline, and a ldapconf main menu will show up. 
00066 <p>HTML client mode
00067 <p>The client tools may be accessed in HTML mode from ordinary users. 
00068 This tools are available from the "Special links to linuxconf" on the main menu (before you login to linuxconf).
00069 
00070 <sect>Concept
00071 <p>The functionality in ldapconf has been divided beetween three different tasks:</p>
00072 
00073 <p>
00074 LDAP client
00075 <p>
00076 The client mode is available for ordinary users.
00077 You can configure the default settings, and there are also some small client applications available.
00078 <p>
00079 You need the openldap package to use the ldapconf client mode.
00080 
00081 <P>
00082 LDAP server
00083 <P>
00084 This is for running a LDAP directory server. 
00085 You can configure the global server settings.
00086 You can configure one database directory.
00087 <p>
00088 You need the openldap-server package to use the ldapconf server mode.
00089 <P>
00090 LDAP system
00091 <P>
00092 This is when the system uses LDAP to retrive NIS type information or PAM authentication from an LDAP server. 
00093 <p>
00094 Currently this not recomended on production machines.
00095 <p>
00096 You need the ldapns package and maybe openldap-devel to use the ldapconf system mode.
00097 </sect>
00098 
00099 <sect>General LDAP info
00100 <p>
00101 Definitions
00102     <itemize>
00103     <item>LDAP server - Distributes LDAP directories.
00104     <item>LDAP client - Access LDAP directories. 
00105     <item>LDPA system - Using LDAP client to resolve system files.
00106     </itemize>
00107 
00108 <p> 
00109     The OpenLDAP package: <url url="http://www.openldap.org/" name="OpenLDAP">.
00110 <p>
00111     The Linux Directory Service Project: <url url="http://www.rage.net/ldap" name="RageNet">
00112 
00113 <sect>About LDAPconf
00114 <p>
00115 Homepage <url url="http://www.terminator.net/ldapconf/" name="http://www.terminator.net/ldapconf/">.
00116 <p>
00117 Bugs/comments: Stein Vråle <url url="mailto:stein@terminator.net" name="stein@terminator.net">
00118 <p>
00119 License: GPL
00120 <p>
00121 <verb>
00122       Copyright (c) 1999 Stein Vråle
00123       
00124       This program is free software; you can redistribute it and/or 
00125       modify it under the terms of the GNU General Public License as 
00126       published by the Free Software Foundation; either version 2 of 
00127       the License, or (at your option) any later version.
00128   
00129       This program is distributed in the hope that it will be useful,
00130       but WITHOUT ANY WARRANTY; without even the implied warranty of
00131       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00132       GNU General Public License for more details.
00133  
00134       To receive a copy of the GNU General Public License, please write
00135       to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
00136       Boston, MA 02111-1307 USA
00137 </verb>
00138 </article>
00139 

Generated at Mon Jan 22 08:35:12 2001 for ldapconf by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000